Function at 0x43e600
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov edx, 1
push edi
push esi
push ebx
sub esp, 0x19c
mov ebp, dword [esp + 0x1b0]
mov ecx, dword [esp + 0x1b4]
mov eax, ebp
call fcn.0043b7d0
mov dword [esp + 0xbc], eax
test eax, eax
je 0x43e650
mov dword [esp + 0xbc], 1
mov eax, dword [esp + 0xbc]
add esp, 0x19c
pop ebx
pop esi
pop edi
pop ebp
ret
mov ecx, dword [0x803f28]
test ecx, ecx
jne 0x43f138
call fcn.00525220
test eax, eax
je 0x43e66c
mov dword [0x80216c], eax
test ebp, ebp
jne 0x43f1ef
mov dword [0x803f28], 1
mov edx, dword [ebp + 0x60]
mov eax, 3
cmp edx, eax
cmovle eax, edx
mov dword [ebp + 0x378], eax
test edx, edx
jle 0x43ead1
lea ebx, [ebp + 0x380]
xor esi, esi
lea esi, [esi]
fldz
mov eax, dword [ebx + 0x12c]
mov dword [ebx], 0
fst qword [ebx + 0x20]
mov dword [ebx + 0x128], 0
fst qword [ebx + 0x10]
fst qword [ebx + 8]
fst qword [ebx + 0x50]
fst qword [ebx + 0x48]
fst qword [ebx + 0x40]
fst qword [ebx + 0x38]
fst qword [ebx + 0x30]
fst qword [ebx + 0x28]
fst qword [ebx + 0x80]
fst qword [ebx + 0x78]
fst qword [ebx + 0x70]
fst qword [ebx + 0x68]
fst qword [ebx + 0x60]
fst qword [ebx + 0x58]
fst qword [ebx + 0xb0]
fst qword [ebx + 0xa8]
fst qword [ebx + 0xa0]
fst qword [ebx + 0x98]
fst qword [ebx + 0x90]
fst qword [ebx + 0x88]
fst qword [ebx + 0xe0]
fst qword [ebx + 0xd8]
fst qword [ebx + 0xd0]
fst qword [ebx + 0xc8]
fst qword [ebx + 0xc0]
fstp qword [ebx + 0xb8]
test eax, eax
je 0x43e766
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x774bd4
mov dword [esp + 4], 0x52
mov dword [esp], str.c:_src_beton_treppe_model_46.c
call fcn.006e5680
mov dword [ebx + 0x12c], 0
mov dword [ebx + 0xf4], 0
mov eax, dword [ebx + 0x130]
mov dword [ebx + 0xf0], 0
mov dword [ebx + 0xec], 0
mov dword [ebx + 0xe8], 0
mov dword [ebx + 0x104], 0
mov dword [ebx + 0x100], 0
mov dword [ebx + 0xfc], 0
mov dword [ebx + 0xf8], 0
mov dword [ebx + 0x114], 0
mov dword [ebx + 0x110], 0
mov dword [ebx + 0x10c], 0
mov dword [ebx + 0x108], 0
mov dword [ebx + 0x124], 0
mov dword [ebx + 0x120], 0
mov dword [ebx + 0x11c], 0
mov dword [ebx + 0x118], 0
test eax, eax
je 0x43e83a
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x774bd4
mov dword [esp + 4], 0x58
mov dword [esp], str.c:_src_beton_treppe_model_46.c
call fcn.006e5680
mov dword [ebx + 0x130], 0
fldz
add esi, 1
add ebx, 0x5a8
fst qword [ebx - 0x430]
fst qword [ebx - 0x440]
fst qword [ebx - 0x468]
fst qword [ebx - 0x450]
fst qword [ebx - 0x460]
fst qword [ebx - 0x470]
fst qword [ebx - 0x3e0]
fst qword [ebx - 0x3f0]
fst qword [ebx - 0x418]
fst qword [ebx - 0x400]
fst qword [ebx - 0x410]
fst qword [ebx - 0x420]
fst qword [ebx - 0x390]
fst qword [ebx - 0x3a0]
fst qword [ebx - 0x3c8]
fst qword [ebx - 0x3b0]
fst qword [ebx - 0x3c0]
fst qword [ebx - 0x3d0]
fst qword [ebx - 0x340]
fst qword [ebx - 0x350]
fst qword [ebx - 0x378]
fst qword [ebx - 0x360]
fst qword [ebx - 0x370]
fst qword [ebx - 0x380]
fst qword [ebx - 0x2f0]
fst qword [ebx - 0x300]
fst qword [ebx - 0x328]
fst qword [ebx - 0x310]
fst qword [ebx - 0x320]
fst qword [ebx - 0x330]
fst qword [ebx - 0x2a0]
fst qword [ebx - 0x2b0]
fst qword [ebx - 0x2d8]
fst qword [ebx - 0x2c0]
fst qword [ebx - 0x2d0]
fst qword [ebx - 0x2e0]
fst qword [ebx - 0x250]
fst qword [ebx - 0x260]
fst qword [ebx - 0x288]
fst qword [ebx - 0x270]
fst qword [ebx - 0x280]
fst qword [ebx - 0x290]
fst qword [ebx - 0x200]
fst qword [ebx - 0x210]
fst qword [ebx - 0x238]
fst qword [ebx - 0x220]
fst qword [ebx - 0x230]
fst qword [ebx - 0x240]
fst qword [ebx - 0x1f0]
fst qword [ebx - 0x158]
fst qword [ebx - 0x160]
fst qword [ebx - 0x168]
fst qword [ebx - 0x170]
fst qword [ebx - 0x178]
fst qword [ebx - 0x180]
fst qword [ebx - 0x188]
fst qword [ebx - 0x190]
fst qword [ebx - 0x198]
fst qword [ebx - 0x1a0]
fst qword [ebx - 0x1a8]
fst qword [ebx - 0x1b0]
fst qword [ebx - 0x1b8]
fst qword [ebx - 0x1c0]
fst qword [ebx - 0x1c8]
fst qword [ebx - 0x1d0]
fst qword [ebx - 0x1d8]
fst qword [ebx - 0x1e0]
fst qword [ebx - 0x1e8]
fst qword [ebx - 0xc0]
fst qword [ebx - 0xc8]
fst qword [ebx - 0xd0]
fst qword [ebx - 0xd8]
fst qword [ebx - 0xe0]
fst qword [ebx - 0xe8]
fst qword [ebx - 0xf0]
fst qword [ebx - 0xf8]
fst qword [ebx - 0x100]
fst qword [ebx - 0x108]
fst qword [ebx - 0x110]
fst qword [ebx - 0x118]
fst qword [ebx - 0x120]
fst qword [ebx - 0x128]
fst qword [ebx - 0x138]
fst qword [ebx - 0x140]
fst qword [ebx - 0x130]
fst qword [ebx - 0x148]
fst qword [ebx - 0x150]
fst qword [ebx - 0x88]
fst qword [ebx - 0x90]
fst qword [ebx - 0x98]
fst qword [ebx - 0xa0]
fst qword [ebx - 0xa8]
fst qword [ebx - 0xb0]
fst qword [ebx - 0xb8]
fst qword [ebx - 0x50]
fst qword [ebx - 0x58]
fst qword [ebx - 0x60]
fst qword [ebx - 0x68]
fst qword [ebx - 0x70]
mov dword [ebx - 0x3c], 0
fst qword [ebx - 0x78]
mov dword [ebx - 0x44], 0
fst qword [ebx - 0x80]
mov dword [ebx - 0x40], 0
fst qword [ebx - 0x20]
mov dword [ebx - 0x48], 0
fst qword [ebx - 0x28]
mov dword [ebx - 8], 0
fst qword [ebx - 0x30]
fst qword [ebx - 0x38]
fst qword [ebx - 0x10]
fstp qword [ebx - 0x18]
mov eax, dword [ebp + 0x378]
cmp eax, esi
jg 0x43e6a8
add eax, 1
lea ebx, [ebp + 0x1480]
xor esi, esi
mov dword [ebp + 0x1478], eax
test eax, eax
jle 0x43ebdb
lea esi, [esi]
mov eax, dword [ebx + 0x2b4]
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 0x18], 0
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x10], 0
mov dword [ebx + 0xc], 0
mov dword [ebx + 8], 0
test eax, eax
je 0x43eb54
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x774bd4
mov dword [esp + 4], 0x77
mov dword [esp], str.c:_src_beton_treppe_model_46.c
call fcn.006e5680
mov dword [ebx + 0x2b4], 0
mov eax, dword [ebx + 0x2b0]
test eax, eax
je 0x43eb88
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x774bd4
mov dword [esp + 4], 0x7b
mov dword [esp], str.c:_src_beton_treppe_model_46.c
call fcn.006e5680
mov dword [ebx + 0x2b0], 0
mov eax, dword [ebx + 0x2b8]
test eax, eax
je 0x43ebbc
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x774bd4
mov dword [esp + 4], 0x7f
mov dword [esp], str.c:_src_beton_treppe_model_46.c
call fcn.006e5680
mov dword [ebx + 0x2b8], 0
mov dword [ebx + 0x2bc], 0
add esi, 1
add ebx, 0x2c0
cmp dword [ebp + 0x1478], esi
jg 0x43eaf0
cmp dword [ebp + 0x220], 2
mov eax, dword [ebp + 0x22c]
je 0x43f259
mov edx, dword [eax + 0x90]
mov dword [0x801f30], 0x1f
mov dword [0x801f34], 0x20
mov dword [0x801f24], edx
mov edx, dword [eax + 0x98]
mov eax, dword [eax + 0x9c]
mov dword [0x801f38], 0x22
mov dword [0x801f3c], 0
mov dword [0x801f20], 1
mov dword [0x801f28], edx
mov dword [0x801f2c], 0
test eax, eax
je 0x43ec56
mov dword [0x801f28], 1
mov eax, dword [ebp + 0x2dc]
test eax, eax
jne 0x43f1e0
mov eax, dword [ebp + 0x1fc8]
lea edi, [ebp + 0x1f80]
test eax, eax
je 0x43ec98
mov eax, dword [ebp + 0x1fcc]
test eax, eax
je 0x43ec98
mov esi, dword [ebp + 0x1fd0]
test esi, esi
je 0x43ec98
mov dword [esp], edi
call fcn.005629c0
jmp 0x43ecb0
mov dword [esp + 8], 2
mov dword [esp + 4], 1
mov dword [esp], edi
call fcn.00562c40
mov dword [ebp + 0x1f80], 1
xor eax, eax
cmp dword [ebp + 0x220], 2
sete al
mov dword [ebp + 0x1f8c], eax
mov dword [esp], 0
call fcn.00652240
mov ebx, dword [ebp + 0x1fc8]
mov dword [ebp + 0x1f94], 0
mov dword [ebp + 0x1fb0], 1
lea eax, [ebx + 4]
mov dword [esp + 4], 1
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x22c]
mov eax, dword [eax + 0x54]
mov dword [esp], eax
call fcn.004fb980
mov edx, dword [ebp + 0x22c]
mov dword [ebx], eax
mov eax, dword [ebp + 0x1fc8]
mov ebx, dword [eax + 4]
test ebx, ebx
jne 0x43f1d0
fld dword [0x774c8c]
fstp qword [eax + 0x38]
fld qword [edx + 0x240]
mov ecx, dword [edx + 0x68]
fstp qword [eax + 0x10]
fld qword [edx + 0x238]
fstp qword [eax + 8]
fld qword [edx + 0x248]
fstp qword [eax + 0x18]
fld qword [edx + 0x250]
fstp qword [eax + 0x20]
fld qword [edx + 0x258]
fstp qword [eax + 0x28]
fld qword [edx + 0x260]
fstp qword [eax + 0x30]
fld qword [edx + 0x268]
fstp qword [eax + 0x40]
test ecx, ecx
je 0x43f250
fld qword [edx + 0x2e0]
fld qword [edx + 0x2f0]
fstp qword [eax + 0x70]
mov ebx, dword [ebp + 0x1fcc]
fstp qword [eax + 0x68]
mov dword [esp + 4], 1
mov eax, dword [edx + 0x58]
mov dword [esp], eax
call fcn.004fbab0
mov edx, dword [ebp + 0x22c]
mov dword [ebx], eax
mov eax, dword [ebp + 0x1fcc]
fld qword [edx + 0x278]
fstp qword [eax + 0x10]
fld qword [edx + 0x280]
fstp qword [eax + 0x18]
fld qword [edx + 0x288]
fstp qword [eax + 0x28]
fld qword [edx + 0x290]
fstp qword [eax + 0x38]
mov dword [esp + 4], 0
mov dword [esp], edi
call fcn.00564ce0
mov edx, dword [ebp + 0x1fd0]
cmp dword [ebp + 0x1f8c], 1
sbb eax, eax
mov dword [esp + 0x18], edx
lea edx, [ebp + 0x1fa8]
and eax, 0xfffffffd
mov dword [esp + 0x14], edx
lea edx, [ebp + 0x1fa0]
add eax, 4
mov dword [esp + 0x10], edx
mov edx, dword [ebp + 0x1f94]
mov dword [esp + 0xc], edx
mov edx, dword [ebp + 0x1fc8]
fld qword [edx + 8]
mov dword [esp], eax
fstp qword [esp + 4]
call fcn.00563120
mov dword [esp + 4], 1
mov dword [esp], edi
call fcn.00564ce0
mov eax, dword [ebp + 0x378]
test eax, eax
jle 0x43e63a
xor ebx, ebx
jmp 0x43ee6d
mov eax, dword [ebp + 0x378]
add ebx, 1
cmp eax, ebx
jle 0x43eeae
mov dword [esp + 4], ebx
mov dword [esp], ebp
call fcn.00406e20
mov esi, eax
test eax, eax
jne 0x43e62f
mov eax, dword [ebp + 0x2d0]
test eax, eax
je 0x43ee60
mov dword [esp + 4], ebx
mov dword [esp], ebp
call fcn.0040ad90
test eax, eax
jne 0x43e62f
mov eax, dword [ebp + 0x378]
add ebx, 1
cmp eax, ebx
jg 0x43ee6d
mov ecx, dword [ebp + 0x2d4]
test ecx, ecx
je 0x43f0b5
test eax, eax
jle 0x43e63a
mov dword [esp + 0xd8], edi
lea ebx, [ebp + 0x508]
xor eax, eax
mov dword [esp + 0xdc], esi
mov esi, ebp
mov ebp, ebx
mov ebx, eax
fld qword [esi + 0xc0]
mov edi, dword [esi + 0x290]
mov dword [esp + 0x104], 0
fstp qword [esp + 0x10]
fld qword [esi + 0xb0]
fstp qword [esp + 8]
fld qword [esi + 0xb8]
fstp qword [esp]
call fcn.00406990
fstp qword [esp + 0xc8]
fld qword [esi + 0x88]
fstp qword [esp + 0x14]
fld qword [esi + 0xc0]
fstp qword [esp + 0xc]
fld qword [esi + 0xb0]
fstp qword [esp + 4]
mov eax, dword [esi + 0x64]
mov dword [esp], eax
call fcn.004069c0
fld qword [esi + 0x90]
fstp qword [esp + 0x20]
fstp qword [esp + 0x18]
fld qword [esi + 0xb0]
fstp qword [esp + 0x10]
fld qword [esi + 0xb8]
fstp qword [esp + 8]
mov eax, dword [esi + 0x64]
mov dword [esp + 4], eax
mov eax, dword [esi + 0x60]
mov dword [esp], eax
call fcn.00406a20
fstp qword [esp + 0xc0]
fld qword [esi + 0xe0]
fstp qword [esp + 0x20]
fld qword [esp + 0xc8]
fstp qword [esp + 0x18]
fld qword [esi + 0xb0]
fstp qword [esp + 0x10]
fld qword [esi + 0xb8]
fstp qword [esp + 8]
fld qword [esi + 0x98]
fstp qword [esp]
call fcn.00406a90
fstp qword [esp + 0xc8]
fld qword [esi + 0xe8]
fstp qword [esp + 0x20]
fld qword [esp + 0xc0]
fstp qword [esp + 0x18]
fld qword [esi + 0xb0]
fstp qword [esp + 0x10]
fld qword [esi + 0xb8]
fstp qword [esp + 8]
fld qword [esi + 0x98]
fstp qword [esp]
call fcn.00406a90
fstp qword [esp + 0xd0]
fld qword [esi + 0xf0]
fstp qword [esp + 0x20]
fld qword [esp + 0xc0]
fstp qword [esp + 0x18]
fld qword [esi + 0xb0]
fstp qword [esp + 0x10]
fld qword [esi + 0xb8]
fstp qword [esp + 8]
fld qword [esi + 0x98]
fstp qword [esp]
call fcn.00406a90
lea eax, [esp + 0x100]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xfc]
mov dword [esp + 8], eax
mov eax, dword [esi + 0x60]
mov dword [esp], ebx
mov dword [esp + 4], eax
fstp qword [esp + 0xc0]
call fcn.00406da0
mov eax, dword [esp + 0xfc]
test eax, eax
jne 0x43f2c0
cmp dword [esi + 0x68], 2
je 0x43ffbf
mov eax, dword [esp + 0x100]
cmp eax, 1
je 0x43f69c
cmp eax, 2
jne 0x43f095
cmp dword [esi + 0x70], 2
je 0x43fbf6
mov eax, dword [esi + 0x378]
add ebx, 1
add ebp, 0x5a8
cmp eax, ebx
jg 0x43eee0
mov ebp, esi
mov esi, dword [esp + 0xdc]
mov edx, dword [ebp + 0x2d8]
test edx, edx
je 0x43e63a
test eax, eax
jle 0x43e63a
lea esi, [esi]
nop
mov eax, dword [esp + 0x1bc]
mov dword [esp + 4], esi
mov dword [esp], ebp
mov dword [esp + 8], eax
call fcn.0040dd50
test eax, eax
jne 0x43e62f
mov edx, dword [ebp + 0x378]
add esi, 1
cmp edx, esi
jg 0x43f0d0
mov ebx, eax
test edx, edx
jg 0x43f11f
jmp 0x43e63a
add ebx, 1
cmp dword [ebp + 0x378], ebx
jle 0x43e63a
mov dword [esp + 4], ebx
mov dword [esp], ebp
call fcn.00411b20
test eax, eax
je 0x43f110
jmp 0x43e62f
test ebp, ebp
je 0x43e67e
mov dword [esp + 8], 0x1c8
mov dword [esp + 4], 0x801f40
mov dword [esp], ebp
call sub.msvcrt.dll_memcmp
mov ebx, dword [0x80216c]
test eax, eax
je 0x43fa6b
lea ecx, [ebp + 0x1c8]
mov eax, 0x801f40
mov dword [esp + 0xc0], ecx
mov edi, eax
mov ecx, 0x72
mov esi, ebp
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0xc0]
mov ecx, 0x16
rep movsd dword es:[edi], dword [esi]
lea esi, [ebp + 0x220]
mov ecx, 0x24
rep movsd dword es:[edi], dword [esi]
mov dword [0x80216c], ebx
lea esi, [ebp + 0x2b0]
mov dword [esp + 8], 0
mov dword [esp + 4], ebx
mov eax, dword [ebp + 0x22c]
mov dword [esp], eax
call fcn.00529270
mov ecx, 0x32
rep movsd dword es:[edi], dword [esi]
jmp 0x43e67e
fld qword [edx + 0x230]
jmp 0x43ed31
mov dword [0x801f28], 1
jmp 0x43ec64
mov edx, 0x801f40
mov ecx, 0x72
mov esi, ebp
mov eax, dword [0x80216c]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
lea esi, [ebp + 0x1c8]
mov ecx, 0x16
rep movsd dword es:[edi], dword [esi]
lea esi, [ebp + 0x220]
mov ecx, 0x24
rep movsd dword es:[edi], dword [esi]
mov dword [0x80216c], eax
lea esi, [ebp + 0x2b0]
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x22c]
mov dword [esp], eax
call fcn.00529270
mov ecx, 0x32
rep movsd dword es:[edi], dword [esi]
jmp 0x43e674
fldz
fld st(0)
jmp 0x43ed8a
mov edx, dword [eax + 0xf0]
mov dword [0x801f30], 0x29
mov dword [0x801f34], 0x2a
mov dword [0x801f24], edx
mov edx, dword [eax + 0xf8]
mov eax, dword [eax + 0xfc]
mov dword [0x801f38], 0x2c
mov dword [0x801f3c], 0
mov dword [0x801f20], 1
mov dword [0x801f28], edx
mov dword [0x801f2c], 0
test eax, eax
je 0x43ec56
jmp 0x43ec4c
cmp eax, 2
jne 0x43f076
cmp dword [esi + 0x70], 2
jne 0x43f076
fld qword [esi + 0x138]
fld qword [esi + 0x188]
fld qword [esp + 0xc0]
fadd qword [esi + 0xf0]
fld qword [esi + 0x170]
fld st(3)
fsub st(3)
fmul qword [0x774c90]
fld qword [esi + 0x178]
fadd st(2)
fdivp st(1)
fld1
fpatan
fld qword [0x774c98]
fmul st(1)
fld qword [0x774ca0]
fcompi st(2)
fstp st(1)
fld st(0)
ja 0x43f326
fsubr dword [0x774cb0]
lea eax, [esp + 0x104]
fmul qword [0x774ca8]
fld qword [ebp]
fxch st(1)
mov dword [esp + 0xa0], eax
lea eax, [esp + 0x188]
lea ecx, [esp + 0x170]
mov dword [esp + 0x9c], eax
lea eax, [esp + 0x178]
lea edx, [esp + 0x108]
mov dword [esp + 0x98], eax
lea eax, [esp + 0x168]
mov dword [esp + 0x90], eax
lea eax, [esp + 0x160]
mov dword [esp + 0x8c], eax
lea eax, [esp + 0x158]
mov dword [esp + 0x88], eax
lea eax, [esp + 0x180]
mov dword [esp + 0x84], eax
lea eax, [esp + 0x150]
fst qword [esp + 0x54]
mov dword [esp + 0x80], eax
lea eax, [esp + 0x148]
fstp qword [esp + 0xe8]
fxch st(1)
fst qword [esp + 0x4c]
mov dword [esp + 0x7c], eax
lea eax, [esp + 0x140]
fstp qword [esp + 0xe0]
fxch st(3)
mov dword [esp + 0x78], eax
lea eax, [esp + 0x138]
fst qword [esp + 0x44]
fxch st(1)
mov dword [esp + 0x74], eax
lea eax, [esp + 0x130]
fstp qword [esp + 0x3c]
fxch st(2)
mov dword [esp + 0x70], eax
lea eax, [esp + 0x128]
fst qword [esp + 0x34]
mov dword [esp + 0x6c], eax
lea eax, [esp + 0x120]
mov dword [esp + 0x68], eax
lea eax, [esp + 0x118]
fstp qword [esp + 0xc8]
fxch st(1)
fstp qword [esp + 0x2c]
fxch st(1)
mov dword [esp + 0x64], eax
lea eax, [esp + 0x110]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x5c], edx
fstp qword [esp + 0x24]
mov dword [esp + 0x60], eax
fld qword [esi + 0x258]
fstp qword [esp + 0x1c]
fstp qword [esp + 0x14]
fld dword [0x774cb4]
mov eax, dword [esp + 0xd8]
mov dword [esp + 8], 3
mov dword [esp], eax
fstp qword [esp + 0xc]
mov dword [esp + 4], edi
call fcn.0040c460
fld qword [esp + 0x108]
lea eax, [esp + 0x110]
lea edx, [esp + 0x108]
fstp qword [ebp + 0x240]
fld qword [esp + 0x110]
fstp qword [ebp + 0x248]
fld qword [esp + 0x148]
fstp qword [ebp + 0x250]
fld qword [esp + 0x150]
fstp qword [ebp + 0x258]
fld qword [esp + 0x180]
fstp qword [ebp + 0x298]
fld qword [esp + 0x118]
fstp qword [ebp + 0x260]
fld qword [esp + 0x120]
fstp qword [ebp + 0x268]
fld qword [esp + 0x128]
fstp qword [ebp + 0x270]
fld qword [esp + 0x130]
fstp qword [ebp + 0x278]
fld qword [esp + 0x168]
fstp qword [ebp + 0x280]
fld qword [esp + 0x158]
fstp qword [ebp + 0x2a0]
fld qword [esp + 0x138]
fstp qword [ebp + 0x288]
fld qword [esp + 0x140]
fstp qword [ebp + 0x290]
fld qword [esp + 0xc8]
fst qword [ebp + 0x238]
fld qword [esp + 0xe0]
fstp qword [ebp + 0x2a8]
fld qword [esp + 0xe8]
fstp qword [ebp + 0x2b0]
fld qword [esp + 0x170]
mov ecx, dword [esp + 0x104]
mov dword [ebp + 0x3d8], ecx
lea ecx, [esp + 0x104]
fstp qword [ebp + 0x2b8]
fld qword [esp + 0x178]
fstp qword [ebp + 0x2c0]
fld qword [esp + 0x188]
fstp qword [ebp + 0x2c8]
fld qword [esi + 0x158]
mov dword [esp + 0x54], ecx
lea ecx, [esp + 0x158]
mov dword [esp + 0x50], ecx
lea ecx, [esp + 0x188]
mov dword [esp + 0x4c], ecx
lea ecx, [esp + 0x180]
mov dword [esp + 0x48], ecx
lea ecx, [esp + 0x178]
mov dword [esp + 0x44], ecx
lea ecx, [esp + 0x170]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x38], edx
fld qword [esi + 0x170]
fsubr st(1)
fstp qword [esp + 0x30]
fxch st(1)
fstp qword [esp + 0x28]
fld qword [esi + 0x188]
fstp qword [esp + 0x20]
fld qword [esi + 0x140]
mov dword [esp], eax
mov dword [esp + 4], 4
fstp qword [esp + 0x18]
fld dword [0x774cb4]
fstp qword [esp + 0x10]
fstp qword [esp + 8]
call fcn.0040c720
fld qword [esp + 0x108]
mov eax, dword [esp + 0x104]
fstp qword [ebp + 0x368]
fld qword [esp + 0x110]
fstp qword [ebp + 0x370]
fld qword [esp + 0x180]
fstp qword [ebp + 0x388]
fld qword [esp + 0x158]
fstp qword [ebp + 0x398]
fld qword [esp + 0x170]
fstp qword [ebp + 0x378]
fld qword [esp + 0x178]
fstp qword [ebp + 0x380]
fld qword [esp + 0x188]
mov dword [ebp + 0x3e0], eax
fstp qword [ebp + 0x390]
jmp 0x43f076
cmp dword [esi + 0x6c], 2
jne 0x43f095
fld qword [esi + 0x128]
fld qword [esi + 0x180]
fld qword [esp + 0xd0]
fadd qword [esi + 0xe8]
fld qword [esi + 0x168]
fld st(3)
fsub st(3)
fmul qword [0x774c90]
fld st(3)
fadd st(2)
fdivp st(1)
fld1
fpatan
fld qword [0x774c98]
fmul st(1)
fld qword [0x774ca0]
fcompi st(2)
fstp st(1)
fld st(0)
ja 0x43f6f5
fsubr dword [0x774cb0]
lea eax, [esp + 0x104]
fmul qword [0x774ca8]
fld qword [ebp + 8]
fxch st(1)
mov dword [esp + 0xa0], eax
lea eax, [esp + 0x188]
lea ecx, [esp + 0x170]
mov dword [esp + 0x9c], eax
lea eax, [esp + 0x178]
lea edx, [esp + 0x108]
mov dword [esp + 0x98], eax
lea eax, [esp + 0x168]
mov dword [esp + 0x90], eax
lea eax, [esp + 0x160]
mov dword [esp + 0x8c], eax
lea eax, [esp + 0x158]
mov dword [esp + 0x88], eax
lea eax, [esp + 0x180]
fst qword [esp + 0x54]
mov dword [esp + 0x84], eax
lea eax, [esp + 0x150]
fstp qword [esp + 0xd0]
fxch st(1)
mov dword [esp + 0x80], eax
lea eax, [esp + 0x148]
fst qword [esp + 0x4c]
mov dword [esp + 0x7c], eax
lea eax, [esp + 0x140]
fstp qword [esp + 0xc8]
fxch st(3)
mov dword [esp + 0x78], eax
lea eax, [esp + 0x138]
fst qword [esp + 0x44]
fxch st(1)
mov dword [esp + 0x74], eax
lea eax, [esp + 0x130]
mov dword [esp + 0x70], eax
lea eax, [esp + 0x128]
fstp qword [esp + 0x3c]
fxch st(2)
fst qword [esp + 0x34]
mov dword [esp + 0x6c], eax
lea eax, [esp + 0x120]
fstp qword [esp + 0xc0]
fxch st(1)
mov dword [esp + 0x68], eax
lea eax, [esp + 0x118]
fstp qword [esp + 0x2c]
fxch st(1)
mov dword [esp + 0x64], eax
lea eax, [esp + 0x110]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x5c], edx
fstp qword [esp + 0x24]
mov dword [esp + 0x60], eax
fld qword [esi + 0x248]
fstp qword [esp + 0x1c]
fstp qword [esp + 0x14]
fld dword [0x774cb4]
mov eax, dword [esp + 0xd8]
mov dword [esp + 4], edi
mov dword [esp], eax
fstp qword [esp + 0xc]
mov dword [esp + 8], 3
call fcn.0040c460
fld qword [esp + 0x108]
lea ecx, [esp + 0x104]
lea eax, [esp + 0x110]
lea edx, [esp + 0x108]
fstp qword [ebp + 0x2d8]
fld qword [esp + 0x110]
fstp qword [ebp + 0x2f0]
fld qword [esp + 0x148]
fstp qword [ebp + 0x2e0]
fld qword [esp + 0x150]
fstp qword [ebp + 0x2e8]
fld qword [esp + 0x180]
fstp qword [ebp + 0x330]
fld qword [esp + 0x118]
fstp qword [ebp + 0x2f8]
fld qword [esp + 0x120]
fstp qword [ebp + 0x300]
fld qword [esp + 0x128]
fstp qword [ebp + 0x308]
fld qword [esp + 0x130]
fstp qword [ebp + 0x310]
fld qword [esp + 0x168]
fstp qword [ebp + 0x318]
fld qword [esp + 0x158]
fstp qword [ebp + 0x338]
fld qword [esp + 0x138]
fstp qword [ebp + 0x320]
fld qword [esp + 0x140]
fstp qword [ebp + 0x328]
fld qword [esp + 0xc0]
fst qword [ebp + 0x2d0]
fld qword [esp + 0xc8]
fstp qword [ebp + 0x340]
fld qword [esp + 0xd0]
fstp qword [ebp + 0x348]
fld qword [esp + 0x170]
mov edi, dword [esp + 0x104]
mov dword [ebp + 0x3dc], edi
fstp qword [ebp + 0x350]
fld qword [esp + 0x178]
fstp qword [ebp + 0x358]
fld qword [esp + 0x188]
fstp qword [ebp + 0x360]
fld qword [esi + 0x150]
mov dword [esp + 0x54], ecx
lea ecx, [esp + 0x158]
mov dword [esp + 0x50], ecx
lea ecx, [esp + 0x188]
mov dword [esp + 0x4c], ecx
lea ecx, [esp + 0x180]
mov dword [esp + 0x48], ecx
lea ecx, [esp + 0x178]
mov dword [esp + 0x44], ecx
lea ecx, [esp + 0x170]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x38], edx
fld qword [esi + 0x168]
fsubr st(1)
fstp qword [esp + 0x30]
fxch st(1)
fstp qword [esp + 0x28]
fld qword [esi + 0x180]
fstp qword [esp + 0x20]
fld qword [esi + 0x130]
mov dword [esp], eax
mov dword [esp + 4], 4
fstp qword [esp + 0x18]
fld dword [0x774cb4]
fstp qword [esp + 0x10]
fstp qword [esp + 8]
call fcn.0040c720
fld qword [esp + 0x108]
mov eax, dword [esp + 0x104]
fstp qword [ebp + 0x3a0]
fld qword [esp + 0x110]
fstp qword [ebp + 0x3a8]
fld qword [esp + 0x180]
fstp qword [ebp + 0x3c0]
fld qword [esp + 0x158]
fstp qword [ebp + 0x3d0]
fld qword [esp + 0x170]
fstp qword [ebp + 0x3b0]
fld qword [esp + 0x178]
fstp qword [ebp + 0x3b8]
fld qword [esp + 0x188]
mov dword [ebp + 0x3e4], eax
fstp qword [ebp + 0x3c8]
jmp 0x43f095
lea eax, [ebp + 0x1c8]
mov dword [esp + 8], 0x58
mov dword [esp + 4], 0x802108
mov dword [esp], eax
mov dword [esp + 0xc0], eax
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x43fbec
mov ecx, dword [ebp + 0x220]
mov edx, dword [0x802160]
mov eax, 1
mov edi, dword [0x802164]
cmp dword [ebp + 0x224], edi
jne 0x43fabe
xor eax, eax
cmp ecx, edx
setne al
fld qword [ebp + 0x230]
fsub qword [0x802170]
mov edx, 1
mov ecx, dword [0x802168]
cmp dword [ebp + 0x228], ecx
cmovne eax, edx
mov ecx, dword [0x8021d0]
cmp dword [ebp + 0x290], ecx
cmovne eax, edx
fabs
fld qword [0x774c18]
fxch st(1)
fcompi st(1)
fld qword [ebp + 0x238]
fsub qword [0x802178]
cmova eax, edx
fabs
fcompi st(1)
fld qword [ebp + 0x240]
fsub qword [0x802180]
cmova eax, edx
fabs
fcompi st(1)
fld qword [ebp + 0x248]
fsub qword [0x802188]
cmova eax, edx
fabs
fcompi st(1)
fld qword [ebp + 0x250]
fsub qword [0x802190]
cmova eax, edx
fabs
fcompi st(1)
fld qword [ebp + 0x258]
fsub qword [0x802198]
cmova eax, edx
fabs
fcompi st(1)
fld qword [ebp + 0x260]
fsub qword [0x8021a0]
cmova eax, edx
fabs
fcompi st(1)
fld qword [ebp + 0x268]
fsub qword [0x8021a8]
cmova eax, edx
fabs
fcompi st(1)
fld qword [ebp + 0x270]
fsub qword [0x8021b0]
cmova eax, edx
fabs
fcompi st(1)
fld qword [ebp + 0x278]
fsub qword [0x8021b8]
cmova eax, edx
fabs
fcompi st(1)
fld qword [ebp + 0x280]
fsub qword [0x8021c0]
cmova eax, edx
fabs
fcompi st(1)
fld qword [ebp + 0x288]
fsub qword [0x8021c8]
cmova eax, edx
mov edx, dword [ebx]
fabs
fcompi st(1)
fstp st(0)
jbe 0x44038c
mov eax, 0x801f40
test edx, edx
jns 0x43f178
mov dword [ebx], 3
jmp 0x43f178
mov eax, 0x801f40
jmp 0x43f178
fld qword [esi + 0x138]
fld qword [esi + 0x188]
fld qword [esp + 0xc0]
fadd qword [esi + 0xf0]
fld qword [esi + 0x170]
fld st(3)
fsub st(3)
fmul qword [0x774c90]
fld qword [esi + 0x178]
fadd st(2)
fdivp st(1)
fld1
fpatan
fld qword [0x774c98]
fmul st(1)
fld qword [0x774ca0]
fcompi st(2)
fstp st(1)
fld st(0)
ja 0x43fc49
fsubr dword [0x774cb0]
lea eax, [esp + 0x104]
fmul qword [0x774ca8]
fld qword [ebp + 8]
fxch st(1)
mov dword [esp + 0xa0], eax
lea eax, [esp + 0x188]
lea ecx, [esp + 0x170]
mov dword [esp + 0x9c], eax
lea eax, [esp + 0x178]
lea edx, [esp + 0x108]
mov dword [esp + 0x98], eax
lea eax, [esp + 0x168]
mov dword [esp + 0x90], eax
lea eax, [esp + 0x160]
mov dword [esp + 0x8c], eax
lea eax, [esp + 0x158]
mov dword [esp + 0x88], eax
lea eax, [esp + 0x180]
fst qword [esp + 0x54]
mov dword [esp + 0x84], eax
lea eax, [esp + 0x150]
fstp qword [esp + 0xd0]
fxch st(1)
mov dword [esp + 0x80], eax
lea eax, [esp + 0x148]
fst qword [esp + 0x4c]
mov dword [esp + 0x7c], eax
lea eax, [esp + 0x140]
fstp qword [esp + 0xc8]
fxch st(3)
mov dword [esp + 0x78], eax
lea eax, [esp + 0x138]
fst qword [esp + 0x44]
fxch st(1)
mov dword [esp + 0x74], eax
lea eax, [esp + 0x130]
fstp qword [esp + 0x3c]
fxch st(2)
mov dword [esp + 0x70], eax
lea eax, [esp + 0x128]
fst qword [esp + 0x34]
mov dword [esp + 0x6c], eax
lea eax, [esp + 0x120]
fstp qword [esp + 0xc0]
fxch st(1)
mov dword [esp + 0x68], eax
lea eax, [esp + 0x118]
fstp qword [esp + 0x2c]
fxch st(1)
mov dword [esp + 0x64], eax
lea eax, [esp + 0x110]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x5c], edx
mov dword [esp + 0x60], eax
fstp qword [esp + 0x24]
fld qword [esi + 0x258]
fstp qword [esp + 0x1c]
fstp qword [esp + 0x14]
fld dword [0x774cb4]
mov eax, dword [esp + 0xd8]
mov dword [esp + 4], edi
mov dword [esp], eax
fstp qword [esp + 0xc]
mov dword [esp + 8], 3
call fcn.0040c460
fld qword [esp + 0x108]
lea ecx, [esp + 0x104]
lea eax, [esp + 0x110]
lea edx, [esp + 0x108]
fstp qword [ebp + 0x2d8]
fld qword [esp + 0x110]
fstp qword [ebp + 0x2f0]
fld qword [esp + 0x148]
fstp qword [ebp + 0x2e0]
fld qword [esp + 0x150]
fstp qword [ebp + 0x2e8]
fld qword [esp + 0x180]
fstp qword [ebp + 0x330]
fld qword [esp + 0x118]
fstp qword [ebp + 0x2f8]
fld qword [esp + 0x120]
fstp qword [ebp + 0x300]
fld qword [esp + 0x128]
fstp qword [ebp + 0x308]
fld qword [esp + 0x130]
fstp qword [ebp + 0x310]
fld qword [esp + 0x168]
fstp qword [ebp + 0x318]
fld qword [esp + 0x158]
fstp qword [ebp + 0x338]
fld qword [esp + 0x138]
fstp qword [ebp + 0x320]
fld qword [esp + 0x140]
fstp qword [ebp + 0x328]
fld qword [esp + 0xc0]
fst qword [ebp + 0x2d0]
fld qword [esp + 0xc8]
fstp qword [ebp + 0x340]
fld qword [esp + 0xd0]
fstp qword [ebp + 0x348]
fld qword [esp + 0x170]
mov edi, dword [esp + 0x104]
mov dword [ebp + 0x3dc], edi
fstp qword [ebp + 0x350]
fld qword [esp + 0x178]
fstp qword [ebp + 0x358]
fld qword [esp + 0x188]
fstp qword [ebp + 0x360]
fld qword [esi + 0x158]
mov dword [esp + 0x54], ecx
lea ecx, [esp + 0x158]
mov dword [esp + 0x50], ecx
lea ecx, [esp + 0x188]
mov dword [esp + 0x4c], ecx
lea ecx, [esp + 0x180]
mov dword [esp + 0x48], ecx
lea ecx, [esp + 0x178]
mov dword [esp + 0x44], ecx
lea ecx, [esp + 0x170]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x38], edx
fld qword [esi + 0x170]
fsubr st(1)
fstp qword [esp + 0x30]
fxch st(1)
fstp qword [esp + 0x28]
fld qword [esi + 0x188]
fstp qword [esp + 0x20]
fld qword [esi + 0x140]
mov dword [esp], eax
mov dword [esp + 4], 4
fstp qword [esp + 0x18]
fld dword [0x774cb4]
fstp qword [esp + 0x10]
fstp qword [esp + 8]
call fcn.0040c720
fld qword [esp + 0x108]
mov eax, dword [esp + 0x104]
fstp qword [ebp + 0x3a0]
fld qword [esp + 0x110]
fstp qword [ebp + 0x3a8]
fld qword [esp + 0x180]
fstp qword [ebp + 0x3c0]
fld qword [esp + 0x158]
fstp qword [ebp + 0x3d0]
fld qword [esp + 0x170]
fstp qword [ebp + 0x3b0]
fld qword [esp + 0x178]
fstp qword [ebp + 0x3b8]
fld qword [esp + 0x188]
mov dword [ebp + 0x3e4], eax
fstp qword [ebp + 0x3c8]
jmp 0x43f095
fld qword [esi + 0x118]
fld qword [esi + 0x178]
fld qword [esp + 0xc8]
fadd qword [esi + 0xe0]
fld qword [esi + 0x160]
fld st(3)
fsub st(3)
fmul qword [0x774c90]
fld st(3)
fadd st(2)
fdivp st(1)
fld1
fpatan
fld qword [0x774c98]
fmul st(1)
fld qword [0x774ca0]
fld st(1)
fxch st(1)
fcompi st(3)
fstp st(2)
ja 0x440014
fxch st(1)
fsubr dword [0x774cb0]
jmp 0x440016
fxch st(1)
lea eax, [esp + 0x104]
fmul qword [0x774ca8]
fld qword [ebp]
fxch st(1)
mov dword [esp + 0xa0], eax
lea eax, [esp + 0x188]
lea ecx, [esp + 0x170]
mov dword [esp + 0x9c], eax
lea eax, [esp + 0x178]
lea edx, [esp + 0x108]
mov dword [esp + 0x98], eax
lea eax, [esp + 0x168]
mov dword [esp + 0x90], eax
lea eax, [esp + 0x160]
mov dword [esp + 0x8c], eax
lea eax, [esp + 0x158]
mov dword [esp + 0x88], eax
lea eax, [esp + 0x180]
fst qword [esp + 0x54]
mov dword [esp + 0x84], eax
lea eax, [esp + 0x150]
fstp qword [esp + 0xe8]
fxch st(1)
mov dword [esp + 0x80], eax
lea eax, [esp + 0x148]
fst qword [esp + 0x4c]
mov dword [esp + 0x7c], eax
lea eax, [esp + 0x140]
fstp qword [esp + 0xe0]
fxch st(3)
mov dword [esp + 0x78], eax
lea eax, [esp + 0x138]
fst qword [esp + 0x44]
fxch st(1)
mov dword [esp + 0x74], eax
lea eax, [esp + 0x130]
mov dword [esp + 0x70], eax
lea eax, [esp + 0x128]
fstp qword [esp + 0x3c]
fxch st(2)
fst qword [esp + 0x34]
mov dword [esp + 0x6c], eax
lea eax, [esp + 0x120]
fstp qword [esp + 0xc8]
fxch st(1)
mov dword [esp + 0x68], eax
lea eax, [esp + 0x118]
fstp qword [esp + 0x2c]
fxch st(1)
mov dword [esp + 0x64], eax
lea eax, [esp + 0x110]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x5c], edx
mov dword [esp + 0x60], eax
fstp qword [esp + 0x24]
fld qword [esi + 0x238]
fstp qword [esp + 0x1c]
fstp qword [esp + 0x14]
fld dword [0x774cb4]
mov eax, dword [esp + 0xd8]
mov dword [esp + 8], 3
mov dword [esp], eax
fstp qword [esp + 0xc]
mov dword [esp + 4], edi
call fcn.0040c460
fld qword [esp + 0x108]
lea eax, [esp + 0x110]
lea edx, [esp + 0x108]
fstp qword [ebp + 0x240]
fld qword [esp + 0x110]
fstp qword [ebp + 0x248]
fld qword [esp + 0x148]
fstp qword [ebp + 0x250]
fld qword [esp + 0x150]
fstp qword [ebp + 0x258]
fld qword [esp + 0x180]
fstp qword [ebp + 0x298]
fld qword [esp + 0x118]
fstp qword [ebp + 0x260]
fld qword [esp + 0x120]
fstp qword [ebp + 0x268]
fld qword [esp + 0x128]
fstp qword [ebp + 0x270]
fld qword [esp + 0x130]
fstp qword [ebp + 0x278]
fld qword [esp + 0x168]
fstp qword [ebp + 0x280]
fld qword [esp + 0x158]
fstp qword [ebp + 0x2a0]
fld qword [esp + 0x138]
fstp qword [ebp + 0x288]
fld qword [esp + 0x140]
fstp qword [ebp + 0x290]
fld qword [esp + 0xc8]
fst qword [ebp + 0x238]
fld qword [esp + 0xe0]
fstp qword [ebp + 0x2a8]
fld qword [esp + 0xe8]
fstp qword [ebp + 0x2b0]
fld qword [esp + 0x170]
mov ecx, dword [esp + 0x104]
mov dword [ebp + 0x3d8], ecx
lea ecx, [esp + 0x104]
fstp qword [ebp + 0x2b8]
fld qword [esp + 0x178]
fstp qword [ebp + 0x2c0]
fld qword [esp + 0x188]
fstp qword [ebp + 0x2c8]
fld qword [esi + 0x148]
mov dword [esp + 0x54], ecx
lea ecx, [esp + 0x158]
mov dword [esp + 0x50], ecx
lea ecx, [esp + 0x188]
mov dword [esp + 0x4c], ecx
lea ecx, [esp + 0x180]
mov dword [esp + 0x48], ecx
lea ecx, [esp + 0x178]
mov dword [esp + 0x44], ecx
lea ecx, [esp + 0x170]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x38], edx
fld qword [esi + 0x160]
fsubr st(1)
fstp qword [esp + 0x30]
fxch st(1)
fstp qword [esp + 0x28]
fld qword [esi + 0x178]
fstp qword [esp + 0x20]
fld qword [esi + 0x120]
mov dword [esp], eax
mov dword [esp + 4], 4
fstp qword [esp + 0x18]
fld dword [0x774cb4]
fstp qword [esp + 0x10]
fstp qword [esp + 8]
call fcn.0040c720
fld qword [esp + 0x108]
mov eax, dword [esp + 0x104]
fstp qword [ebp + 0x368]
fld qword [esp + 0x110]
fstp qword [ebp + 0x370]
fld qword [esp + 0x180]
fstp qword [ebp + 0x388]
fld qword [esp + 0x158]
fstp qword [ebp + 0x398]
fld qword [esp + 0x170]
fstp qword [ebp + 0x378]
fld qword [esp + 0x178]
fstp qword [ebp + 0x380]
fld qword [esp + 0x188]
mov dword [ebp + 0x3e0], eax
fstp qword [ebp + 0x390]
jmp 0x43f076
test edx, edx
jns 0x440396
mov dword [ebx], 3
test eax, eax
jne 0x43fbec
mov dword [esp + 8], 0x780
mov dword [esp + 4], ebx
mov eax, dword [ebp + 0x22c]
mov dword [esp], eax
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x43fbec
mov edx, dword [ebp + 0x2d0]
mov eax, dword [0x802210]
mov dword [esp + 0xc8], 1
mov ecx, dword [0x802214]
cmp dword [ebp + 0x2d4], ecx
jne 0x4403f3
cmp edx, eax
setne al
movzx eax, al
mov dword [esp + 0xc8], eax
mov ecx, dword [0x802218]
cmp dword [ebp + 0x2d8], ecx
mov eax, 1
mov ecx, dword [esp + 0xc8]
mov edi, dword [0x802294]
cmovne ecx, eax
cmp dword [ebp + 0x354], edi
cmove eax, ecx
mov ecx, dword [0x802298]
mov dword [esp + 0xc8], eax
mov eax, 0x801f40
cmp dword [ebp + 0x358], ecx
jne 0x43f178
mov ecx, dword [0x80229c]
cmp dword [ebp + 0x35c], ecx
jne 0x43f178
mov edi, eax
mov ecx, 0x72
mov esi, ebp
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0xc0]
mov ecx, 0x16
rep movsd dword es:[edi], dword [esi]
lea esi, [ebp + 0x220]
mov ecx, 0x24
rep movsd dword es:[edi], dword [esi]
mov dword [0x80216c], ebx
lea esi, [ebp + 0x2b0]
mov dword [esp + 8], 0
mov dword [esp + 4], ebx
mov eax, dword [ebp + 0x22c]
mov dword [esp], eax
call fcn.00529270
mov edx, dword [esp + 0xc8]
mov ecx, 0x32
rep movsd dword es:[edi], dword [esi]
test edx, edx
je 0x43e63a
jmp 0x43e67e