
FUNCTION 0xdcc610
00dcc610 push ebx
00dcc611 push esi
00dcc612 push edi
00dcc613 mov esi, ecx
00dcc615 call 0xd96820
00dcc61a cmp dword ptr [0x145ddd4], 0
00dcc621 mov edi, eax
00dcc623 mov ebx, edx
00dcc625 je 0xdcc6f6
00dcc62b mov eax, dword ptr [0x145dde8]
00dcc630 imul eax, esi
00dcc633 add dword ptr [0x145ddfc], eax
00dcc639 call 0xda3620
00dcc63e cmp dword ptr [0x145ddec], 1
00dcc645 mov ecx, dword ptr [eax + 0x3094]
00dcc64b mov ecx, dword ptr [ecx + 8]
00dcc64e jg 0xdcc659
00dcc650 mov edx, esi
00dcc652 call 0xdb3460
00dcc657 jmp 0xdcc6b7
00dcc659 mov edx, dword ptr [0x145dde8]
00dcc65f mov eax, dword ptr [ecx + 0x1c]
00dcc662 imul edx, esi
00dcc665 add edx, dword ptr [0x145ddd4]
00dcc66b cmp eax, dword ptr [ecx + 0x20]
00dcc66e jne 0xdcc673
00dcc670 mov ecx, dword ptr [ecx + 4]
00dcc673 call 0xdb0ca0
00dcc678 test esi, esi
00dcc67a jle 0xdcc6b7
00dcc67c push ebp
00dcc67d mov dword ptr [0x145dde4], esi
00dcc683 call 0xd96820
00dcc688 mov ecx, dword ptr [0x145ddcc]
00dcc68e mov ebp, edx
00dcc690 push 0x145ddd0
00dcc695 mov edx, 0xdcc3e0
00dcc69a mov esi, eax
00dcc69c call 0xdd2ba0
00dcc6a1 call 0xd96820
00dcc6a6 sub eax, esi
00dcc6a8 sbb edx, ebp
00dcc6aa add dword ptr [0x145de10], eax
00dcc6b0 pop ebp
00dcc6b1 adc dword ptr [0x145de14], edx
00dcc6b7 sub edi, dword ptr [0x145de28]
00dcc6bd mov dword ptr [0x145ddd4], 0
00dcc6c7 sbb ebx, dword ptr [0x145de2c]
00dcc6cd add dword ptr [0x145de08], edi
00dcc6d3 adc dword ptr [0x145de0c], ebx
00dcc6d9 call 0xd96820
00dcc6de sub eax, dword ptr [0x145de20]
00dcc6e4 sbb edx, dword ptr [0x145de24]
00dcc6ea add dword ptr [0x145de00], eax
00dcc6f0 adc dword ptr [0x145de04], edx
00dcc6f6 pop edi
00dcc6f7 pop esi
00dcc6f8 pop ebx
00dcc6f9 ret 
00dcc6fa int3 
00dcc6fb int3 
00dcc6fc int3 
00dcc6fd int3 
00dcc6fe int3 
00dcc6ff int3 
00dcc700 push ebx
00dcc701 push ebp
00dcc702 push esi
00dcc703 push edi
00dcc704 mov esi, edx
00dcc706 mov edi, ecx
00dcc708 call 0xd96820
00dcc70d mov ebp, edx
00dcc70f push 0x1462980
00dcc714 mov edx, 0xdcc3e0
00dcc719 mov ecx, esi
00dcc71b mov ebx, eax
00dcc71d mov dword ptr [0x14629a8], edi
00dcc723 call 0xdd2ba0
00dcc728 call 0xd96820
00dcc72d sub eax, ebx
00dcc72f pop edi
00dcc730 sbb edx, ebp
00dcc732 add dword ptr [0x145de18], eax
00dcc738 pop esi
00dcc739 pop ebp
00dcc73a adc dword ptr [0x145de1c], edx
00dcc740 pop ebx
00dcc741 ret 
00dcc742 int3 
00dcc743 int3 
00dcc744 int3 
00dcc745 int3 
00dcc746 int3 
00dcc747 int3 
00dcc748 int3 
00dcc749 int3 
00dcc74a int3 
00dcc74b int3 
00dcc74c int3 
00dcc74d int3 
00dcc74e int3 
00dcc74f int3 
00dcc750 sub esp, 0x2c
00dcc753 push ebx
00dcc754 push ebp
00dcc755 push esi
00dcc756 call 0xd96820
00dcc75b mov ebx, eax
00dcc75d mov ebp, edx
00dcc75f call 0xda3620
00dcc764 mov eax, dword ptr [eax + 0x3094]
00dcc76a mov esi, dword ptr [eax + 8]
00dcc76d mov edx, dword ptr [esp + 0x44]
00dcc771 mov ecx, esi
00dcc773 call 0xdaf830
00dcc778 cmp dword ptr [esi + 0x50], eax
00dcc77b setne cl
00dcc77e or byte ptr [esi + 0x330], cl
00dcc784 cmp dword ptr [esi + 0x44], edi
00dcc787 mov ecx, dword ptr [esp + 0x3c]
00dcc78b mov dword ptr [esi + 0x50], eax
00dcc78e setne dl
00dcc791 or byte ptr [esi + 0x330], dl
00dcc797 mov edx, dword ptr [esp + 0x48]
00dcc79b mov dword ptr [esi + 0x44], edi
00dcc79e xor eax, eax
00dcc7a0 mov dword ptr [esi + 0x48], eax
00dcc7a3 mov dword ptr [esi + 0x4c], eax
00dcc7a6 mov dword ptr [esp + 0xc], ecx
00dcc7aa mov ecx, dword ptr [esp + 0x54]

FUNCTION 0xdccf10
00dccf10 push esi
00dccf11 push edi
00dccf12 test edx, edx
00dccf14 jle 0xdccf25
00dccf16 mov esi, 0x21169c0
00dccf1b mov edi, ecx
00dccf1d call 0xdccb30
00dccf22 pop edi
00dccf23 pop esi
00dccf24 ret 
00dccf25 test byte ptr [ecx + 8], 0x40
00dccf29 jne 0xdccf5b
00dccf2b mov eax, dword ptr [ecx + 4]
00dccf2e test eax, eax
00dccf30 je 0xdccf5b
00dccf32 mov edx, dword ptr [eax + 0x64]
00dccf35 and edx, 0xf
00dccf38 cmp dl, 3
00dccf3b jne 0xdccf4c
00dccf3d mov esi, 0x21165f8
00dccf42 mov edi, ecx
00dccf44 call 0xdccb30
00dccf49 pop edi
00dccf4a pop esi
00dccf4b ret 
00dccf4c test eax, eax
00dccf4e je 0xdccf5b
00dccf50 cmp byte ptr [eax + 0x6c], 1
00dccf54 mov esi, 0x2116678
00dccf59 ja 0xdccf60
00dccf5b mov esi, 0x2116898
00dccf60 mov edi, ecx
00dccf62 call 0xdccb30
00dccf67 pop edi
00dccf68 pop esi
00dccf69 ret 
00dccf6a int3 
00dccf6b int3 
00dccf6c int3 
00dccf6d int3 
00dccf6e int3 
00dccf6f int3 
00dccf70 sub esp, 0xc
00dccf73 push esi
00dccf74 push edi
00dccf75 mov dword ptr [esp + 0x10], edx
00dccf79 mov dword ptr [esp + 0xc], ecx
00dccf7d call 0xd96820
00dccf82 mov esi, dword ptr [esp + 0x18]
00dccf86 mov dword ptr [0x145de20], eax
00dccf8b mov dword ptr [0x145de24], edx
00dccf91 mov dword ptr [0x145ddcc], esi
00dccf97 call 0xda3620
00dccf9c mov eax, dword ptr [eax + 0x3094]
00dccfa2 mov edi, dword ptr [eax + 8]
00dccfa5 xor ecx, ecx
00dccfa7 mov dword ptr [0x145ddec], ecx
00dccfad mov edx, dword ptr [edi + 0x28]
00dccfb0 test dword ptr [esi + 0x14], edx
00dccfb3 je 0xdcd048
00dccfb9 mov eax, dword ptr [esi + 0x1c]
00dccfbc xor edx, edx
00dccfbe mov dword ptr [esp + 8], ecx
00dccfc2 cmp dx, word ptr [eax + 0xc]
00dccfc6 jae 0xdcd048
00dccfcc push ebx
00dccfcd mov dword ptr [esp + 0x1c], ecx
00dccfd1 push ebp
00dccfd2 mov eax, dword ptr [eax + 0x20]
00dccfd5 add eax, dword ptr [esp + 0x20]
00dccfd9 mov edx, dword ptr [esi + 0x20]
00dccfdc movzx ecx, word ptr [eax + 0xa]
00dccfe0 mov ecx, dword ptr [ecx + edx]
00dccfe3 test dword ptr [edi + 0x2c], ecx
00dccfe6 je 0xdcd02d
00dccfe8 mov edx, dword ptr [eax + 8]
00dccfeb shr edx, 1
00dccfed xor ecx, ecx
00dccfef test edx, 0x7fff
00dccff5 jle 0xdcd02d
00dccff7 xor edx, edx
00dccff9 lea esp, [esp]
00dcd000 mov ebx, dword ptr [eax + 0xc]
00dcd003 movzx ebx, word ptr [edx + ebx + 0x16]
00dcd008 mov ebp, dword ptr [esi + 0x20]
00dcd00b mov ebx, dword ptr [ebx + ebp + 4]
00dcd00f test dword ptr [edi + 0x30], ebx
00dcd012 je 0xdcd01a
00dcd014 inc dword ptr [0x145ddec]
00dcd01a mov ebx, dword ptr [eax + 8]
00dcd01d shr ebx, 1
00dcd01f inc ecx
00dcd020 and ebx, 0x7fff
00dcd026 add edx, 0x3c
00dcd029 cmp ecx, ebx
00dcd02b jl 0xdcd000
00dcd02d mov eax, dword ptr [esi + 0x1c]
00dcd030 mov ecx, dword ptr [esp + 0x10]
00dcd034 movzx edx, word ptr [eax + 0xc]
00dcd038 add dword ptr [esp + 0x20], 0x14
00dcd03d inc ecx
00dcd03e mov dword ptr [esp + 0x10], ecx
00dcd042 cmp ecx, edx
00dcd044 jl 0xdccfd2
00dcd046 pop ebp
00dcd047 pop ebx
00dcd048 mov eax, dword ptr [esp + 0x1c]
00dcd04c mov ecx, dword ptr [esp + 0xc]
00dcd050 push eax
00dcd051 mov eax, dword ptr [esp + 0x14]
00dcd055 push ecx
00dcd056 call 0xdcc500
00dcd05b pop edi
00dcd05c pop esi
00dcd05d add esp, 0xc
00dcd060 ret 8
00dcd063 int3 
00dcd064 int3 
00dcd065 int3 
00dcd066 int3 
00dcd067 int3 
00dcd068 int3 
00dcd069 int3 
00dcd06a int3 
00dcd06b int3 
00dcd06c int3 
00dcd06d int3 
00dcd06e int3 
00dcd06f int3 
00dcd070 mov eax, dword ptr [0x145ddd4]
00dcd075 push esi
00dcd076 mov esi, edx
00dcd078 test eax, eax
00dcd07a je 0xdcd095
00dcd07c test ecx, ecx
00dcd07e je 0xdcd0f3
00dcd080 call 0xdcc610
00dcd085 call 0xd96820
00dcd08a mov dword ptr [0x145de20], eax
00dcd08f mov dword ptr [0x145de24], edx
00dcd095 call 0xda3620
00dcd09a cmp dword ptr [0x145ddec], 1
00dcd0a1 mov eax, dword ptr [eax + 0x3094]
00dcd0a7 mov ecx, dword ptr [eax + 8]
00dcd0aa mov dword ptr [0x145ddd0], esi
00dcd0b0 jg 0xdcd0c4
00dcd0b2 mov edx, dword ptr [0x145dde8]
00dcd0b8 push 0
00dcd0ba push edx
00dcd0bb mov edx, esi
00dcd0bd call 0xdb0ce0
00dcd0c2 jmp 0xdcd0d9
00dcd0c4 mov eax, dword ptr [ecx + 0x1c]
00dcd0c7 cmp eax, dword ptr [ecx + 0x20]
00dcd0ca jne 0xdcd0cf
00dcd0cc mov ecx, dword ptr [ecx + 4]
00dcd0cf mov edx, 4
00dcd0d4 call 0xdafac0
00dcd0d9 mov dword ptr [0x145ddd4], eax
00dcd0de call 0xd96820
00dcd0e3 mov dword ptr [0x145de28], eax
00dcd0e8 mov eax, dword ptr [0x145ddd4]
00dcd0ed mov dword ptr [0x145de2c], edx
00dcd0f3 pop esi
00dcd0f4 ret 
00dcd0f5 int3 
00dcd0f6 int3 
00dcd0f7 int3 
00dcd0f8 int3 
00dcd0f9 int3 
00dcd0fa int3 
00dcd0fb int3 
00dcd0fc int3 
00dcd0fd int3 
00dcd0fe int3 
00dcd0ff int3 
00dcd100 sub esp, 0x10
00dcd103 push esi
00dcd104 mov esi, ecx
00dcd106 mov eax, dword ptr [esi + 0x50]
00dcd109 push edi
00dcd10a mov edi, edx
00dcd10c test al, 8
00dcd10e je 0xdcd134
00dcd110 mov ecx, dword ptr [esi + 0x54]
00dcd113 test al, 5
00dcd115 jne 0xdcd121
00dcd117 call 0xdcd070
00dcd11c mov dword ptr [esi + 0x60], eax
00dcd11f jmp 0xdcd12d
00dcd121 call 0xdcc610
00dcd126 mov dword ptr [esi + 0x60], 0

FUNCTION 0x698ef0
00698ef0 push ebx
00698ef1 push ebp
00698ef2 push edi
00698ef3 mov edi, dword ptr [esp + 0x10]
00698ef7 cmp dword ptr [edi + 0x2c], 0
00698efb mov ebx, edx
00698efd mov ebp, ecx
00698eff je 0x698f10
00698f01 mov ecx, dword ptr [edi + 0x2c]
00698f04 mov eax, dword ptr [ecx]
00698f06 mov eax, dword ptr [eax]
00698f08 push edi
00698f09 call eax
00698f0b cmp eax, 1
00698f0e je 0x698f38
00698f10 push esi
00698f11 mov esi, dword ptr [ebp + 0x740]
00698f17 add ebp, 0x738
00698f1d cmp esi, ebp
00698f1f je 0x698f37
00698f21 mov eax, dword ptr [esi]
00698f23 mov eax, dword ptr [eax]
00698f25 push edi
00698f26 mov edx, ebx
00698f28 mov ecx, esi
00698f2a call eax
00698f2c test eax, eax
00698f2e jne 0x698f37
00698f30 mov esi, dword ptr [esi + 8]
00698f33 cmp esi, ebp
00698f35 jne 0x698f21
00698f37 pop esi
00698f38 pop edi
00698f39 pop ebp
00698f3a pop ebx
00698f3b ret 4
00698f3e adc ecx, esp
00698f40 mov eax, dword ptr [ecx + 0x73c]
00698f46 add ecx, 0x738
00698f4c mov dword ptr [edx + 8], ecx
00698f4f mov dword ptr [edx + 4], eax
00698f52 mov ecx, eax
00698f54 mov dword ptr [ecx + 8], edx
00698f57 mov eax, dword ptr [edx + 8]
00698f5a mov dword ptr [eax + 4], edx
00698f5d ret 
00698f5e xor ecx, esp
00698f60 mov eax, dword ptr [ecx + 0x740]
00698f66 mov eax, dword ptr [eax + 4]
00698f69 mov dword ptr [edx + 4], eax
00698f6c mov ecx, dword ptr [ecx + 0x740]
00698f72 mov dword ptr [edx + 8], ecx
00698f75 mov dword ptr [eax + 8], edx
00698f78 mov ecx, dword ptr [edx + 8]
00698f7b mov dword ptr [ecx + 4], edx
00698f7e ret 
00698f7f int3 
00698f80 push ecx
00698f81 push esi
00698f82 mov esi, dword ptr [ecx + 0x74c]
00698f88 add ecx, 0x744
00698f8e push edi
00698f8f mov edi, edx
00698f91 mov dword ptr [esp + 8], ecx
00698f95 cmp esi, ecx
00698f97 je 0x698fc3
00698f99 push ebx
00698f9a mov ebx, dword ptr [esp + 0x1c]
00698f9e push ebp
00698f9f mov ebp, dword ptr [esp + 0x1c]
00698fa3 mov ecx, dword ptr [esp + 0x18]
00698fa7 mov eax, dword ptr [esi]
00698fa9 mov eax, dword ptr [eax]
00698fab push ebx
00698fac push ebp
00698fad push ecx
00698fae mov edx, edi
00698fb0 mov ecx, esi
00698fb2 call eax
00698fb4 test eax, eax
00698fb6 jne 0x698fc1
00698fb8 mov esi, dword ptr [esi + 8]
00698fbb cmp esi, dword ptr [esp + 0x10]
00698fbf jne 0x698fa3
00698fc1 pop ebp
00698fc2 pop ebx
00698fc3 pop edi
00698fc4 pop esi
00698fc5 pop ecx
00698fc6 ret 0xc
00698fc9 out dx, eax
00698fca int3 
00698fcb int3 
00698fcc int3 
00698fcd int3 
00698fce int3 
00698fcf int3 
00698fd0 mov eax, dword ptr [ecx + 0x748]
00698fd6 add ecx, 0x744
00698fdc mov dword ptr [edx + 8], ecx
00698fdf mov dword ptr [edx + 4], eax
00698fe2 mov ecx, eax
00698fe4 mov dword ptr [ecx + 8], edx
00698fe7 mov eax, dword ptr [edx + 8]
00698fea mov dword ptr [eax + 4], edx
00698fed ret 
00698fee iretd 
00698fef int3 
00698ff0 mov eax, dword ptr [ecx + 0x74c]
00698ff6 mov eax, dword ptr [eax + 4]
00698ff9 mov dword ptr [edx + 4], eax
00698ffc mov ecx, dword ptr [ecx + 0x74c]
00699002 mov dword ptr [edx + 8], ecx
00699005 mov dword ptr [eax + 8], edx
00699008 mov ecx, dword ptr [edx + 8]
0069900b mov dword ptr [ecx + 4], edx
0069900e ret 
0069900f int3 
