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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x659000
mov eax, dword fs:[0]
push eax
sub esp, 0x44
push esi
push edi
mov eax, dword [0x6af168]
xor eax, esp
push eax
lea eax, [esp + 0x50]
mov dword fs:[0], eax
fld dword [0x6874a8]
xor edi, edi
fstp dword [ebx + 0x1e0]
lea eax, [ebx + 0x8c]
fld dword [0x686cdc]
mov dword [ebx + 0x1ec], eax
fstp dword [ebx + 0x19c]
mov dword [ebx + 0x190], edi
fld dword [0x6870c8]
mov dword [ebx + 0x198], edi
fstp dword [ebx + 0x194]
mov eax, dword [0x6b841c]
lea esi, [ebx + 0x184]
mov dword [ebx + 0x1c0], eax
mov dword [ebx + 0x1a4], 0x32
cmp dword [esi + 0x54], edi
jne 0x437d92
push esi
call fcn.0043fde0
mov dword [esi + 0x54], eax
mov esi, dword [esi + 0x54]
push 0x21
push str.b0_1_0_1_zTM___n________aHAi9
lea ecx, [esp + 0x38]
mov dword [esp + 0x50], 0xf
mov dword [esp + 0x4c], edi
mov byte [esp + 0x3c], 0
call fcn.00402300
mov dword [esp + 0x58], edi
lea edi, [esp + 0x30]
call fcn.00432cd0
mov dword [esp + 0x58], 0xffffffff
cmp dword [esp + 0x48], 0x10
jb 0x437ddf
mov ecx, dword [esp + 0x34]
push ecx
call fcn.0062493b
add esp, 4
fld dword [0x6871b4]
mov byte [ebx + 0x258], 1
mov dword [ebx + 0x214], 0x8c
fstp dword [ebx + 0x2ec]
fld dword [0x687668]
xor edi, edi
lea eax, [ebx + 0x8c]
fstp dword [ebx + 0x2a8]
mov dword [ebx + 0x2f8], eax
mov dword [ebx + 0x29c], edi
mov edx, dword [0x6b8478]
lea esi, [ebx + 0x290]
mov dword [ebx + 0x2cc], edx
mov byte [ebx + 0x2c8], 1
mov dword [ebx + 0x2b0], 0x36
cmp dword [esi + 0x54], edi
jne 0x437e4d
push esi
call fcn.0043fde0
mov dword [esi + 0x54], eax
mov esi, dword [esi + 0x54]
push 0x1c
push str.b0_1_0_1___________fD
lea ecx, [esp + 0x38]
mov dword [esp + 0x50], 0xf
mov dword [esp + 0x4c], edi
mov byte [esp + 0x3c], 0
call fcn.00402300
lea edi, [esp + 0x30]
mov dword [esp + 0x58], 1
call fcn.00432cd0
mov dword [esp + 0x58], 0xffffffff
cmp dword [esp + 0x48], 0x10
jb 0x437e9e
mov eax, dword [esp + 0x34]
push eax
call fcn.0062493b
add esp, 4
lea esi, [ebx + 0x184]
mov dword [ebx + 0x320], 0x41
mov byte [ebx + 0x364], 1
call fcn.0043dfa0
lea esi, [ebx + 0x290]
call fcn.0043dfa0
mov eax, dword [ebx + 0x854]
xor edi, edi
cmp eax, edi
je 0x437ede
mov ecx, dword [ebx + 0x858]
sub ecx, eax
sar ecx, 2
jne 0x437ee3
call fcn.0062492b
fldz
mov edx, dword [ebx + 0x854]
fld qword [0x687660]
mov eax, dword [edx]
fadd st(1)
sub esp, 8
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fstp dword [esp + 4]
fadd qword [0x687658]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fstp dword [esp]
call fcn.0043eaf0
mov ecx, dword [ebx + 0x854]
cmp ecx, edi
je 0x437f34
mov eax, dword [ebx + 0x858]
sub eax, ecx
sar eax, 2
cmp eax, 1
ja 0x437f39
call fcn.0062492b
fldz
mov eax, dword [ebx + 0x854]
fld qword [0x687650]
mov eax, dword [eax + 4]
fadd st(1)
sub esp, 8
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fstp dword [esp + 4]
fadd qword [0x687648]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fstp dword [esp]
call fcn.0043eaf0
mov ecx, dword [ebx + 0x854]
cmp ecx, edi
je 0x437f8b
mov eax, dword [ebx + 0x858]
sub eax, ecx
sar eax, 2
cmp eax, 2
ja 0x437f90
call fcn.0062492b
fldz
mov ecx, dword [ebx + 0x854]
fld qword [0x686f28]
mov eax, dword [ecx + 8]
fadd st(1)
sub esp, 8
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fstp dword [esp + 4]
fadd qword [0x687640]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fstp dword [esp]
call fcn.0043eaf0
mov ecx, dword [ebx + 0x854]
cmp ecx, edi
je 0x437fe2
mov eax, dword [ebx + 0x858]
sub eax, ecx
sar eax, 2
cmp eax, 3
ja 0x437fe7
call fcn.0062492b
fldz
mov edx, dword [ebx + 0x854]
fld qword [0x687638]
mov eax, dword [edx + 0xc]
fadd st(1)
sub esp, 8
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fstp dword [esp + 4]
fadd qword [0x687478]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fstp dword [esp]
call fcn.0043eaf0
fldz
xor esi, esi
mov dword [esp + 0xc], esi
mov ecx, dword [ebx + 0x854]
cmp ecx, edi
je 0x438181
mov eax, dword [ebx + 0x858]
sub eax, ecx
sar eax, 2
cmp esi, eax
jae 0x438181
cmp ecx, edi
je 0x43805b
mov eax, dword [ebx + 0x858]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x438064
fstp st(0)
call fcn.0062492b
fldz
mov eax, dword [ebx + 0x854]
mov esi, dword [eax + esi*4]
mov eax, 0xd9
mov dword [esp + 0x10], esi
mov dword [esi + 0xc], edi
call fcn.00425570
fst dword [esi + 4]
fstp dword [esi + 8]
mov dword [esi + 0x3c], eax
fld dword [0x687630]
push ecx
fstp dword [esi + 0x154]
mov eax, esi
fld dword [0x68762c]
mov dword [esi + 0x1c], 0x28
fstp dword [esp]
mov dword [esi + 0x20], 0x32
call fcn.0043fdc0
mov byte [esi + 0x150], 0
mov dword [esi + 0x164], 0xc8
call fcn.0043f350
mov dword [esi + 0x168], 0x190
call fcn.0043f350
cmp dword [esi + 0x54], edi
jne 0x4380e5
push esi
call fcn.0043fde0
mov dword [esi + 0x54], eax
mov esi, dword [esi + 0x54]
push 0x21
push str.b0_1_0_1_____r______
lea ecx, [esp + 0x38]
mov dword [esp + 0x50], 0xf
mov dword [esp + 0x4c], edi
mov byte [esp + 0x3c], 0
call fcn.00402300
lea edi, [esp + 0x30]
mov dword [esp + 0x58], 2
call fcn.00432cd0
mov dword [esp + 0x58], 0xffffffff
cmp dword [esp + 0x48], 0x10
jb 0x438136
mov ecx, dword [esp + 0x34]
push ecx
call fcn.0062493b
add esp, 4
mov eax, dword [esp + 0x10]
fldz
add dword [esp + 0xc], 1
fst dword [eax + 0x74]
mov esi, dword [esp + 0xc]
fst dword [eax + 0x78]
fld dword [0x687628]
mov dword [eax + 0x90], 0x64
fst dword [eax + 0x84]
mov byte [eax + 0xd4], 1
fstp dword [eax + 0x88]
xor edi, edi
fld dword [0x687490]
fstp dword [eax + 0xa4]
jmp 0x438027
fld dword [0x68708c]
mov dword [ebx + 0x3ac], edi
mov dword [ebx + 0x3c0], 0xa
lea eax, [ebx + 0x8c]
mov dword [ebx + 0x408], eax
fstp dword [ebx + 0x444]
mov eax, 0xf1
fst dword [ebx + 0x448]
mov dword [ebx + 0x430], 0xc8
mov byte [ebx + 0x474], 1
call fcn.00425570
fst dword [ebx + 0x3a4]
lea esi, [ebx + 0x3a0]
fstp dword [ebx + 0x3a8]
mov dword [ebx + 0x3dc], eax
cmp dword [esi + 0x54], edi
mov dword [esp + 0xc], esi
jne 0x4381f4
push esi
call fcn.0043fde0
mov dword [esi + 0x54], eax
mov esi, dword [esi + 0x54]
push 0x25
push str.b0.1_0.8_0_2_7_1_____tP_____O6R
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], edi
mov byte [esp + 0x20], 0
call fcn.00402300
lea edi, [esp + 0x14]
mov dword [esp + 0x58], 3
call fcn.00432cd0
mov dword [esp + 0x58], 0xffffffff
cmp dword [esp + 0x2c], 0x10
jb 0x438245
mov edx, dword [esp + 0x18]
push edx
call fcn.0062493b
add esp, 4
fld dword [0x687228]
mov eax, dword [esp + 0xc]
push ecx
fstp dword [esp]
mov dword [esp + 0x30], 0xf
mov dword [esp + 0x2c], 0
mov byte [esp + 0x1c], 0
call fcn.0043fdc0
lea edi, [ebx + 0x530]
mov esi, edi
call fcn.0043e330
lea esi, [ebx + 0x6c0]
call fcn.0043e330
fld dword [0x687600]
fstp dword [ebx + 0x5a4]
mov dword [ebx + 0x5c0], 0x1e
fld dword [0x687624]
mov byte [ebx + 0x604], 0
fstp dword [ebx + 0x5a8]
mov dword [ebx + 0x5f0], 0
fldz
fstp dword [ebx + 0x5b4]
fld dword [0x687548]
fstp dword [ebx + 0x5b8]
fld1
fstp dword [ebx + 0x5d4]
call fcn.0043eca0
fld dword [0x66f0e4]
mov ecx, 0xa
lea eax, [ebx + 0x8c]
mov dword [ebx + 0x54c], ecx
mov dword [ebx + 0x598], eax
mov dword [ebx + 0x53c], 0
mov eax, dword [0x6b86cc]
mov dword [ebx + 0x56c], eax
push ecx
mov eax, edi
fstp dword [esp]
mov dword [ebx + 0x550], 0xf
mov dword [ebx + 0x54c], ecx
call fcn.0043fdc0
fld dword [0x687600]
fstp dword [ebx + 0x734]
mov edi, esi
fld dword [0x687624]
mov dword [ebx + 0x750], 0x1e
fstp dword [ebx + 0x738]
mov byte [ebx + 0x794], 1
fldz
fstp dword [ebx + 0x744]
fld dword [0x687548]
fstp dword [ebx + 0x748]
fld dword [0x687228]
fstp dword [ebx + 0x764]
call fcn.0043eca0
fld dword [0x66f0e4]
lea eax, [ebx + 0x8c]
mov dword [ebx + 0x728], eax
mov dword [ebx + 0x6cc], 0
mov ecx, dword [0x6b86cc]
push ecx
mov eax, esi
fstp dword [esp]
mov dword [ebx + 0x6fc], ecx
mov dword [ebx + 0x6e0], 0xf
mov dword [ebx + 0x6dc], 0xa
call fcn.0043fdc0
mov edi, dword [esp + 0xc]
call fcn.0043eca0
xor esi, esi
jmp 0x4383d0
mov ecx, dword [ebx + 0x854]
test ecx, ecx
je 0x438414
mov eax, dword [ebx + 0x858]
sub eax, ecx
sar eax, 2
cmp esi, eax
jae 0x438414
test ecx, ecx
je 0x4383fc
mov eax, dword [ebx + 0x858]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x438401
call fcn.0062492b
mov edx, dword [ebx + 0x854]
mov edi, dword [edx + esi*4]
call fcn.0043eca0
add esi, 1
jmp 0x4383d0
xor esi, esi
mov eax, dword [ebx + 0x854]
test eax, eax
je 0x43842d
mov ecx, dword [ebx + 0x858]
sub ecx, eax
sar ecx, 2
jne 0x438432
call fcn.0062492b
fld dword [esi + 0x6b3cfc]
mov edx, dword [ebx + 0x854]
mov edi, dword [edx]
sub esp, 8
fstp dword [esp + 4]
fld dword [esi + 0x6b3cf8]
fstp dword [esp]
call fcn.0043ed40
mov ecx, dword [ebx + 0x854]
test ecx, ecx
je 0x43846f
mov eax, dword [ebx + 0x858]
sub eax, ecx
sar eax, 2
cmp eax, 1
ja 0x438474
call fcn.0062492b
fld dword [esi + 0x6b496c]
mov eax, dword [ebx + 0x854]
mov edi, dword [eax + 4]
sub esp, 8
fstp dword [esp + 4]
fld dword [esi + 0x6b4968]
fstp dword [esp]
call fcn.0043ed40
mov ecx, dword [ebx + 0x854]
test ecx, ecx
je 0x4384b2
mov eax, dword [ebx + 0x858]
sub eax, ecx
sar eax, 2
cmp eax, 2
ja 0x4384b7
call fcn.0062492b
fld dword [esi + 0x6b4334]
mov ecx, dword [ebx + 0x854]
mov edi, dword [ecx + 8]
sub esp, 8
fstp dword [esp + 4]
fld dword [esi + 0x6b4330]
fstp dword [esp]
call fcn.0043ed40
mov ecx, dword [ebx + 0x854]
test ecx, ecx
je 0x4384f5
mov eax, dword [ebx + 0x858]
sub eax, ecx
sar eax, 2
cmp eax, 3
ja 0x4384fa
call fcn.0062492b
fld dword [esi + 0x6b4fa4]
mov edx, dword [ebx + 0x854]
mov edi, dword [edx + 0xc]
sub esp, 8
fstp dword [esp + 4]
fld dword [esi + 0x6b4fa0]
fstp dword [esp]
call fcn.0043ed40
add esi, 8
cmp esi, 0x638
jl 0x438416
mov esi, 0x6b55d8
fld dword [esi + 4]
mov edi, dword [esp + 0xc]
sub esp, 8
fstp dword [esp + 4]
fld dword [esi]
fstp dword [esp]
call fcn.0043ed40
add esi, 8
cmp esi, 0x6b6040
jl 0x438532
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret