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

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xffffff68
mov ebx, 0x439760
xor eax, eax
mov dword [0x44459c], eax
mov eax, ebx
call fcn.00404acc
call fcn.00402660
test al, al
jne 0x432397
call fcn.00430d98
inc dword [0x44459c]
mov eax, ebx
call fcn.00404b74
mov word [0x43992e], ax
mov eax, ebx
call fcn.00404b74
mov word [0x439930], ax
mov eax, ebx
call fcn.00404b74
mov word [0x439932], ax
mov eax, ebx
call fcn.00404b74
mov word [0x439934], ax
mov eax, ebx
call fcn.00404b74
mov word [0x439936], ax
mov eax, ebx
call fcn.00404b74
mov word [0x439938], ax
mov eax, ebx
call fcn.00404b74
mov word [0x43993a], ax
mov eax, ebx
call fcn.00404b74
mov word [0x43993c], ax
mov eax, ebx
call fcn.00404cbc
call fcn.00402660
mov eax, ebx
call fcn.00404b74
mov word [0x43993e], ax
mov eax, ebx
call fcn.00404b74
mov word [0x439940], ax
mov eax, ebx
call fcn.00404b74
mov word [0x439942], ax
mov eax, ebx
call fcn.00404b74
mov word [0x439944], ax
mov eax, ebx
call fcn.00404b74
mov word [0x439946], ax
mov eax, ebx
call fcn.00404b74
mov word [0x439948], ax
mov eax, ebx
call fcn.00404cbc
call fcn.00402660
mov eax, 0x43994a
call fcn.00430dd8
mov eax, 0x43994b
call fcn.00430dd8
mov eax, 0x43994c
call fcn.00430dd8
mov eax, 0x439954
call fcn.00430dd8
mov eax, 0x439955
call fcn.00430dd8
mov eax, 0x43994d
call fcn.00430dd8
mov eax, 0x43994e
call fcn.00430dd8
mov eax, 0x43994f
call fcn.00430dd8
mov edx, 0x439958
mov ecx, 0xa
mov eax, ebx
call fcn.00404bcc
mov eax, ebx
call fcn.00404cbc
call fcn.00402660
mov eax, ebx
call fcn.00404b74
mov dword [0x439964], eax
mov eax, ebx
call fcn.00404b74
mov dword [0x439968], eax
mov eax, ebx
call fcn.00404b74
mov dword [0x43996c], eax
mov eax, ebx
call fcn.00404cbc
call fcn.00402660
mov eax, 0x439950
call fcn.00430dd8
mov eax, 0x439951
call fcn.00430dd8
mov eax, 0x439952
call fcn.00430dd8
mov eax, 0x439953
call fcn.00430dd8
mov eax, ebx
call fcn.00404c64
fstp qword [0x439970]
wait
mov eax, ebx
call fcn.00404c64
fstp qword [0x439978]
wait
mov eax, ebx
call fcn.00404c64
fstp qword [0x439980]
wait
mov eax, ebx
call fcn.00404c64
fstp qword [0x439988]
wait
mov eax, ebx
call fcn.00404cbc
call fcn.00402660
mov eax, ebx
call fcn.00404c64
fstp qword [0x439990]
wait
mov eax, ebx
call fcn.00404c64
fstp qword [0x439998]
wait
mov eax, ebx
call fcn.00404c64
fstp qword [0x4399a0]
wait
mov eax, ebx
call fcn.00404c64
fstp qword [0x4399a8]
wait
mov eax, ebx
call fcn.00404cbc
call fcn.00402660
mov eax, ebx
call fcn.00404c64
fstp qword [0x4399b0]
wait
mov eax, ebx
call fcn.00404c64
fstp qword [0x4399b8]
wait
mov eax, ebx
call fcn.00404c64
fstp qword [0x4399c0]
wait
mov eax, ebx
call fcn.00404c64
fstp qword [0x4399c8]
wait
mov eax, ebx
call fcn.00404cbc
call fcn.00402660
mov eax, ebx
call fcn.00404c64
fstp qword [0x4399d0]
wait
mov eax, ebx
call fcn.00404c64
fstp qword [0x4399d8]
wait
mov eax, ebx
call fcn.00404c64
fstp qword [0x4399e0]
wait
mov eax, ebx
call fcn.00404c64
fstp qword [0x4399e8]
wait
mov eax, ebx
call fcn.00404cbc
call fcn.00402660
mov eax, ebx
call fcn.00404c64
fstp qword [0x4399f0]
wait
mov eax, ebx
call fcn.00404c64
fstp qword [0x4399f8]
wait
mov eax, ebx
call fcn.00404c64
fstp qword [0x439a00]
wait
mov eax, ebx
call fcn.00404c64
fstp qword [0x439a08]
wait
mov eax, ebx
call fcn.00404cbc
call fcn.00402660
mov eax, ebx
call fcn.00404c64
fstp qword [0x439a10]
wait
mov eax, ebx
call fcn.00404c64
fstp qword [0x439a18]
wait
mov eax, ebx
call fcn.00404c64
fstp qword [0x439a20]
wait
mov eax, ebx
call fcn.00404c64
fstp qword [0x439a28]
wait
mov eax, ebx
call fcn.00404cbc
call fcn.00402660
mov eax, ebx
call fcn.00404c64
fstp qword [0x439a30]
wait
mov eax, ebx
call fcn.00404c64
fstp qword [0x439a38]
wait
mov eax, ebx
call fcn.00404cbc
call fcn.00402660
mov edi, 3
mov dword [esp + 0x10], 0x439a40
mov eax, dword [esp + 0x10]
mov edx, eax
mov ecx, 0x41
mov eax, ebx
call fcn.00404bcc
mov eax, ebx
call fcn.00404cbc
call fcn.00402660
add dword [esp + 0x10], 0x42
dec edi
jne 0x431319
mov edi, 3
mov dword [esp + 0x10], 0x439b08
mov eax, dword [esp + 0x10]
mov edx, eax
mov ecx, 0x41
mov eax, ebx
call fcn.00404bcc
mov eax, ebx
call fcn.00404cbc
call fcn.00402660
add dword [esp + 0x10], 0x42
dec edi
jne 0x43134c
mov eax, ebx
call fcn.00404b74
mov dword [0x439bd0], eax
mov eax, ebx
call fcn.00404cbc
call fcn.00402660
cmp dword [0x439bd0], 0
jle 0x4314a6
mov eax, dword [0x43975c]
mov eax, dword [eax + 0x1e0]
mov dl, 1
call fcn.0041bab4
mov eax, dword [0x43975c]
mov eax, dword [eax + 0x1e4]
mov dl, 1
call fcn.0041bab4
mov eax, dword [0x43975c]
mov eax, dword [eax + 0x1e8]
mov dl, 1
call fcn.0041bab4
mov eax, dword [0x439bd0]
test eax, eax
jle 0x4314a6
mov dword [esp + 8], eax
mov dword [esp + 0x10], 0x439bd4
mov dword [esp + 0x14], 0x439be8
mov esi, 0x439bfc
mov dword [esp + 0x1c], 0x43aebc
mov eax, dword [esp + 0x10]
mov byte [eax], 0
mov eax, ebx
call fcn.00404b74
mov edx, dword [esp + 0x10]
mov byte [edx], al
mov eax, ebx
call fcn.00404b74
mov edx, dword [esp + 0x14]
mov byte [edx], al
mov eax, ebx
call fcn.00404cbc
call fcn.00402660
mov eax, dword [esp + 0x10]
cmp byte [eax], 0
jbe 0x431486
mov eax, dword [esp + 0x10]
movzx eax, byte [eax]
test eax, eax
jle 0x431486
mov dword [esp + 0xc], eax
mov eax, esi
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x20], eax
mov eax, ebx
call fcn.00404c64
mov eax, dword [esp + 0x18]
fstp qword [eax]
wait
mov eax, ebx
call fcn.00404c64
mov eax, dword [esp + 0x20]
fstp qword [eax]
wait
mov eax, ebx
call fcn.00404cbc
call fcn.00402660
add dword [esp + 0x20], 8
add dword [esp + 0x18], 8
dec dword [esp + 0xc]
jne 0x43144e
add dword [esp + 0x1c], 0xf0
add esi, 0xf0
inc dword [esp + 0x14]
inc dword [esp + 0x10]
dec dword [esp + 8]
jne 0x4313fb
mov dword [esp + 4], 1
mov dword [esp + 0x1c], 0x43c49c
mov esi, 0x43c17c
mov dword [esp + 0x14], 0x43c3fc
mov dword [esp + 0x10], 0x43c2bc
mov dword [esp + 0x20], 0x43c53c
mov dword [esp + 0x18], 0x43c5dc
mov eax, ebx
call fcn.00404b74
mov dword [0x439bd0], eax
mov eax, ebx
call fcn.00404cbc
call fcn.00402660
cmp dword [0x439bd0], 0
jle 0x43167b
mov eax, dword [0x439bd0]
test eax, eax
jle 0x43167b
mov dword [esp + 8], eax
mov edi, 1
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x24], eax
mov eax, esi
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x24]
xor edx, edx
mov dword [eax], edx
mov eax, ebx
call fcn.00404c64
mov eax, dword [esp + 0x28]
fstp qword [eax]
wait
mov eax, ebx
call fcn.00404b74
mov edx, dword [esp + 0x2c]
mov dword [edx], eax
mov eax, ebx
call fcn.00404c64
mov eax, dword [esp + 0x30]
fstp qword [eax]
wait
mov eax, ebx
call fcn.00404b74
mov edx, dword [esp + 0x24]
mov dword [edx], eax
mov eax, ebx
call fcn.00404b74
mov edx, dword [esp + 0x34]
mov dword [edx], eax
mov eax, ebx
call fcn.00404b74
mov edx, dword [esp + 0x38]
mov dword [edx], eax
mov eax, ebx
call fcn.00404cbc
call fcn.00402660
mov eax, dword [esp + 0x34]
mov eax, dword [eax]
mov edx, 1
call fcn.00430e54
test eax, eax
jle 0x431652
mov dword [esp + 0xc], eax
mov ebp, 1
mov eax, ebx
call fcn.00404c64
imul eax, edi, 0x26
mov edx, dword [0x43c67c]
lea eax, [edx + eax*8]
mov edx, ebp
add edx, edx
lea eax, [eax + edx*8]
mov edx, dword [esp + 4]
fstp qword [eax + edx*8 - 0x148]
wait
mov eax, ebx
call fcn.00404c64
imul eax, edi, 0x26
mov edx, dword [0x43c680]
lea eax, [edx + eax*8]
mov edx, ebp
add edx, edx
lea eax, [eax + edx*8]
mov edx, dword [esp + 4]
fstp qword [eax + edx*8 - 0x148]
wait
mov eax, ebx
call fcn.00404c64
imul eax, edi, 0x26
mov edx, dword [0x43c684]
lea eax, [edx + eax*8]
mov edx, ebp
add edx, edx
lea eax, [eax + edx*8]
mov edx, dword [esp + 4]
fstp qword [eax + edx*8 - 0x148]
wait
mov eax, ebx
call fcn.00404cbc
call fcn.00402660
inc ebp
dec dword [esp + 0xc]
jne 0x4315c9
inc edi
add dword [esp + 0x38], 8
add dword [esp + 0x34], 8
add dword [esp + 0x30], 0x10
add dword [esp + 0x2c], 8
add dword [esp + 0x28], 0x10
add dword [esp + 0x24], 8
dec dword [esp + 8]
jne 0x431544
inc dword [esp + 4]
add dword [esp + 0x18], 4
add dword [esp + 0x20], 4
add dword [esp + 0x10], 8
add dword [esp + 0x14], 4
add esi, 8
add dword [esp + 0x1c], 4
cmp dword [esp + 4], 3
jne 0x4314db
mov dword [esp + 4], 2
mov dword [esp + 0x18], 0x43c688
mov dword [esp + 0x20], 0x43c690
mov dword [esp + 0x10], 0x43c6d0
mov dword [esp + 0x14], 0x43ce50
mov eax, ebx
call fcn.00404b74
mov dword [0x439bd0], eax
mov eax, ebx
call fcn.00404cbc
call fcn.00402660
cmp dword [0x439bd0], 0
jle 0x4317d7
mov eax, dword [0x43975c]
mov eax, dword [eax + 0x1f0]
mov dl, 1
call fcn.0041bab4
mov eax, dword [0x439bd0]
test eax, eax
jle 0x4317d7
mov dword [esp + 8], eax
mov eax, dword [esp + 0x18]
mov ebp, eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x44], eax
mov byte [ebp], 0
mov eax, ebx
call fcn.00404b74
mov byte [ebp], al
mov eax, ebx
call fcn.00404c64
mov eax, dword [esp + 0x3c]
fstp qword [eax]
wait
mov eax, ebx
call fcn.00404cbc
call fcn.00402660
cmp byte [ebp], 0
jbe 0x4317b5
xor eax, eax
mov al, byte [ebp]
test eax, eax
jle 0x4317b5
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x40]
mov esi, eax
mov eax, dword [esp + 0x44]
mov edi, eax
xor eax, eax
mov dword [esi], eax
mov dword [esi + 4], eax
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], eax
mov eax, ebx
call fcn.00404c64
fstp qword [esi]
wait
mov eax, ebx
call fcn.00404c64
fstp qword [edi]
wait
mov eax, ebx
call fcn.00404cbc
call fcn.00402660
add edi, 0x10
add esi, 0x10
dec dword [esp + 0xc]
jne 0x43177b
add dword [esp + 0x44], 0x1e0
add dword [esp + 0x40], 0x1e0
add dword [esp + 0x3c], 0x10
add ebp, 2
dec dword [esp + 8]
jne 0x431734
add dword [esp + 0x14], 8
add dword [esp + 0x10], 8
add dword [esp + 0x20], 8
inc dword [esp + 0x18]
dec dword [esp + 4]
jne 0x4316ce
mov dword [esp + 4], 2
mov dword [esp + 0x14], 0x441068
mov dword [esp + 0x10], 0x43d5d0
mov dword [esp + 0x20], 0x43e890
mov dword [esp + 0x18], 0x43fb50
mov esi, 0x440e10
mov eax, ebx
call fcn.00404b74
mov dword [0x439bd0], eax
mov eax, ebx
call fcn.00404cbc
call fcn.00402660
cmp dword [0x439bd0], 0
jle 0x4318e0
mov eax, dword [0x439bd0]
test eax, eax
jle 0x4318e0
mov dword [esp + 8], eax
mov eax, dword [esp + 0x14]
mov edi, eax
mov eax, dword [esp + 0x10]
mov ebp, eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x4c], eax
mov eax, esi
mov dword [esp + 0x50], eax
mov byte [edi], 0
mov eax, ebx
call fcn.00404c64
fstp qword [ebp]
wait
mov eax, ebx
call fcn.00404c64
mov eax, dword [esp + 0x48]
fstp qword [eax]
wait
mov eax, ebx
call fcn.00404c64
mov eax, dword [esp + 0x4c]
fstp qword [eax]
wait
mov eax, ebx
call fcn.00404b74
mov edx, dword [esp + 0x50]
mov byte [edx], al
mov eax, ebx
call fcn.00404b74
mov byte [edi], al
mov eax, ebx
call fcn.00404cbc
call fcn.00402660
add dword [esp + 0x50], 2
add dword [esp + 0x4c], 0x10
add dword [esp + 0x48], 0x10
add ebp, 0x10
add edi, 2
dec dword [esp + 8]
jne 0x431879
inc esi
add dword [esp + 0x18], 8
add dword [esp + 0x20], 8
add dword [esp + 0x10], 8
inc dword [esp + 0x14]
dec dword [esp + 4]
jne 0x431821
mov eax, ebx
call fcn.00404b74
mov dword [0x4412c0], eax
mov eax, ebx
call fcn.00404cbc
call fcn.00402660
cmp dword [0x4412c0], 0
jle 0x43197d
mov eax, dword [0x43975c]
mov eax, dword [eax + 0x1ec]
mov dl, 1
call fcn.0041bab4
mov eax, dword [0x4412c0]
test eax, eax
jle 0x43197d
mov dword [esp + 8], eax
mov esi, 0x4412c4
mov dword [esp + 0x18], 0x441454
mov eax, ebx
call fcn.00404c64
fstp qword [esi]
wait
mov eax, ebx
call fcn.00404c64
mov eax, dword [esp + 0x18]
fstp qword [eax]
wait
mov eax, ebx
call fcn.00404cbc
call fcn.00402660
add dword [esp + 0x18], 8
add esi, 8
dec dword [esp + 8]
jne 0x43194b
mov dword [esp + 4], 2
mov dword [esp + 0x18], 0x4415e4
mov esi, 0x4415e8
mov dword [esp + 0x20], 0x441908
mov dword [esp + 0x10], 0x441c28
mov dword [esp + 0x14], 0x441f48
mov eax, ebx
call fcn.00404b74
mov edx, dword [esp + 0x18]
mov byte [edx], al
mov eax, ebx
call fcn.00404cbc
call fcn.00402660
mov eax, dword [esp + 0x18]
cmp byte [eax], 1
jbe 0x431a5c
mov eax, dword [0x43975c]
mov eax, dword [eax + 0x1f4]
mov dl, 1
call fcn.0041bab4
mov eax, dword [esp + 0x18]
movzx eax, byte [eax]
test eax, eax
jle 0x431a5c
mov dword [esp + 8], eax
mov edi, esi
mov eax, dword [esp + 0x20]
mov ebp, eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x58], eax
mov eax, ebx
call fcn.00404c64
fstp qword [edi]
wait
mov eax, ebx
call fcn.00404c64
fstp qword [ebp]
wait
mov eax, ebx
call fcn.00404c64
mov eax, dword [esp + 0x54]
fstp qword [eax]
wait
mov eax, ebx
call fcn.00404c64
mov eax, dword [esp + 0x58]
fstp qword [eax]
wait
mov eax, ebx
call fcn.00404cbc
call fcn.00402660
add dword [esp + 0x58], 0x10
add dword [esp + 0x54], 0x10
add ebp, 0x10
add edi, 0x10
dec dword [esp + 8]
jne 0x431a09
add dword [esp + 0x14], 8
add dword [esp + 0x10], 8
add dword [esp + 0x20], 8
add esi, 8
inc dword [esp + 0x18]
dec dword [esp + 4]
jne 0x4319aa
mov dword [esp + 4], 2
mov dword [esp + 0x14], 0x442268
mov dword [esp + 0x10], 0x4424f0
mov dword [esp + 0x20], 0x442270
mov esi, 0x442310
mov dword [esp + 0x18], 0x4423b0
mov dword [esp + 0x1c], 0x442450
mov eax, ebx
call fcn.00404b74
mov edx, dword [esp + 0x14]
mov dword [edx], eax
mov eax, ebx
call fcn.00404cbc
call fcn.00402660
mov eax, dword [esp + 0x14]
cmp dword [eax], 0
jle 0x431b96
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
test eax, eax
jle 0x431b96
mov dword [esp + 8], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x60], eax
mov eax, esi
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x5c]
mov byte [eax], 0
mov eax, ebx
call fcn.00404c64
mov eax, dword [esp + 0x60]
fstp qword [eax]
wait
mov eax, ebx
call fcn.00404c64
mov eax, dword [esp + 0x64]
fstp qword [eax]
wait
mov eax, ebx
call fcn.00404c64
mov eax, dword [esp + 0x68]
fstp qword [eax]
wait
mov eax, ebx
call fcn.00404c64
mov eax, dword [esp + 0x6c]
fstp qword [eax]
wait
mov eax, ebx
call fcn.00404cbc
call fcn.00402660
mov eax, ebx
call fcn.00404b74
mov edx, dword [esp + 0x5c]
mov byte [edx], al
mov eax, ebx
call fcn.00404cbc
call fcn.00402660
add dword [esp + 0x6c], 0x10
add dword [esp + 0x68], 0x10
add dword [esp + 0x64], 0x10
add dword [esp + 0x60], 0x10
add dword [esp + 0x5c], 2
dec dword [esp + 8]
jne 0x431b0f
add dword [esp + 0x1c], 8
add dword [esp + 0x18], 8
add esi, 8
add dword [esp + 0x20], 8
inc dword [esp + 0x10]
add dword [esp + 0x14], 4
dec dword [esp + 4]
jne 0x431ab1
mov eax, ebx
call fcn.00404b74
mov dword [0x439bd0], eax
mov eax, ebx
call fcn.00404cbc
call fcn.00402660
cmp dword [0x439bd0], 0
jle 0x431d16
mov eax, dword [0x439bd0]
test eax, eax
jle 0x431d16
mov dword [esp + 8], eax
mov dword [esp + 0x1c], 0x442504
mov dword [esp + 0x18], 0x442554
mov esi, 0x44252c
mov dword [esp + 0x20], 0x442694
mov dword [esp + 0x10], 0x442cd4
mov dword [esp + 0x14], 0x443314
mov dword [esp + 0x6c], 0x443954
mov eax, dword [esp + 0x1c]
mov byte [eax], 0
mov eax, ebx
call fcn.00404b74
mov edx, dword [esp + 0x1c]
mov byte [edx], al
mov eax, ebx
call fcn.00404c64
mov eax, dword [esp + 0x18]
fstp qword [eax]
wait
mov eax, ebx
call fcn.00404b74
mov byte [esi], al
mov eax, ebx
call fcn.00404cbc
call fcn.00402660
mov eax, dword [esp + 0x1c]
movzx eax, byte [eax]
test eax, eax
jle 0x431cee
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x7c], eax
mov eax, ebx
call fcn.00404c64
mov eax, dword [esp + 0x70]
fstp qword [eax]
wait
mov eax, ebx
call fcn.00404c64
mov eax, dword [esp + 0x74]
fstp qword [eax]
wait
mov eax, ebx
call fcn.00404c64
mov eax, dword [esp + 0x78]
fstp qword [eax]
wait
mov eax, ebx
call fcn.00404c64
mov eax, dword [esp + 0x7c]
fstp qword [eax]
wait
mov eax, ebx
call fcn.00404cbc
call fcn.00402660
add dword [esp + 0x7c], 8
add dword [esp + 0x78], 8
add dword [esp + 0x74], 8
add dword [esp + 0x70], 8
dec dword [esp + 0xc]
jne 0x431c90
add dword [esp + 0x6c], 0x28
add dword [esp + 0x14], 0x28
add dword [esp + 0x10], 0x28
add dword [esp + 0x20], 0x28
inc esi
add dword [esp + 0x18], 8
inc dword [esp + 0x1c]
dec dword [esp + 8]
jne 0x431c26
mov eax, ebx
call fcn.00404b74
mov dword [0x443f94], eax
mov eax, ebx
call fcn.00404cbc
call fcn.00402660
cmp dword [0x443f94], 0
jle 0x431dd1
mov eax, dword [0x443f94]
test eax, eax
jle 0x431dd1
mov dword [esp + 8], eax
mov dword [esp + 0x6c], 0x443f98
mov dword [esp + 0x14], 0x444088
mov dword [esp + 0x10], 0x444178
mov dword [esp + 0x20], 0x444268
mov esi, 0x444288
mov eax, ebx
call fcn.00404c64
mov eax, dword [esp + 0x6c]
fstp qword [eax]
wait
mov eax, ebx
call fcn.00404c64
mov eax, dword [esp + 0x14]
fstp qword [eax]
wait
mov eax, ebx
call fcn.00404c64
mov eax, dword [esp + 0x10]
fstp qword [eax]
wait
mov eax, ebx
call fcn.00404cbc
call fcn.00402660
mov eax, dword [esp + 0x20]
call fcn.00430dd8
mov eax, esi
call fcn.00430dd8
inc esi
inc dword [esp + 0x20]
add dword [esp + 0x10], 8
add dword [esp + 0x14], 8
add dword [esp + 0x6c], 8
dec dword [esp + 8]
jne 0x431d71
cmp byte [0x43994f], 0
je 0x4320c7
mov eax, ebx
call fcn.00404c64
fstp qword [0x4445a0]
wait
mov eax, ebx
call fcn.00404c64
fstp qword [0x4445a8]
wait
mov eax, ebx
call fcn.00404cbc
call fcn.00402660
mov eax, ebx
call fcn.00404c64
fstp qword [0x4445b0]
wait
mov eax, ebx
call fcn.00404c64
fstp qword [0x4445b8]
wait
mov eax, ebx
call fcn.00404c64
fstp qword [0x4445c0]
wait
mov eax, ebx
call fcn.00404cbc
call fcn.00402660
fld qword [0x4445c0]
fcomp dword [0x432490]
fnstsw ax
sahf
jbe 0x431e56
mov byte [0x4446cf], 1
jmp 0x431e5d
mov byte [0x4446cf], 0
mov eax, ebx
call fcn.00404b74
mov dword [0x4442a8], eax
mov eax, ebx
call fcn.00404cbc
call fcn.00402660
mov eax, dword [0x4442a8]
test eax, eax
jle 0x4320c7
mov dword [esp + 8], eax
mov esi, 0x4442ac
mov edi, dword [esi]
mov eax, ebx
call fcn.00404b74
mov dword [edi], eax
mov eax, ebx
call fcn.00404c64
fstp qword [edi + 4]
wait
mov eax, ebx
call fcn.00404c64
fstp qword [edi + 0xc]
wait
mov eax, ebx
call fcn.00404c64
fstp qword [edi + 0x14]
wait
mov eax, ebx
call fcn.00404cbc
call fcn.00402660
mov eax, ebx
call fcn.00404c64
fstp qword [edi + 0x1c]
wait
mov eax, ebx
call fcn.00404c64
fstp qword [edi + 0x24]
wait
mov eax, ebx
call fcn.00404cbc
call fcn.00402660
mov eax, ebx
call fcn.00404c64
fstp qword [edi + 0x2c]
wait
mov eax, ebx
call fcn.00404c64
fstp qword [edi + 0x34]
wait
mov eax, ebx
call fcn.00404c64
fstp qword [edi + 0x3c]
wait
mov eax, ebx
call fcn.00404c64
fstp qword [edi + 0x44]
wait
mov eax, ebx
call fcn.00404cbc
call fcn.00402660
mov eax, ebx
call fcn.00404c64
fstp qword [edi + 0x4c]
wait
mov eax, ebx
call fcn.00404c64
fstp qword [edi + 0x54]
wait
mov eax, ebx
call fcn.00404c64
fstp qword [edi + 0x5c]
wait
mov eax, ebx
call fcn.00404c64
fstp qword [edi + 0x64]
wait
mov eax, ebx
call fcn.00404cbc
call fcn.00402660
mov eax, ebx
call fcn.00404c64
fstp qword [edi + 0x6c]
wait
mov eax, ebx
call fcn.00404c64
fstp qword [edi + 0x74]
wait
mov eax, ebx
call fcn.00404c64
fstp qword [edi + 0x7c]
wait
mov eax, ebx
call fcn.00404c64
fstp qword [edi + 0x84]
wait
mov eax, ebx
call fcn.00404cbc
call fcn.00402660
mov eax, ebx
call fcn.00404c64
fstp qword [edi + 0x8c]
wait
mov eax, ebx
call fcn.00404c64
fstp qword [edi + 0x94]
wait
mov eax, ebx
call fcn.00404c64
fstp qword [edi + 0x9c]
wait
mov eax, ebx
call fcn.00404c64
fstp qword [edi + 0xa4]
wait
mov eax, ebx
call fcn.00404cbc
call fcn.00402660
mov eax, ebx
call fcn.00404c64
fstp qword [edi + 0xac]
wait
mov eax, ebx
call fcn.00404c64
fstp qword [edi + 0xb4]
wait
mov eax, ebx
call fcn.00404c64
fstp qword [edi + 0xbc]
wait
mov eax, ebx
call fcn.00404c64
fstp qword [edi + 0xc4]
wait
mov eax, ebx
call fcn.00404cbc
call fcn.00402660
mov eax, ebx
call fcn.00404c64
fstp qword [edi + 0xcc]
wait
mov eax, ebx
call fcn.00404c64
fstp qword [edi + 0xd4]
wait
mov eax, ebx
call fcn.00404c64
fstp qword [edi + 0xdc]
wait
mov eax, ebx
call fcn.00404c64
fstp qword [edi + 0xe4]
wait
mov eax, ebx
call fcn.00404cbc
call fcn.00402660
mov eax, ebx
call fcn.00404c64
fstp qword [edi + 0xec]
wait
mov eax, ebx
call fcn.00404c64
fstp qword [edi + 0xf4]
wait
mov eax, ebx
call fcn.00404c64
fstp qword [edi + 0xfc]
wait
mov eax, ebx
call fcn.00404c64
fstp qword [edi + 0x104]
wait
mov eax, ebx
call fcn.00404cbc
call fcn.00402660
mov eax, ebx
call fcn.00404c64
fstp qword [edi + 0x10c]
wait
mov eax, ebx
call fcn.00404cbc
call fcn.00402660
add esi, 4
dec dword [esp + 8]
jne 0x431e8b
mov eax, dword [0x4442a8]
test eax, eax
jle 0x432114
mov dword [esp + 8], eax
mov esi, 0x4442ac
fld dword [0x432494]
mov eax, dword [esi]
fmul qword [eax + 0x1c]
mov eax, dword [esi]
fsub qword [eax + 4]
mov eax, dword [esi]
fstp qword [eax + 0x114]
wait
fld dword [0x432494]
mov eax, dword [esi]
fmul qword [eax + 0x24]
mov eax, dword [esi]
fsub qword [eax + 0xc]
mov eax, dword [esi]
fstp qword [eax + 0x11c]
wait
add esi, 4
dec dword [esp + 8]
jne 0x4320d9
mov eax, dword [0x4442a8]
test eax, eax
jle 0x432397
mov dword [esp + 8], eax
mov edi, 1
mov esi, 0x4442ac
mov eax, dword [esi]
fld qword [eax + 0x114]
mov eax, dword [esi]
fsub qword [eax + 4]
fstp qword [0x4444c8]
wait
mov eax, dword [esi]
fld qword [eax + 0x2c]
call fcn.004027f4
fdivr qword [0x4444c8]
fstp qword [0x4444c0]
wait
mov eax, 0x439958
mov edx, 0x432498
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.0040291c
jne 0x432389
mov eax, dword [esi]
fld qword [eax + 0xdc]
fcomp dword [0x432490]
fnstsw ax
sahf
je 0x432389
mov eax, dword [esi]
fld qword [eax + 0x2c]
call fcn.004027f4
mov eax, dword [esi]
fmul qword [eax + 0x5c]
mov eax, dword [esi]
fadd qword [eax + 0xec]
fstp xword [esp + 0x80]
wait
mov eax, dword [esi]
fld qword [eax + 0x2c]
call fcn.00402834
mov eax, dword [esi]
fmul qword [eax + 0x54]
fld xword [esp + 0x80]
fsubrp st(1)
mov eax, dword [esi]
fdiv qword [eax + 0xdc]
add esp, 0xfffffff8
fstp qword [esp]
wait
call fcn.00430e5c
mov eax, dword [esi]
fsubr qword [eax + 0x2c]
mov eax, dword [esi]
fstp qword [eax + 0xcc]
wait
mov eax, dword [esi]
fld qword [eax + 0x2c]
call fcn.00402834
mov eax, dword [esi]
fld qword [eax + 0x5c]
fchs
fmulp st(1)
fstp xword [esp + 0x80]
wait
mov eax, dword [esi]
fld qword [eax + 0x2c]
call fcn.004027f4
mov eax, dword [esi]
fmul qword [eax + 0x54]
fld xword [esp + 0x80]
fsubrp st(1)
fstp xword [esp + 0x8c]
wait
mov eax, dword [esi]
fld qword [eax + 0x2c]
mov eax, dword [esi]
fsub qword [eax + 0xcc]
call fcn.004027f4
mov eax, dword [esi]
fmul qword [eax + 0xdc]
fld xword [esp + 0x8c]
fsubrp st(1)
fstp qword [0x4444d8]
wait
mov eax, dword [esi]
fld qword [eax + 0x2c]
call fcn.004027f4
mov eax, dword [esi]
fld qword [eax + 0x5c]
fchs
fmulp st(1)
fstp xword [esp + 0x80]
wait
mov eax, dword [esi]
fld qword [eax + 0x2c]
call fcn.00402834
mov eax, dword [esi]
fmul qword [eax + 0x54]
fld xword [esp + 0x80]
faddp st(1)
fstp xword [esp + 0x8c]
wait
mov eax, dword [esi]
fld qword [eax + 0x2c]
mov eax, dword [esi]
fsub qword [eax + 0xcc]
call fcn.00402834
mov eax, dword [esi]
fmul qword [eax + 0xdc]
fld xword [esp + 0x8c]
faddp st(1)
fstp qword [0x4444d0]
wait
mov eax, dword [esi]
push dword [eax + 0x48]
push dword [eax + 0x44]
call fcn.00430ea8
mov eax, dword [esi]
fld qword [eax + 0x4c]
fmul qword [0x4444c0]
mov eax, dword [esi]
fsubr qword [eax + 0xec]
fmulp st(1)
mov eax, dword [esi]
fld qword [eax + 0x3c]
fmul qword [0x4444c0]
faddp st(1)
fdiv qword [0x4444d8]
fstp qword [0x4444b8]
wait
fld qword [0x4444b8]
fcomp dword [0x432490]
fnstsw ax
sahf
jae 0x43230a
fld qword [0x4444b8]
fchs
fstp qword [0x4444b8]
wait
cmp edi, 1
jne 0x432327
mov eax, dword [0x4444b8]
mov dword [0x4444b0], eax
mov eax, dword [0x4444bc]
mov dword [0x4444b4], eax
mov eax, dword [esi]
fld qword [eax + 0xec]
fdiv qword [0x4444c0]
mov eax, dword [esi]
fstp qword [eax + 0x12c]
wait
mov eax, dword [esi]
fld qword [eax + 0x12c]
mov eax, dword [esi]
fsub qword [eax + 0x4c]
mov eax, dword [esi]
fstp qword [eax + 0x124]
wait
fld qword [0x4444d8]
fcomp dword [0x432490]
fnstsw ax
sahf
jae 0x432374
fld qword [0x4444d8]
fchs
fstp qword [0x4444d8]
wait
fld qword [0x4444d8]
fdiv qword [0x4444c0]
mov eax, dword [esi]
fstp qword [eax + 0x134]
wait
inc edi
add esi, 4
dec dword [esp + 8]
jne 0x43212f
mov eax, dword [0x43975c]
mov eax, dword [eax + 0x1f8]
mov dl, 1
call fcn.0041bab4
mov eax, dword [0x43975c]
mov eax, dword [eax + 0x1fc]
mov dl, 1
call fcn.0041bab4
mov eax, dword [0x43975c]
mov eax, dword [eax + 0x200]
mov dl, 1
call fcn.0041bab4
mov eax, dword [0x43975c]
mov eax, dword [eax + 0x1f0]
cmp byte [eax + 0x45], 0
je 0x4323f2
mov eax, dword [0x43975c]
mov eax, dword [eax + 0x204]
mov dl, 1
call fcn.0041bab4
jmp 0x432404
mov eax, dword [0x43975c]
mov eax, dword [eax + 0x204]
xor edx, edx
call fcn.0041bab4
mov eax, dword [0x43975c]
mov eax, dword [eax + 0x208]
mov dl, 1
call fcn.0041bab4
mov eax, dword [0x43975c]
mov eax, dword [eax + 0x1f0]
cmp byte [eax + 0x45], 0
je 0x43243b
mov eax, dword [0x43975c]
mov eax, dword [eax + 0x20c]
mov dl, 1
call fcn.0041bab4
jmp 0x43244d
mov eax, dword [0x43975c]
mov eax, dword [eax + 0x20c]
xor edx, edx
call fcn.0041bab4
mov eax, dword [0x43975c]
mov eax, dword [eax + 0x218]
mov dl, 1
call fcn.0041bab4
mov eax, dword [0x43975c]
mov eax, dword [eax + 0x21c]
mov dl, 1
call fcn.0041bab4
mov eax, dword [0x43975c]
mov eax, dword [eax + 0x220]
mov dl, 1
call fcn.0041bab4
add esp, 0x98
pop ebp
pop edi
pop esi
pop ebx
ret