
FUNCTION 0xdc0ae0
00dc0ae0 mov eax, 0x1018
00dc0ae5 call 0xe230a0
00dc0aea push esi
00dc0aeb mov esi, ecx
00dc0aed fld dword ptr [esi + 0x60]
00dc0af0 push edi
00dc0af1 fstp dword ptr [esi + 0x10]
00dc0af4 mov edi, edx
00dc0af6 fld dword ptr [esi + 0x68]
00dc0af9 fstp dword ptr [esi + 0x14]
00dc0afc call 0x660050
00dc0b01 mov edx, edi
00dc0b03 mov ecx, eax
00dc0b05 call 0x65fec0
00dc0b0a mov edi, eax
00dc0b0c xor eax, eax
00dc0b0e cmp edi, eax
00dc0b10 je 0xdc0b61
00dc0b12 cmp word ptr [edi], ax
00dc0b15 je 0xdc0b61
00dc0b17 push 0x800
00dc0b1c lea edx, [esp + 0x24]
00dc0b20 lea ecx, [esp + 0xc]
00dc0b24 mov dword ptr [esp + 0x10], eax
00dc0b28 mov dword ptr [esp + 0x14], eax
00dc0b2c mov dword ptr [esp + 0x18], eax
00dc0b30 mov dword ptr [esp + 0x1c], eax
00dc0b34 mov dword ptr [esp + 0xc], 0xfd19cc
00dc0b3c mov dword ptr [esp + 0x20], esi
00dc0b40 call 0xdbbbf0
00dc0b45 mov edx, dword ptr [esp + 0x1024]
00dc0b4c push edx
00dc0b4d mov edx, edi
00dc0b4f lea ecx, [esp + 0xc]
00dc0b53 call 0xdbbe30
00dc0b58 lea ecx, [esp + 8]
00dc0b5c call 0xdc0a90
00dc0b61 pop edi
00dc0b62 pop esi
00dc0b63 add esp, 0x1018
00dc0b69 ret 4
00dc0b70 mov eax, 0x1018
00dc0b75 call 0xe230a0
00dc0b7a push ebx
00dc0b7b push esi
00dc0b7c mov esi, ecx
00dc0b7e fld dword ptr [esi + 0x60]
00dc0b81 push edi
00dc0b82 fstp dword ptr [esi + 0x10]
00dc0b85 mov edi, edx
00dc0b87 fld dword ptr [esi + 0x68]
00dc0b8a mov dword ptr [esi + 0xa4], 1
00dc0b94 fstp dword ptr [esi + 0x14]
00dc0b97 call 0x660050
00dc0b9c mov edx, edi
00dc0b9e mov ecx, eax
00dc0ba0 call 0x65fec0
00dc0ba5 mov edi, eax
00dc0ba7 xor ebx, ebx
00dc0ba9 cmp edi, ebx
00dc0bab je 0xdc0c37
00dc0bb1 push 0x800
00dc0bb6 lea edx, [esp + 0x28]
00dc0bba lea ecx, [esp + 0x10]
00dc0bbe mov dword ptr [esp + 0x14], ebx
00dc0bc2 mov dword ptr [esp + 0x18], ebx
00dc0bc6 mov dword ptr [esp + 0x1c], ebx
00dc0bca mov dword ptr [esp + 0x20], ebx
00dc0bce mov dword ptr [esp + 0x10], 0xfd19cc
00dc0bd6 mov dword ptr [esp + 0x24], esi
00dc0bda call 0xdbbbf0
00dc0bdf mov ecx, dword ptr [esp + 0x1028]
00dc0be6 push ecx
00dc0be7 mov edx, edi
00dc0be9 lea ecx, [esp + 0x10]
00dc0bed call 0xdbbe30
00dc0bf2 mov dword ptr [esp + 0xc], 0xfd19cc
00dc0bfa cmp dword ptr [esp + 0x18], ebx
00dc0bfe jle 0xdc0c28
00dc0c00 mov edx, dword ptr [esp + 0x20]
00dc0c04 mov eax, dword ptr [edx + 0x78]
00dc0c07 sub eax, ebx
00dc0c09 lea ecx, [esp + 0xc]
00dc0c0d je 0xdc0c16
00dc0c0f call 0xdc05f0
00dc0c14 jmp 0xdc0c1b
00dc0c16 call 0xdc0470
00dc0c1b mov eax, dword ptr [esp + 0xc]
00dc0c1f mov edx, dword ptr [eax + 8]
00dc0c22 lea ecx, [esp + 0xc]
00dc0c26 call edx
00dc0c28 lea ecx, [esp + 0xc]
00dc0c2c call 0xdbbe80
00dc0c31 mov dword ptr [esi + 0xa4], ebx
00dc0c37 pop edi
00dc0c38 pop esi
00dc0c39 pop ebx
00dc0c3a add esp, 0x1018
00dc0c40 ret 4
00dc0c50 mov eax, 0x1018
00dc0c55 call 0xe230a0
00dc0c5a push ebx
00dc0c5b push esi
00dc0c5c mov esi, ecx

FUNCTION 0xdde910
00dde910 push esi
00dde911 mov esi, ecx
00dde913 cmp dword ptr [esi + 0x58], 0
00dde917 je 0xdde96d
00dde919 cmp dword ptr [esi + 0x64], 0
00dde91d je 0xdde96d
00dde91f push ebx
00dde920 call 0xd96860
00dde925 mov ebx, dword ptr [eax + 0x1e8]
00dde92b or ebx, dword ptr [esi + 0x5c]
00dde92e test bl, 0x10
00dde931 jne 0xdde945
00dde933 test bl, 4
00dde936 jne 0xdde94a
00dde938 mov edx, eax
00dde93a mov ecx, esi
00dde93c call 0xdde860
00dde941 test eax, eax
00dde943 jne 0xdde94a
00dde945 pop ebx
00dde946 xor eax, eax
00dde948 pop esi
00dde949 ret 
00dde94a mov eax, dword ptr [esi + 0x70]
00dde94d mov ecx, dword ptr [esi + 0x6c]
00dde950 mov edx, dword ptr [esi + 0x68]
00dde953 push eax
00dde954 shr ebx, 0x10
00dde957 push ebx
00dde958 push ecx
00dde959 mov ecx, dword ptr [esi + 0x58]
00dde95c push edx
00dde95d mov edx, dword ptr [esi + 0x64]
00dde960 call 0xdb86f0
00dde965 pop ebx
00dde966 mov eax, 1
00dde96b pop esi
00dde96c ret 
00dde96d xor eax, eax
00dde96f pop esi
00dde970 ret 
00dde980 movzx eax, word ptr [edx + 0xa]
00dde984 mov ecx, dword ptr [ecx + 0x70]
00dde987 mov eax, dword ptr [ecx + eax*4]
00dde98a and eax, dword ptr [edx + 0xc]
00dde98d neg eax
00dde98f sbb eax, eax
00dde991 neg eax
00dde993 ret 
00dde9a0 cmp dword ptr [esp + 4], 0
00dde9a5 mov eax, dword ptr [ecx + 0x70]
00dde9a8 movzx ecx, word ptr [edx + 0xa]
00dde9ac mov edx, dword ptr [edx + 0xc]
00dde9af lea eax, [eax + ecx*4]
00dde9b2 je 0xdde9b9
00dde9b4 or dword ptr [eax], edx
00dde9b6 ret 4
00dde9b9 not edx
00dde9bb and dword ptr [eax], edx
00dde9bd ret 4
00dde9c0 push esi
00dde9c1 mov esi, ecx
00dde9c3 cmp dword ptr [esi + 0xc], 0
00dde9c7 je 0xdde9cd
00dde9c9 xor eax, eax
00dde9cb pop esi
00dde9cc ret 
00dde9cd call 0xd9b620
00dde9d2 mov eax, dword ptr [esi + 0x24]
00dde9d5 test eax, eax
00dde9d7 jne 0xdde9de
00dde9d9 mov dword ptr [esi + 0x24], eax
00dde9dc jmp 0xdde9e5
00dde9de lea eax, [eax + esi + 0x23]
00dde9e2 mov dword ptr [esi + 0x24], eax
00dde9e5 mov eax, dword ptr [esi + 0x20]
00dde9e8 test eax, eax
00dde9ea jne 0xdde9f1
00dde9ec mov dword ptr [esi + 0x20], eax
00dde9ef jmp 0xdde9f8
00dde9f1 lea ecx, [eax + esi + 0x1f]
00dde9f5 mov dword ptr [esi + 0x20], ecx
00dde9f8 xor edx, edx
00dde9fa cmp dword ptr [esi + 0x18], edx
00dde9fd jle 0xddea1d
00dde9ff nop 
00ddea00 mov eax, dword ptr [esi + 0x20]
00ddea03 mov ecx, dword ptr [eax + edx*4]
00ddea06 lea eax, [eax + edx*4]
00ddea09 test ecx, ecx
00ddea0b jne 0xddea11
00ddea0d mov dword ptr [eax], ecx
00ddea0f jmp 0xddea17
00ddea11 lea ecx, [ecx + eax - 1]
00ddea15 mov dword ptr [eax], ecx
00ddea17 inc edx
00ddea18 cmp edx, dword ptr [esi + 0x18]
00ddea1b jl 0xddea00
00ddea1d mov eax, 1
00ddea22 pop esi
00ddea23 ret 
00ddea30 push ecx
00ddea31 push esi
00ddea32 mov esi, ecx
00ddea34 mov eax, dword ptr [esi + 8]
00ddea37 mov ecx, dword ptr [esi + 0xc]
00ddea3a mov dword ptr [eax + 0xc], ecx
00ddea3d mov edx, dword ptr [esi + 0xc]
00ddea40 mov eax, dword ptr [esi + 8]
00ddea43 mov dword ptr [edx + 8], eax
00ddea46 cmp dword ptr [esi + 0xe4], 0
00ddea4d mov dword ptr [esi + 0xc], esi
00ddea50 mov dword ptr [esi + 8], esi
00ddea53 je 0xddea67
00ddea55 lea ecx, [esi + 0x68]
00ddea58 call 0xd9c0a0
00ddea5d mov dword ptr [esi + 0xe4], 0
00ddea67 push ebx
00ddea68 push ebp
00ddea69 push edi
00ddea6a lea edi, [esi + 0x10]
00ddea6d lea ecx, [ecx]
00ddea70 test edi, edi
00ddea72 je 0xddea79
00ddea74 lea eax, [edi - 8]
00ddea77 jmp 0xddea7b
00ddea79 xor eax, eax
00ddea7b cmp dword ptr [edi + 4], eax
00ddea7e je 0xddea99
00ddea80 mov eax, dword ptr [edi + 4]
00ddea83 mov ecx, eax
00ddea85 lea edx, [edi - 8]
00ddea88 sub ecx, edx
00ddea8a neg ecx
00ddea8c sbb ecx, ecx
00ddea8e and ecx, eax
00ddea90 mov edx, dword ptr [ecx]
00ddea92 mov eax, dword ptr [edx + 4]
00ddea95 call eax
00ddea97 jmp 0xddea70
00ddea99 cmp dword ptr [esi + 0x64], 0
00ddea9d je 0xddeacd
00ddea9f mov edi, dword ptr [esi + 0x84]
00ddeaa5 lea ebx, [esi + 0x80]
00ddeaab cmp edi, ebx
00ddeaad je 0xddeacd
00ddeaaf test edi, edi
00ddeab1 je 0xddeacd
00ddeab3 mov ecx, dword ptr [esi + 0x64]
00ddeab6 push 1
00ddeab8 lea edx, [edi + 8]
00ddeabb call 0xda1f50
00ddeac0 mov eax, dword ptr [edi + 4]
00ddeac3 cmp eax, ebx
00ddeac5 je 0xddeacd
00ddeac7 mov edi, eax
00ddeac9 test eax, eax
00ddeacb jne 0xddeab3
00ddeacd lea ebp, [esi + 0x80]
00ddead3 cmp dword ptr [ebp + 4], ebp
00ddead6 je 0xddeb46
00ddead8 mov eax, dword ptr [ebp + 4]
00ddeadb cmp eax, ebp
00ddeadd jne 0xddeae3
00ddeadf xor ebx, ebx
00ddeae1 jmp 0xddeaf9
00ddeae3 mov ecx, dword ptr [eax]
00ddeae5 mov edx, dword ptr [eax + 4]
00ddeae8 mov dword ptr [ecx + 4], edx
00ddeaeb mov ecx, dword ptr [eax + 4]
00ddeaee mov edx, dword ptr [eax]
00ddeaf0 mov dword ptr [ecx], edx
00ddeaf2 mov dword ptr [eax + 4], eax
00ddeaf5 mov dword ptr [eax], eax
00ddeaf7 mov ebx, eax
00ddeaf9 mov edi, dword ptr [ebx + 0x38]
00ddeafc test edi, edi
00ddeafe je 0xddeb1d
00ddeb00 mov edx, dword ptr [edi + 4]
00ddeb03 mov ecx, esi
00ddeb05 call 0xd9b200
00ddeb0a test eax, eax
00ddeb0c je 0xddeb1d
