
REGION 0x7a0b80
007a0b80 push ebp
007a0b81 mov ebp, esp
007a0b83 and esp, 0xfffffff0
007a0b86 sub esp, 0x44
007a0b89 cmp dword ptr [0x1b22be8], 0
007a0b90 push ebx
007a0b91 push esi
007a0b92 push edi
007a0b93 mov esi, edx
007a0b95 mov ebx, ecx
007a0b97 je 0x7a0bd2
007a0b99 lea eax, [esp + 0x10]
007a0b9d push eax
007a0b9e push 0x1888
007a0ba3 mov edx, 0x41de860e
007a0ba8 mov ecx, 0x1b22bf8
007a0bad mov dword ptr [esp + 0x18], 0
007a0bb5 mov dword ptr [esp + 0x1c], 1
007a0bbd mov dword ptr [esp + 0x20], 0xf2da44
007a0bc5 mov dword ptr [esp + 0x24], 0x67aea0
007a0bcd call 0x67b040
007a0bd2 mov eax, dword ptr [0x1e85cd4]
007a0bd7 cmp eax, 4
007a0bda jne 0x7a0bf0
007a0bdc mov ecx, dword ptr [0x1e85cd8]
007a0be2 movzx edx, byte ptr [ecx + 0x7a0e30]
007a0be9 jmp dword ptr [edx*4 + 0x7a0e28]
007a0bf0 cmp eax, 6
007a0bf3 je 0x7a0e0f
007a0bf9 test ebx, ebx
007a0bfb je 0x7a0c12
007a0bfd cmp dword ptr [0x1ce7430], 0
007a0c04 je 0x7a0c12
007a0c06 cmp dword ptr [0x1ce7434], ebx
007a0c0c je 0x7a0e0f
007a0c12 call 0x4120b0
007a0c17 cmp dword ptr [eax + 0x34], 0
007a0c1b je 0x7a0e0f
007a0c21 mov ecx, dword ptr [eax + 0x2c]
007a0c24 lea ecx, [ecx + ecx*2]
007a0c27 cmp dword ptr [eax + ecx*4 + 0x14], 0xa
007a0c2c jne 0x7a0e0f
007a0c32 call 0x9b1260
007a0c37 lea edi, [esp + 0x20]
007a0c3b mov dword ptr [0x1c48d90], 6
007a0c45 call 0x6eae90
007a0c4a mov ecx, dword ptr [0x1d956c0]
007a0c50 mov eax, 0x1d956bc
007a0c55 sub eax, 0x2c
007a0c58 mov edi, ecx
007a0c5a sub edi, eax
007a0c5c neg edi
007a0c5e sbb edi, edi
007a0c60 and edi, ecx
007a0c62 je 0x7a0c80
007a0c64 push 0xd
007a0c66 mov ecx, edi
007a0c68 call 0x6eaf20
007a0c6d mov edx, dword ptr [edi]
007a0c6f mov eax, dword ptr [edx + 0x10]
007a0c72 mov ecx, edi
007a0c74 call eax
007a0c76 mov edi, eax
007a0c78 test edi, edi
007a0c7a jne 0x7a0c64
007a0c7c lea esp, [esp]
007a0c80 mov ecx, dword ptr [ebx + 0x4c]
007a0c83 push 0
007a0c85 mov edx, 1
007a0c8a call 0x8a11a0
007a0c8f movss xmm0, dword ptr [0x1c482d8]
007a0c97 mov ecx, dword ptr [0x1c482d0]
007a0c9d movss dword ptr [0x1c482dc], xmm0
007a0ca5 movss xmm0, dword ptr [0x146b618]
007a0cad mov dword ptr [0x1c482d4], ecx
007a0cb3 movss dword ptr [0x1c482d8], xmm0
007a0cbb addss xmm0, dword ptr [0xec6fd4]
007a0cc3 mov edx, 1
007a0cc8 mov ecx, esi
007a0cca mov dword ptr [0x1c482d0], 6
007a0cd4 mov dword ptr [esp + 0x3c], esi
007a0cd8 mov dword ptr [esp + 0x40], ebx
007a0cdc movss dword ptr [esp + 0x44], xmm0
007a0ce2 mov dword ptr [esp + 0x48], 1
007a0cea mov dword ptr [esp + 0x4c], 0
007a0cf2 call 0x881c00
007a0cf7 push 0
007a0cf9 push 6
007a0cfb mov edi, ebx
007a0cfd call 0x6fbd40
007a0d02 push 0
007a0d04 push 0
007a0d06 push ebx
007a0d07 mov edx, esi
007a0d09 mov ecx, 0x12
007a0d0e call 0x940690
007a0d13 push 0
007a0d15 push 0
007a0d17 push 0
007a0d19 mov edx, esi
007a0d1b mov ecx, ebx
007a0d1d call 0x8bdeb0
007a0d22 test eax, eax
007a0d24 je 0x7a0d37
007a0d26 lea edx, [esp + 0x3c]
007a0d2a push edx
007a0d2b mov edx, 0x8bc290
007a0d30 mov ecx, 0x87ff60
007a0d35 jmp 0x7a0d46
007a0d37 lea eax, [esp + 0x3c]
007a0d3b push eax
007a0d3c mov edx, 0x8cbea0
007a0d41 mov ecx, 0x87fe60
007a0d46 call 0x880d60
007a0d4b call 0x4120b0
007a0d50 mov edx, 0x12
007a0d55 mov ecx, eax
007a0d57 call 0x412120
007a0d5c xorps xmm0, xmm0
007a0d5f push ecx
007a0d60 mov ecx, ebx
007a0d62 movss dword ptr [esp], xmm0
007a0d67 call 0x6fd620
007a0d6c xorps xmm0, xmm0
007a0d6f push ecx
007a0d70 mov ecx, esi
007a0d72 movss dword ptr [esp], xmm0
007a0d77 call 0x6fe100
007a0d7c cmp dword ptr [esi + 0x4c], 0x1d955d0
007a0d83 mov edi, dword ptr [0x1c49d3c]
007a0d89 je 0x7a0d91
007a0d8b mov edi, dword ptr [0x1c4817c]
007a0d91 test edi, edi
007a0d93 je 0x7a0dac
007a0d95 mov eax, dword ptr [0x11b04b4]
007a0d9a test eax, eax
007a0d9c je 0x7a0da2
007a0d9e mov ecx, edi
007a0da0 call eax
007a0da2 mov dword ptr [edi + 0xb08], 5
007a0dac mov edi, dword ptr [esi + 0x4c]
007a0daf push 0
007a0db1 mov edx, 0xe
007a0db6 mov ecx, edi
007a0db8 call 0x710c20
007a0dbd mov ecx, dword ptr [edi + 0x34]
007a0dc0 push 0
007a0dc2 mov edx, 0xd
007a0dc7 call 0x710c20
007a0dcc mov ecx, dword ptr [esi + 0xb00]
007a0dd2 call 0xcb2ee0
007a0dd7 test al, 0xc
007a0dd9 jle 0x7a0e0f
007a0ddb mov ecx, dword ptr [esi + 0x14]

REGION 0x737ec0
00737ec0 add al, 0x33
00737ec2 shr bl, cl
00737ec4 add eax, 0x6ba
00737ec9 add al, ch
00737ecb rcl dword ptr [edx - 0x3174ffea]
00737ed1 call 0x883a00
00737ed6 mov eax, dword ptr [esi + 0x4c]
00737ed9 cmp eax, dword ptr [0x1dee620]
00737edf jne 0x737f1a
00737ee1 mov ecx, dword ptr [esi + 0x18]
00737ee4 mov edx, dword ptr [ecx + 4]
00737ee7 mov eax, dword ptr [edx]
00737ee9 and eax, 0xff000000
00737eee cmp eax, 0x12000000
00737ef3 je 0x737efc
00737ef5 test byte ptr [esp + 0xc], 1
00737efa je 0x737f0e
00737efc mov ecx, dword ptr [0x1ce716c]
00737f02 mov eax, dword ptr [ecx + 0x114]
00737f08 test eax, eax
00737f0a je 0x737f0e
00737f0c mov esi, eax
00737f0e mov edx, 4
00737f13 mov ecx, esi
00737f15 call 0x6c7300
00737f1a push 0
00737f1c push 0
00737f1e push 0
00737f20 mov edx, esi
00737f22 mov ecx, 7
00737f27 call 0x940690
00737f2c call 0x8c7960
00737f31 call 0x9b1260
00737f36 mov ecx, 0x12
00737f3b call 0x79c320
00737f40 movss xmm0, dword ptr [0x146b618]
00737f48 mov eax, dword ptr [0x1ce716c]
00737f4d mov dword ptr [0x1c48304], esi
00737f53 movss dword ptr [0x1c482ec], xmm0
00737f5b and dword ptr [eax + 0x184], 0xfffffdff
00737f65 call 0x880460
00737f6a movss xmm0, dword ptr [0x146b618]
00737f72 addss xmm0, dword ptr [0xec7084]
00737f7a lea edx, [esp + 0x2c]
00737f7e push edx
00737f7f mov edx, 0x8cbea0
00737f84 mov ecx, 0x87fec0
00737f89 mov dword ptr [esp + 0x30], esi
00737f8d mov dword ptr [esp + 0x34], 0
00737f95 movss dword ptr [esp + 0x38], xmm0
00737f9b mov dword ptr [esp + 0x3c], 1
00737fa3 mov dword ptr [esp + 0x40], 0
00737fab call 0x880d60
00737fb0 call 0x4120b0
00737fb5 mov edx, 0x12
00737fba mov ecx, eax

REGION 0x738000
00738000 sub esp, 0x24
00738003 cmp dword ptr [0x1b22be8], 0
0073800a push esi
0073800b push edi
0073800c mov esi, ecx
0073800e mov edi, 1
00738013 je 0x73804a
00738015 lea eax, [esp + 8]
00738019 push eax
0073801a push 0x119b
0073801f mov edx, 0x5376872d
00738024 mov ecx, 0x1b22bf8
00738029 mov dword ptr [esp + 0x10], 0
00738031 mov dword ptr [esp + 0x14], edi
00738035 mov dword ptr [esp + 0x18], 0xf2da44
0073803d mov dword ptr [esp + 0x1c], 0x67aea0
00738045 call 0x67b040
0073804a movss xmm0, dword ptr [0x146b618]
00738052 mov dword ptr [0x1c48304], esi
00738058 movss dword ptr [0x1c482ec], xmm0
00738060 call 0x9b1260
00738065 mov edx, 8
0073806a mov ecx, esi
0073806c call 0x6c7300
00738071 push 0
00738073 push 0
00738075 push 0
00738077 mov edx, esi
00738079 mov ecx, 9
0073807e call 0x940690
00738083 call 0x880460
00738088 mov ecx, dword ptr [0x1dee624]
0073808e push 0
00738090 mov edx, 2
00738095 call 0x8a11a0
0073809a movss xmm0, dword ptr [0x146b618]
007380a2 addss xmm0, dword ptr [0xec7378]
007380aa lea ecx, [esp + 0x18]
007380ae push ecx
007380af mov edx, 0x8cbea0
007380b4 mov ecx, 0x87fec0
007380b9 mov dword ptr [esp + 0x1c], esi
007380bd mov dword ptr [esp + 0x20], 0
007380c5 movss dword ptr [esp + 0x24], xmm0
007380cb mov dword ptr [esp + 0x28], edi
007380cf mov dword ptr [esp + 0x2c], 0
007380d7 call 0x880d60
007380dc call 0x4120b0
007380e1 mov edx, 0x12
007380e6 mov ecx, eax
007380e8 call 0x412120
007380ed mov ecx, esi
007380ef call 0x6ed870
007380f4 xorps xmm0, xmm0
007380f7 push ecx
007380f8 mov ecx, esi
007380fa movss dword ptr [esp], xmm0

REGION 0x738100
00738100 cld 
00738101 pop edi
00738102 cld 
00738103 dec dword ptr [ebx + 0x6a4c7e]
00738109 mov edx, 0xe
0073810e mov ecx, edi
00738110 call 0x710c20
00738115 mov ecx, dword ptr [edi + 0x34]
00738118 push 0
0073811a mov edx, 0xd
0073811f call 0x710c20
00738124 cmp dword ptr [esi + 0x4c], 0x1d955d0
0073812b mov edi, dword ptr [0x1c49d3c]
00738131 je 0x738139
00738133 mov edi, dword ptr [0x1c4817c]
00738139 test edi, edi
0073813b je 0x738154
0073813d mov eax, dword ptr [0x11b04b4]
00738142 test eax, eax
00738144 je 0x73814a
00738146 mov ecx, edi
00738148 call eax
0073814a mov dword ptr [edi + 0xb08], 5
00738154 mov ecx, esi
00738156 call 0x54b630
0073815b pop edi
0073815c pop esi
0073815d add esp, 0x24
00738160 ret 
00738161 push ebp
00738162 int3 
00738163 int3 
00738164 int3 
00738165 int3 
00738166 int3 
00738167 int3 
00738168 int3 
00738169 int3 
0073816a int3 
0073816b int3 
0073816c int3 
0073816d int3 
0073816e int3 
0073816f int3 
00738170 sub esp, 0x14
00738173 push esi
00738174 push edi
00738175 mov edi, edx
00738177 mov esi, ecx
00738179 call 0x4120b0
0073817e cmp dword ptr [eax + 0x34], 0
00738182 je 0x7382ed
00738188 mov ecx, dword ptr [eax + 0x2c]
0073818b lea ecx, [ecx + ecx*2]
0073818e mov eax, dword ptr [eax + ecx*4 + 0x14]
00738192 cmp eax, 0xa
00738195 jne 0x7382ed
0073819b call 0x4120c0
007381a0 mov edx, 0x1c
007381a5 mov ecx, eax
007381a7 call 0x411f40
007381ac test eax, eax
007381ae je 0x7382ed
007381b4 test esi, esi
007381b6 jne 0x7381c5
007381b8 mov ecx, dword ptr [0x1dee620]
007381be call 0x6a9c40
007381c3 mov esi, eax
007381c5 movss xmm0, dword ptr [0x146b618]
007381cd test edi, edi
007381cf cmove edi, dword ptr [0x1ce716c]
007381d6 mov dword ptr [0x1c48304], esi
007381dc movss dword ptr [0x1c482ec], xmm0
007381e4 call 0x9b1260
007381e9 mov edx, 0xc
007381ee mov ecx, esi
007381f0 call 0x6c7300
007381f5 push 0
007381f7 push 0
007381f9 push 0
007381fb mov edx, esi
007381fd mov ecx, 0xa
00738202 call 0x940690
00738207 call 0x880460
0073820c mov ecx, dword ptr [0x1dee624]
00738212 push 0
00738214 mov edx, 2
00738219 call 0x8a11a0
0073821e movss xmm0, dword ptr [0x146b618]
00738226 addss xmm0, dword ptr [0xec7378]
0073822e lea edx, [esp + 8]
00738232 push edx
00738233 mov edx, 0x8cbea0
00738238 mov ecx, 0x87fec0
0073823d mov dword ptr [esp + 0xc], esi
00738241 mov dword ptr [esp + 0x10], 0
00738249 movss dword ptr [esp + 0x14], xmm0
0073824f mov dword ptr [esp + 0x18], 1
00738257 mov dword ptr [esp + 0x1c], 0
0073825f call 0x880d60
00738264 call 0x4120b0
00738269 mov edx, 0x12
0073826e mov ecx, eax
00738270 call 0x412120
00738275 and dword ptr [edi + 0x184], 0xfffffdff

REGION 0xd8c480
00d8c480 and al, 8
00d8c482 push esi
00d8c483 push edi
00d8c484 fldcw word ptr [esp + 0x10]
00d8c488 fistp qword ptr [esp + 0x10]
00d8c48c mov edx, dword ptr [esp + 0x10]
00d8c490 fldcw word ptr [esp + 0xe]
00d8c494 fld qword ptr [ecx + 8]
00d8c497 fnstcw word ptr [esp + 0xe]
00d8c49b mov ecx, edx
00d8c49d movzx eax, word ptr [esp + 0xe]
00d8c4a2 or eax, 0xc00
00d8c4a7 mov dword ptr [esp + 0x10], eax
00d8c4ab fldcw word ptr [esp + 0x10]
00d8c4af fistp qword ptr [esp + 0x10]
00d8c4b3 mov edi, dword ptr [esp + 0x10]
00d8c4b7 fldcw word ptr [esp + 0xe]
00d8c4bb call 0x968390
00d8c4c0 mov esi, eax
00d8c4c2 test esi, esi
00d8c4c4 je 0xd8c4d7
00d8c4c6 mov ecx, ebx
00d8c4c8 call 0x5ca8e0
00d8c4cd push eax
00d8c4ce mov edx, edi
00d8c4d0 mov ecx, esi
00d8c4d2 call 0x5c75d0
00d8c4d7 pop edi
00d8c4d8 pop esi
00d8c4d9 pop ebx
00d8c4da add esp, 0xc
00d8c4dd ret 
00d8c4de int3 
00d8c4df int3 
00d8c4e0 sub esp, 0x10
00d8c4e3 cmp edx, 5
00d8c4e6 jne 0xd8c564
00d8c4e8 movsd xmm0, qword ptr [ecx]
00d8c4ec cvtpd2ps xmm0, xmm0