OBJECT 02117a2c VTABLE 00fd630c CLASS 32d6a2e4
METHOD 00de34f0
00de34f0 push     esi
00de34f1 mov      esi, ecx
00de34f3 mov      dword ptr [esi], 0xfd630c
00de34f9 call     0xda2dd0
00de34fe test     byte ptr [esp + 8], 1
00de3503 je       0xde350c
00de3505 mov      ecx, esi
00de3507 call     0xd92ea0
00de350c mov      eax, esi
00de350e pop      esi
00de350f ret      4
METHOD 00de3520
00de3520 push     ecx
00de3521 cmp      dword ptr [esp + 0xc], 0
00de3526 push     ebx
00de3527 push     esi
00de3528 mov      ebx, ecx
00de352a push     edi
00de352b mov      edi, edx
00de352d mov      dword ptr [esp + 0xc], ebx
00de3531 jne      0xde353f
00de3533 call     0xda2e20
00de3538 mov      eax, dword ptr [eax + 8]
00de353b mov      dword ptr [esp + 0x18], eax
00de353f mov      esi, dword ptr [esp + 0x14]
00de3543 test     esi, esi
00de3545 jne      0xde355b
00de3547 mov      ecx, ebx
00de3549 call     0xda2e20
00de354e mov      esi, dword ptr [eax + 4]
00de3551 cmp      esi, 4
00de3554 jge      0xde355b
00de3556 mov      esi, 4
00de355b test     edi, edi
00de355d jne      0xde3568
00de355f pop      edi
00de3560 pop      esi
00de3561 xor      eax, eax
00de3563 pop      ebx
00de3564 pop      ecx
00de3565 ret      0x10
00de3568 push     ebp
00de3569 push     esi
00de356a push     edi
00de356b call     dword ptr [0xec21cc]
00de3571 mov      ebp, eax
00de3573 add      esp, 8
00de3576 mov      dword ptr [esp + 0x18], ebp
00de357a test     ebp, ebp
00de357c jne      0xde35da
00de357e mov      edx, dword ptr [ebx]
00de3580 mov      eax, dword ptr [edx + 0xa4]
00de3586 mov      ecx, ebx
00de3588 call     eax
00de358a test     eax, eax
00de358c je       0xde35c9
00de358e mov      ebx, dword ptr [esp + 0x24]
00de3592 mov      ebp, dword ptr [esp + 0x20]
00de3596 mov      ecx, dword ptr [esp + 0x1c]
00de359a push     ebx
00de359b push     ebp
00de359c push     ecx
00de359d mov      ecx, dword ptr [esp + 0x1c]
00de35a1 push     esi
00de35a2 mov      edx, edi
00de35a4 call     eax
00de35a6 test     eax, eax
00de35a8 je       0xde35c1
00de35aa mov      edx, dword ptr [esp + 0x1c]
00de35ae push     ebx
00de35af push     ebp
00de35b0 mov      ecx, eax
00de35b2 mov      eax, dword ptr [eax]
00de35b4 mov      eax, dword ptr [eax + 4]
00de35b7 push     edx
00de35b8 push     esi
00de35b9 mov      edx, edi
00de35bb call     eax
00de35bd test     eax, eax
00de35bf jne      0xde35dc
00de35c1 mov      ebx, dword ptr [esp + 0x10]
00de35c5 mov      ebp, dword ptr [esp + 0x18]
00de35c9 mov      edx, dword ptr [ebx]
00de35cb mov      eax, dword ptr [edx + 0xa0]
00de35d1 mov      ecx, ebx
00de35d3 call     eax
00de35d5 test     eax, eax
00de35d7 je       0xde35da
METHOD 00de35f0
00de35f0 cmp      dword ptr [esp + 0xc], 0
00de35f5 push     ebx
00de35f6 push     ebp
00de35f7 push     esi
00de35f8 push     edi
00de35f9 mov      ebp, edx
00de35fb mov      esi, ecx
00de35fd jne      0xde360b
00de35ff call     0xda2e20
00de3604 mov      eax, dword ptr [eax + 8]
00de3607 mov      dword ptr [esp + 0x1c], eax
00de360b mov      edi, dword ptr [esp + 0x18]
00de360f test     edi, edi
00de3611 jne      0xde3627
00de3613 mov      ecx, esi
00de3615 call     0xda2e20
00de361a mov      edi, dword ptr [eax + 4]
00de361d cmp      edi, 4
00de3620 jge      0xde3627
00de3622 mov      edi, 4
00de3627 mov      ebx, dword ptr [esp + 0x14]
00de362b test     ebx, ebx
00de362d jne      0xde3646
00de362f test     ebp, ebp
00de3631 je       0xde363d
00de3633 push     ebp
00de3634 call     dword ptr [0xec21dc]
00de363a add      esp, 4
00de363d pop      edi
00de363e pop      esi
00de363f pop      ebp
00de3640 xor      eax, eax
00de3642 pop      ebx
00de3643 ret      0x14
00de3646 test     ebp, ebp
00de3648 jne      0xde366a
00de364a mov      ecx, dword ptr [esp + 0x24]
00de364e mov      edx, dword ptr [esp + 0x20]
00de3652 mov      eax, dword ptr [esp + 0x1c]
00de3656 push     ecx
00de3657 push     edx
00de3658 push     eax
00de3659 push     edi
00de365a mov      edx, ebx
00de365c mov      ecx, esi
00de365e call     0xde3520
00de3663 pop      edi
00de3664 pop      esi
00de3665 pop      ebp
00de3666 pop      ebx
00de3667 ret      0x14
00de366a push     edi
00de366b push     ebx
00de366c push     ebp
00de366d call     dword ptr [0xec21c8]
00de3673 mov      ebp, eax
00de3675 add      esp, 0xc
00de3678 test     ebp, ebp
00de367a jne      0xde36b3
00de367c mov      edx, dword ptr [esi]
00de367e mov      eax, dword ptr [edx + 0xa4]
00de3684 mov      ecx, esi
00de3686 call     eax
00de3688 test     eax, eax
00de368a je       0xde36a2
00de368c mov      ecx, dword ptr [esp + 0x24]
00de3690 mov      edx, dword ptr [esp + 0x20]
00de3694 push     ecx
00de3695 mov      ecx, dword ptr [esp + 0x20]
00de3699 push     edx
00de369a push     ecx
00de369b push     edi
00de369c mov      edx, ebx
00de369e mov      ecx, esi
00de36a0 call     eax
00de36a2 mov      edx, dword ptr [esi]
00de36a4 mov      eax, dword ptr [edx + 0xa0]
00de36aa mov      ecx, esi
00de36ac call     eax
00de36ae test     eax, eax
00de36b0 je       0xde36b3
METHOD 00de3370
00de3370 test     edx, edx
00de3372 je       0xde337c
00de3374 push     edx
00de3375 call     dword ptr [0xec21dc]
00de337b pop      ecx
00de337c ret      8
METHOD 00de3340
00de3340 mov      edx, dword ptr [esp + 0x10]
00de3344 mov      eax, dword ptr [ecx]
00de3346 mov      eax, dword ptr [eax + 8]
00de3349 push     edx
00de334a mov      edx, dword ptr [esp + 0x10]
00de334e push     edx
00de334f mov      edx, dword ptr [esp + 0x10]
00de3353 push     0
00de3355 push     1
00de3357 push     edx
00de3358 mov      edx, dword ptr [esp + 0x18]
00de335c call     eax
00de335e ret      0x10
METHOD 00da2df0
00da2df0 xor      eax, eax
00da2df2 ret      0x18
METHOD 00de3380
00de3380 push     0x86
00de3385 call     dword ptr [0xec21d8]
00de338b add      eax, 4
00de338e add      esp, 4
00de3391 cmp      eax, 3
00de3394 ja       0xde33a3
00de3396 jmp      dword ptr [eax*4 + 0xde33a8]
00de339d mov      eax, 1
00de33a2 ret      
00de33a3 xor      eax, eax
00de33a5 ret      
00de33a6 mov      edi, edi
00de33a8 mov      dword ptr [0xa300de33], eax
00de33ad xor      ebx, esi
00de33af add      byte ptr [ebp - 0x62ff21cd], bl
00de33b5 xor      ebx, esi
00de33b7 add      ah, cl
METHOD 00aa11b0
00aa11b0 xor      eax, eax
00aa11b2 ret      
OBJECT 015d0688 VTABLE 00ec8e2c CLASS 968ec1e2
METHOD 006ce330
006ce330 push     esi
006ce331 mov      esi, ecx
006ce333 mov      dword ptr [esi], 0xec8e2c
006ce339 call     0xd9dbe0
006ce33e lea      ecx, [esi + 0x5c]
006ce341 call     0xd9dc00
006ce346 lea      ecx, [esi + 0x38]
006ce349 call     0xda1c60
006ce34e mov      ecx, esi
006ce350 call     0xda2d40
006ce355 test     byte ptr [esp + 8], 1
006ce35a je       0x6ce363
006ce35c mov      ecx, esi
006ce35e call     0xd92ea0
006ce363 mov      eax, esi
006ce365 pop      esi
006ce366 ret      4
006ce369 push     ecx
METHOD 00da2540
00da2540 push     ebx
00da2541 push     esi
00da2542 mov      esi, ecx
00da2544 push     edi
00da2545 mov      edi, dword ptr [esi + 0x30]
00da2548 mov      ecx, edi
00da254a mov      ebx, edx
00da254c call     0xda1c90
00da2551 mov      edx, dword ptr [esp + 0x1c]
00da2555 mov      ecx, dword ptr [esi + 0x34]
00da2558 mov      eax, dword ptr [ecx]
00da255a mov      eax, dword ptr [eax + 4]
00da255d push     edx
00da255e mov      edx, dword ptr [esp + 0x1c]
00da2562 push     edx
00da2563 mov      edx, dword ptr [esp + 0x1c]
00da2567 push     edx
00da2568 mov      edx, dword ptr [esp + 0x1c]
00da256c push     edx
00da256d mov      edx, ebx
00da256f call     eax
00da2571 mov      ecx, edi
00da2573 mov      esi, eax
00da2575 call     0xda1cb0
00da257a pop      edi
00da257b mov      eax, esi
00da257d pop      esi
00da257e pop      ebx
00da257f ret      0x10
METHOD 00da2590
00da2590 push     ebx
00da2591 push     esi
00da2592 mov      esi, ecx
00da2594 push     edi
00da2595 mov      edi, dword ptr [esi + 0x30]
00da2598 mov      ecx, edi
00da259a mov      ebx, edx
00da259c call     0xda1c90
00da25a1 mov      edx, dword ptr [esp + 0x20]
00da25a5 mov      ecx, dword ptr [esi + 0x34]
00da25a8 mov      eax, dword ptr [ecx]
00da25aa mov      eax, dword ptr [eax + 8]
00da25ad push     edx
00da25ae mov      edx, dword ptr [esp + 0x20]
00da25b2 push     edx
00da25b3 mov      edx, dword ptr [esp + 0x20]
00da25b7 push     edx
00da25b8 mov      edx, dword ptr [esp + 0x20]
00da25bc push     edx
00da25bd mov      edx, dword ptr [esp + 0x20]
00da25c1 push     edx
00da25c2 mov      edx, ebx
00da25c4 call     eax
00da25c6 mov      ecx, edi
00da25c8 mov      esi, eax
00da25ca call     0xda1cb0
00da25cf pop      edi
00da25d0 mov      eax, esi
00da25d2 pop      esi
00da25d3 pop      ebx
00da25d4 ret      0x14
METHOD 00da25e0
00da25e0 push     ebx
00da25e1 push     esi
00da25e2 mov      esi, ecx
00da25e4 push     edi
00da25e5 mov      edi, dword ptr [esi + 0x30]
00da25e8 mov      ecx, edi
00da25ea mov      ebx, edx
00da25ec call     0xda1c90
00da25f1 mov      edx, dword ptr [esp + 0x14]
00da25f5 mov      ecx, dword ptr [esi + 0x34]
00da25f8 mov      eax, dword ptr [ecx]
00da25fa mov      eax, dword ptr [eax + 0xc]
00da25fd push     edx
00da25fe mov      edx, dword ptr [esp + 0x14]
00da2602 push     edx
00da2603 mov      edx, ebx
00da2605 call     eax
00da2607 mov      ecx, edi
00da2609 call     0xda1cb0
00da260e pop      edi
00da260f pop      esi
00da2610 pop      ebx
00da2611 ret      8
METHOD 00da2620
00da2620 push     ebx
00da2621 push     esi
00da2622 mov      esi, ecx
00da2624 push     edi
00da2625 mov      edi, dword ptr [esi + 0x30]
00da2628 mov      ecx, edi
00da262a mov      ebx, edx
00da262c call     0xda1c90
00da2631 mov      edx, dword ptr [esp + 0x1c]
00da2635 mov      ecx, dword ptr [esi + 0x34]
00da2638 mov      eax, dword ptr [ecx]
00da263a mov      eax, dword ptr [eax + 0x10]
00da263d push     edx
00da263e mov      edx, dword ptr [esp + 0x1c]
00da2642 push     edx
00da2643 mov      edx, dword ptr [esp + 0x1c]
00da2647 push     edx
00da2648 mov      edx, dword ptr [esp + 0x1c]
00da264c push     edx
00da264d mov      edx, ebx
00da264f call     eax
00da2651 mov      ecx, edi
00da2653 mov      esi, eax
00da2655 call     0xda1cb0
00da265a pop      edi
00da265b mov      eax, esi
00da265d pop      esi
00da265e pop      ebx
00da265f ret      0x10
METHOD 00da2670
00da2670 push     ebx
00da2671 push     esi
00da2672 mov      esi, ecx
00da2674 push     edi
00da2675 mov      edi, dword ptr [esi + 0x30]
00da2678 mov      ecx, edi
00da267a mov      ebx, edx
00da267c call     0xda1c90
00da2681 mov      edx, dword ptr [esp + 0x24]
00da2685 mov      ecx, dword ptr [esi + 0x34]
00da2688 mov      eax, dword ptr [ecx]
00da268a mov      eax, dword ptr [eax + 0x14]
00da268d push     edx
00da268e mov      edx, dword ptr [esp + 0x24]
00da2692 push     edx
00da2693 mov      edx, dword ptr [esp + 0x24]
00da2697 push     edx
00da2698 mov      edx, dword ptr [esp + 0x24]
00da269c push     edx
00da269d mov      edx, dword ptr [esp + 0x24]
00da26a1 push     edx
00da26a2 mov      edx, dword ptr [esp + 0x24]
00da26a6 push     edx
00da26a7 mov      edx, ebx
00da26a9 call     eax
00da26ab mov      ecx, edi
00da26ad mov      esi, eax
00da26af call     0xda1cb0
00da26b4 pop      edi
00da26b5 mov      eax, esi
00da26b7 pop      esi
00da26b8 pop      ebx
00da26b9 ret      0x18
METHOD 00da2800
00da2800 push     esi
00da2801 mov      esi, ecx
00da2803 push     edi
00da2804 mov      edi, dword ptr [esi + 0x30]
00da2807 mov      ecx, edi
00da2809 call     0xda1c90
00da280e mov      ecx, dword ptr [esi + 0x34]
00da2811 mov      eax, dword ptr [ecx]
00da2813 mov      edx, dword ptr [eax + 0x18]
00da2816 call     edx
00da2818 mov      ecx, edi
00da281a mov      esi, eax
00da281c call     0xda1cb0
00da2821 pop      edi
00da2822 mov      eax, esi
00da2824 pop      esi
00da2825 ret      
METHOD 00da2830
00da2830 push     esi
00da2831 mov      esi, ecx
00da2833 push     edi
00da2834 mov      edi, dword ptr [esi + 0x30]
00da2837 mov      ecx, edi
00da2839 call     0xda1c90
00da283e mov      ecx, dword ptr [esi + 0x34]
00da2841 mov      eax, dword ptr [ecx]
00da2843 mov      edx, dword ptr [eax + 0x1c]
00da2846 call     edx
00da2848 mov      ecx, edi
00da284a mov      esi, eax
00da284c call     0xda1cb0
00da2851 pop      edi
00da2852 mov      eax, esi
00da2854 pop      esi
00da2855 ret      
OBJECT 015d06e4 VTABLE 00fd0b94 CLASS 93d82b95
METHOD 00d9f080
00d9f080 push     esi
00d9f081 mov      esi, ecx
00d9f083 mov      dword ptr [esi], 0xfd0b94
00d9f089 call     0xd9d980
00d9f08e mov      ecx, esi
00d9f090 call     0xda2dd0
00d9f095 test     byte ptr [esp + 8], 1
00d9f09a je       0xd9f0a3
00d9f09c mov      ecx, esi
00d9f09e call     0xd92ea0
00d9f0a3 mov      eax, esi
00d9f0a5 pop      esi
00d9f0a6 ret      4
METHOD 00d9e470
00d9e470 push     ecx
00d9e471 push     ebx
00d9e472 mov      ebx, dword ptr [esp + 0x10]
00d9e476 push     ebp
00d9e477 push     esi
00d9e478 push     edi
00d9e479 mov      ebp, edx
00d9e47b mov      esi, ecx
00d9e47d test     ebx, ebx
00d9e47f jne      0xd9e48f
00d9e481 call     0xda2e20
00d9e486 mov      eax, dword ptr [eax + 8]
00d9e489 mov      dword ptr [esp + 0x1c], eax
00d9e48d mov      ebx, eax
00d9e48f mov      edi, dword ptr [esp + 0x18]
00d9e493 test     edi, edi
00d9e495 jne      0xd9e4ab
00d9e497 mov      ecx, esi
00d9e499 call     0xda2e20
00d9e49e mov      edi, dword ptr [eax + 4]
00d9e4a1 cmp      edi, 4
00d9e4a4 jge      0xd9e4ab
00d9e4a6 mov      edi, 4
00d9e4ab test     ebp, ebp
00d9e4ad jne      0xd9e4b6
00d9e4af mov      ebp, 1
00d9e4b4 mov      edi, ebp
00d9e4b6 cmp      dword ptr [esi + 0x74], 0xa
00d9e4ba jl       0xd9e4c5
00d9e4bc mov      edx, dword ptr [esi]
00d9e4be mov      eax, dword ptr [edx + 0x18]
00d9e4c1 mov      ecx, esi
00d9e4c3 call     eax
00d9e4c5 push     ebx
00d9e4c6 push     edi
00d9e4c7 mov      edx, ebp
00d9e4c9 mov      ecx, esi
00d9e4cb call     0xd9d4d0
00d9e4d0 mov      dword ptr [esp + 0x18], eax
00d9e4d4 test     eax, eax
00d9e4d6 jne      0xd9e59e
00d9e4dc cmp      dword ptr [esi + 0x68], eax
00d9e4df jne      0xd9e519
00d9e4e1 mov      ecx, dword ptr [esi + 0x1d8]
00d9e4e7 test     ecx, ecx
00d9e4e9 je       0xd9e53a
00d9e4eb cmp      byte ptr [esi + 0x7d], al
00d9e4ee jne      0xd9e53a
00d9e4f0 mov      edx, dword ptr [esp + 0x24]
00d9e4f4 push     edx
00d9e4f5 mov      edx, dword ptr [esp + 0x24]
00d9e4f9 push     edx
00d9e4fa mov      byte ptr [esi + 0x7d], 1
00d9e4fe mov      eax, dword ptr [ecx]
00d9e500 mov      eax, dword ptr [eax + 4]
00d9e503 push     ebx
00d9e504 push     edi
00d9e505 mov      edx, ebp
00d9e507 call     eax
00d9e509 mov      byte ptr [esi + 0x7d], 0
00d9e50d test     eax, eax
00d9e50f je       0xd9e53a
00d9e511 pop      edi
00d9e512 pop      esi
00d9e513 pop      ebp
00d9e514 pop      ebx
00d9e515 pop      ecx
00d9e516 ret      0x10
00d9e519 push     edi
00d9e51a mov      edx, ebp
00d9e51c mov      ecx, esi
00d9e51e call     0xd9d710
00d9e523 test     eax, eax
00d9e525 je       0xd9e53a
00d9e527 push     ebx
00d9e528 push     edi
00d9e529 mov      edx, ebp
00d9e52b mov      ecx, esi
00d9e52d call     0xd9d4d0
00d9e532 mov      dword ptr [esp + 0x18], eax
00d9e536 test     eax, eax
00d9e538 jne      0xd9e59a
00d9e53a mov      edx, dword ptr [esi]
00d9e53c mov      eax, dword ptr [edx + 0xa4]
00d9e542 mov      ecx, esi
00d9e544 call     eax
00d9e546 test     eax, eax
00d9e548 je       0xd9e57f
00d9e54a mov      ecx, dword ptr [esp + 0x24]
00d9e54e mov      edx, dword ptr [esp + 0x20]
00d9e552 push     ecx
00d9e553 push     edx
00d9e554 push     ebx
00d9e555 push     edi
00d9e556 mov      edx, ebp
00d9e558 mov      ecx, esi
00d9e55a call     eax
00d9e55c test     eax, eax
00d9e55e je       0xd9e57f
00d9e560 mov      edx, dword ptr [esp + 0x24]
00d9e564 push     edx
00d9e565 mov      edx, dword ptr [esp + 0x24]
00d9e569 push     edx
00d9e56a mov      ecx, eax
00d9e56c mov      eax, dword ptr [eax]
00d9e56e mov      eax, dword ptr [eax + 4]
00d9e571 push     ebx
00d9e572 push     edi
00d9e573 mov      edx, ebp
00d9e575 call     eax
00d9e577 test     eax, eax
00d9e579 jne      0xd9e64f
00d9e57f mov      edx, dword ptr [esi]
00d9e581 mov      eax, dword ptr [edx + 0xa0]
00d9e587 mov      ecx, esi
00d9e589 call     eax
00d9e58b test     eax, eax
00d9e58d je       0xd9e590
METHOD 00d9f0b0
00d9f0b0 push     ecx
00d9f0b1 push     esi
00d9f0b2 mov      dword ptr [esp + 4], edx
00d9f0b6 mov      esi, ecx
00d9f0b8 test     edx, edx
00d9f0ba jne      0xd9f0e0
00d9f0bc mov      eax, dword ptr [esp + 0x1c]
00d9f0c0 mov      ecx, dword ptr [esp + 0x18]
00d9f0c4 mov      edx, dword ptr [esp + 0x14]
00d9f0c8 push     eax
00d9f0c9 mov      eax, dword ptr [esp + 0x14]
00d9f0cd push     ecx
00d9f0ce push     edx
00d9f0cf mov      edx, dword ptr [esp + 0x18]
00d9f0d3 push     eax
00d9f0d4 mov      ecx, esi
00d9f0d6 call     0xd9e470
00d9f0db pop      esi
00d9f0dc pop      ecx
00d9f0dd ret      0x14
00d9f0e0 push     edi
00d9f0e1 mov      edi, dword ptr [esp + 0x18]
00d9f0e5 test     edi, edi
00d9f0e7 jne      0xd9f0f7
00d9f0e9 call     0xda2e20
00d9f0ee mov      ecx, dword ptr [eax + 8]
00d9f0f1 mov      dword ptr [esp + 0x18], ecx
00d9f0f5 mov      edi, ecx
00d9f0f7 push     ebx
00d9f0f8 mov      ebx, dword ptr [esp + 0x18]
00d9f0fc test     ebx, ebx
00d9f0fe jne      0xd9f114
00d9f100 mov      ecx, esi
00d9f102 call     0xda2e20
00d9f107 mov      ebx, dword ptr [eax + 4]
00d9f10a cmp      ebx, 4
00d9f10d jge      0xd9f114
00d9f10f mov      ebx, 4
00d9f114 push     ebp
00d9f115 mov      ebp, dword ptr [esi + 0x1d8]
00d9f11b test     ebp, ebp
00d9f11d je       0xd9f162
00d9f11f cmp      byte ptr [esi + 0x7d], 0
00d9f123 jne      0xd9f162
00d9f125 mov      edx, dword ptr [esi + 0x70]
00d9f128 mov      ecx, dword ptr [esp + 0x10]
00d9f12c call     0xd9dc20
00d9f131 cmp      eax, esi
00d9f133 je       0xd9f162
00d9f135 mov      ecx, dword ptr [esp + 0x28]
00d9f139 mov      edx, dword ptr [esp + 0x24]
00d9f13d push     ecx
00d9f13e push     edx
00d9f13f mov      edx, dword ptr [esp + 0x18]
00d9f143 push     edi
00d9f144 mov      edi, dword ptr [esp + 0x24]
00d9f148 mov      byte ptr [esi + 0x7d], 1
00d9f14c mov      eax, dword ptr [ebp]
00d9f14f mov      eax, dword ptr [eax + 8]
00d9f152 push     ebx
00d9f153 push     edi
00d9f154 mov      ecx, ebp
00d9f156 call     eax
00d9f158 mov      ebp, dword ptr [esp + 0x10]
00d9f15c mov      byte ptr [esi + 0x7d], 0
00d9f160 jmp      0xd9f184
00d9f162 mov      ecx, dword ptr [esp + 0x28]
00d9f166 mov      edx, dword ptr [esp + 0x24]
00d9f16a mov      ebp, dword ptr [esp + 0x10]
00d9f16e push     edi
00d9f16f mov      edi, dword ptr [esp + 0x1c]
00d9f173 push     1
00d9f175 push     ecx
00d9f176 push     edx
00d9f177 push     ebx
00d9f178 push     edi
00d9f179 push     0
00d9f17b mov      edx, ebp
00d9f17d mov      ecx, esi
00d9f17f call     0xd9e950
00d9f184 test     eax, eax
00d9f186 jne      0xd9f227
00d9f18c mov      eax, dword ptr [esp + 0x28]
00d9f190 mov      ecx, dword ptr [esp + 0x24]
00d9f194 mov      edx, dword ptr [esp + 0x20]
00d9f198 push     eax
00d9f199 push     ecx
00d9f19a push     edx
00d9f19b push     ebx
00d9f19c mov      edx, edi
00d9f19e mov      ecx, esi
00d9f1a0 call     0xd9e470
00d9f1a5 mov      dword ptr [esp + 0x20], eax
00d9f1a9 test     eax, eax
00d9f1ab jne      0xd9f1cc
00d9f1ad mov      ecx, dword ptr [esp + 0x28]
00d9f1b1 mov      edx, dword ptr [esp + 0x24]
00d9f1b5 mov      eax, dword ptr [esi]
00d9f1b7 mov      eax, dword ptr [eax + 0xc]
00d9f1ba push     ecx
00d9f1bb push     edx
00d9f1bc mov      edx, ebp
00d9f1be mov      ecx, esi
00d9f1c0 call     eax
00d9f1c2 pop      ebp
00d9f1c3 pop      ebx
00d9f1c4 pop      edi
00d9f1c5 xor      eax, eax
00d9f1c7 pop      esi
00d9f1c8 pop      ecx
00d9f1c9 ret      0x14
00d9f1cc mov      ebx, ebp
00d9f1ce sub      ebx, dword ptr [esi + 0x70]
00d9f1d1 sub      ebx, 0x20
00d9f1d4 cmp      dword ptr [esi + 0x74], 1
00d9f1d8 jle      0xd9f1e8
00d9f1da mov      edx, ebx
00d9f1dc mov      ecx, esi
00d9f1de call     0xd9cbc0
00d9f1e3 test     eax, eax
00d9f1e5 jne      0xd9f1e8
METHOD 00d9ee50
00d9ee50 push     esi
00d9ee51 mov      esi, edx
00d9ee53 push     edi
00d9ee54 mov      edi, ecx
00d9ee56 test     esi, esi
00d9ee58 je       0xd9efd0
00d9ee5e push     ebp
00d9ee5f mov      ebp, dword ptr [edi + 0x1d8]
00d9ee65 test     ebp, ebp
00d9ee67 je       0xd9eea1
00d9ee69 cmp      byte ptr [edi + 0x7d], 0
00d9ee6d jne      0xd9eea1
00d9ee6f mov      edx, dword ptr [edi + 0x70]
00d9ee72 mov      ecx, esi
00d9ee74 call     0xd9dc20
00d9ee79 cmp      eax, edi
00d9ee7b je       0xd9eea1
00d9ee7d mov      byte ptr [edi + 0x7d], 1
00d9ee81 mov      eax, dword ptr [ebp]
00d9ee84 mov      eax, dword ptr [eax + 0xc]
00d9ee87 push     0x769
00d9ee8c push     0xf76b1202
00d9ee91 mov      edx, esi
00d9ee93 mov      ecx, ebp
00d9ee95 call     eax
00d9ee97 pop      ebp
00d9ee98 mov      byte ptr [edi + 0x7d], 0
00d9ee9c pop      edi
00d9ee9d pop      esi
00d9ee9e ret      8
00d9eea1 cmp      dword ptr [edi + 0x74], 0xa
00d9eea5 jl       0xd9eeb0
00d9eea7 mov      edx, dword ptr [edi]
00d9eea9 mov      eax, dword ptr [edx + 0x18]
00d9eeac mov      ecx, edi
00d9eeae call     eax
00d9eeb0 sub      esi, dword ptr [edi + 0x70]
00d9eeb3 mov      ebp, dword ptr [edi + 0x74]
00d9eeb6 sub      esi, 0x20
00d9eeb9 cmp      ebp, 1
00d9eebc jle      0xd9eedf
00d9eebe mov      edx, esi
00d9eec0 mov      ecx, edi
00d9eec2 call     0xd9cbc0
00d9eec7 test     eax, eax
00d9eec9 jne      0xd9eecc
METHOD 00d9eda0
00d9eda0 push     esi
00d9eda1 mov      esi, ecx
00d9eda3 mov      ecx, dword ptr [esi + 0x1d8]
00d9eda9 push     edi
00d9edaa test     ecx, ecx
00d9edac je       0xd9ee25
00d9edae cmp      byte ptr [esi + 0x7d], 0
00d9edb2 jne      0xd9ee25
00d9edb4 push     ebx
00d9edb5 mov      ebx, dword ptr [esi + 0x70]
00d9edb8 mov      eax, edx
00d9edba sub      eax, ebx
00d9edbc mov      eax, dword ptr [eax - 0x10]
00d9edbf push     ebp
00d9edc0 test     eax, eax
00d9edc2 je       0xd9edf5
00d9edc4 lea      edi, [eax + 3]
00d9edc7 mov      ebp, edi
00d9edc9 and      ebp, 3
00d9edcc sub      edi, ebp
00d9edce cmp      edi, eax
00d9edd0 jne      0xd9edf5
00d9edd2 mov      eax, dword ptr [eax + 8]
00d9edd5 test     eax, eax
00d9edd7 je       0xd9edf5
00d9edd9 lea      edi, [eax + 3]
00d9eddc mov      ebp, edi
00d9edde and      ebp, 3
00d9ede1 sub      edi, ebp
00d9ede3 cmp      edi, eax
00d9ede5 jne      0xd9edf5
00d9ede7 cmp      dword ptr [eax + 4], 0x93d82b95
00d9edee jne      0xd9edf5
00d9edf0 cmp      dword ptr [eax + 0x70], ebx
00d9edf3 je       0xd9edf7
00d9edf5 xor      eax, eax
00d9edf7 pop      ebp
00d9edf8 pop      ebx
00d9edf9 cmp      eax, esi
00d9edfb je       0xd9ee25
00d9edfd mov      edi, dword ptr [esp + 0x18]
00d9ee01 push     edi
00d9ee02 mov      edi, dword ptr [esp + 0x18]
00d9ee06 push     edi
00d9ee07 mov      edi, dword ptr [esp + 0x18]
00d9ee0b push     edi
00d9ee0c mov      edi, dword ptr [esp + 0x18]
00d9ee10 mov      byte ptr [esi + 0x7d], 1
00d9ee14 mov      eax, dword ptr [ecx]
00d9ee16 mov      eax, dword ptr [eax + 0x10]
00d9ee19 push     edi
00d9ee1a call     eax
00d9ee1c pop      edi
00d9ee1d mov      byte ptr [esi + 0x7d], 0
00d9ee21 pop      esi
00d9ee22 ret      0x10
00d9ee25 mov      ecx, dword ptr [esp + 0x18]
00d9ee29 mov      eax, dword ptr [esp + 0x14]
00d9ee2d push     0
00d9ee2f push     0
00d9ee31 push     ecx
00d9ee32 mov      ecx, dword ptr [esp + 0x1c]
00d9ee36 push     eax
00d9ee37 mov      eax, dword ptr [esp + 0x1c]
00d9ee3b push     1
00d9ee3d push     ecx
00d9ee3e push     eax
00d9ee3f mov      ecx, esi
00d9ee41 call     0xd9e950
00d9ee46 pop      edi
00d9ee47 pop      esi
00d9ee48 ret      0x10
METHOD 00d9e660
00d9e660 sub      esp, 0x1c
00d9e663 push     ebx
00d9e664 push     ebp
00d9e665 push     esi
00d9e666 push     edi
00d9e667 mov      esi, ecx
00d9e669 cmp      dword ptr [esi + 0x74], 0xa
00d9e66d mov      edi, edx
00d9e66f mov      dword ptr [esp + 0x18], edi
00d9e673 jl       0xd9e67c
00d9e675 mov      eax, dword ptr [esi]
00d9e677 mov      edx, dword ptr [eax + 0x18]
00d9e67a call     edx
00d9e67c mov      ebp, dword ptr [esi + 0x70]
00d9e67f mov      ebx, dword ptr [esi + 0x74]
00d9e682 sub      edi, ebp
00d9e684 sub      edi, 0x20
00d9e687 cmp      ebx, 1
00d9e68a jle      0xd9e69a
00d9e68c mov      edx, edi
00d9e68e mov      ecx, esi
00d9e690 call     0xd9cbc0
00d9e695 test     eax, eax
00d9e697 jne      0xd9e69a
METHOD 00d9cf40
00d9cf40 sub      esp, 0x18
00d9cf43 push     ebx
00d9cf44 push     ebp
00d9cf45 push     esi
00d9cf46 push     edi
00d9cf47 xor      edi, edi
00d9cf49 mov      ebp, ecx
00d9cf4b lea      edx, [ebp + 0x1ac]
00d9cf51 mov      dword ptr [esp + 0x1c], edi
00d9cf55 mov      dword ptr [esp + 0x18], edi
00d9cf59 mov      dword ptr [esp + 0x24], edi
00d9cf5d mov      dword ptr [esp + 0x20], edi
00d9cf61 call     0xd9cd30
00d9cf66 cmp      eax, edi
00d9cf68 jne      0xd9cf6e
00d9cf6a xor      ebx, ebx
00d9cf6c jmp      0xd9cf75
00d9cf6e mov      ecx, dword ptr [ebp + 0x70]
00d9cf71 lea      ebx, [ecx + eax + 0x20]
00d9cf75 lea      edx, [ebp + 0x1ac]
00d9cf7b mov      ecx, ebp
00d9cf7d mov      dword ptr [esp + 0x10], ebx
00d9cf81 call     0xd9cd30
00d9cf86 cmp      eax, edi
00d9cf88 je       0xd9d244
00d9cf8e mov      esi, dword ptr [ebp + 0x70]
00d9cf91 lea      eax, [esi + eax + 0x20]
00d9cf95 mov      dword ptr [esp + 0x14], eax
00d9cf99 test     eax, eax
00d9cf9b je       0xd9d244
00d9cfa1 mov      edi, dword ptr [esp + 0x14]
00d9cfa5 sub      edi, esi
00d9cfa7 mov      esi, dword ptr [ebp + 0x74]
00d9cfaa sub      edi, 0x20
00d9cfad cmp      esi, 1
00d9cfb0 jle      0xd9cfc0
00d9cfb2 mov      edx, edi
00d9cfb4 mov      ecx, ebp
00d9cfb6 call     0xd9cbc0
00d9cfbb test     eax, eax
00d9cfbd jne      0xd9cfc0
METHOD 00db79b0
00db79b0 mov      eax, dword ptr [ecx + 0x60]
00db79b3 ret      
