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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4619ab
mov eax, dword fs:[0]
push eax
sub esp, 0xb00
mov eax, dword [0x486084]
xor eax, esp
mov dword [esp + 0xaf8], eax
push ebx
push esi
push edi
mov eax, dword [0x486084]
xor eax, esp
push eax
lea eax, [esp + 0xb10]
mov dword fs:[0], eax
and dword [esp + 0x58], 0
mov eax, dword [ebp + 8]
push dword [0x487798]
mov dword [esp + 0x58], eax
call fcn.004147ca
pop ecx
mov dword [esp + 0x70], eax
and dword [esp + 0xb18], 0
push dword [0x48720c]
lea eax, [esp + 0x120]
call fcn.00405775
mov byte [esp + 0xb18], 1
push dword [0x487580]
push eax
lea eax, [esp + 0x194]
call fcn.0040a5c2
mov byte [esp + 0xb20], 2
push dword [0x487210]
push eax
lea eax, [esp + 0x1b8]
call fcn.0040a5c2
add esp, 0x10
mov byte [esp + 0xb18], 3
cmp dword [eax + 0x14], 0x10
jb 0x43ca29
mov eax, dword [eax]
mov ebx, dword [esp + 0x54]
push ebx
push dword [0x487798]
push eax
push 0
call fcn.00444761
add esp, 0x10
push 1
xor edi, edi
lea esi, [esp + 0x1ac]
call fcn.00405e60
push 1
lea esi, [esp + 0x190]
call fcn.00405e60
push 1
lea esi, [esp + 0x120]
mov byte [esp + 0xb1c], 0
call fcn.00405e60
mov ecx, dword [ebx + 0xc]
mov eax, dword [ecx]
call dword [eax + 8]
push 0x7ff
mov ebx, eax
lea eax, [esp + 0x309]
push edi
push eax
mov byte [esp + 0x310], 0
call fcn.00414750
fld qword [0x480998]
fstp qword [esp + 0x20]
add esp, 0xc
fld qword [0x480990]
fstp qword [esp + 0x1c]
fld qword [0x480988]
fst qword [esp + 0x2c]
fld qword [esp + 0x2c]
fmul qword [0x4809e8]
fmul qword [0x480980]
fmul qword [esp + 0x14]
fmul qword [esp + 0x14]
fadd qword [esp + 0x2c]
fsub qword [0x480978]
fsub qword [esp + 0x1c]
fadd qword [esp + 0x14]
fadd qword [esp + 0x14]
fsub qword [0x480920]
fstp qword [esp + 0x14]
fld qword [esp + 0x1c]
fmul qword [0x480970]
fmul qword [esp + 0x14]
fsub qword [esp + 0x14]
fld qword [esp + 0x1c]
fmul qword [esp + 0x14]
fsubp st(1)
fsub qword [esp + 0x1c]
fadd qword [0x480968]
fsub qword [esp + 0x14]
fadd qword [0x480960]
fld qword [esp + 0x1c]
fdiv qword [0x480958]
fsubp st(1)
fsub qword [esp + 0x1c]
fstp qword [esp + 0x14]
fld qword [esp + 0x2c]
fsub qword [0x480918]
fstp qword [esp + 0x1c]
fld qword [esp + 0x1c]
fmul qword [0x480950]
fadd qword [esp + 0x14]
fld qword [esp + 0x1c]
fmul qword [0x480948]
fsubp st(1)
fadd qword [esp + 0x1c]
fld qword [esp + 0x1c]
fmul qword [0x480940]
fsubp st(1)
fadd qword [0x480938]
fsub qword [esp + 0x2c]
fstp qword [esp + 0x2c]
fld qword [esp + 0x14]
fld qword [esp + 0x2c]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x43cbac
fld qword [esp + 0x1c]
fmul qword [0x480930]
fadd qword [esp + 0x1c]
fsub qword [esp + 0x2c]
fadd qword [esp + 0x2c]
fsub qword [0x480928]
fstp qword [esp + 0x2c]
fld qword [0x480ab8]
mov dword [esp + 0x6c], 0x800
fstp qword [esp + 0x2c]
fld qword [0x480ab0]
fstp qword [esp + 0x44]
fld qword [0x480aa8]
fstp qword [esp + 0x1c]
fld qword [0x480aa0]
fstp qword [esp + 0x24]
fld qword [0x480a98]
fstp qword [esp + 0x14]
fld qword [0x480a90]
fstp qword [esp + 0x34]
fld qword [esp + 0x34]
fmul qword [0x480a20]
fadd qword [esp + 0x1c]
fld qword [esp + 0x14]
fmul qword [0x480a88]
faddp st(1)
fsub qword [0x4808e8]
fadd qword [esp + 0x34]
fsub qword [0x4809d8]
fld qword [esp + 0x24]
fmul qword [esp + 0x2c]
faddp st(1)
fstp qword [esp + 0x1c]
fld qword [esp + 0x24]
fld qword [esp + 0x24]
fucompp
fnstsw ax
test ah, 0x44
jp 0x43cc45
fld qword [esp + 0x14]
fmul qword [esp + 0x2c]
fstp qword [esp + 0x34]
fld qword [esp + 0x1c]
fsub qword [0x4809e0]
fsub qword [esp + 0x24]
fld qword [esp + 0x24]
fmul qword [0x480a38]
faddp st(1)
fadd qword [esp + 0x24]
fstp qword [esp + 0x14]
fld qword [esp + 0x1c]
fmul qword [0x480a80]
fstp qword [esp + 0x24]
fld qword [esp + 0x14]
fadd qword [0x4808f8]
fstp qword [esp + 0x1c]
fadd qword [esp + 0x2c]
fstp qword [esp + 0x24]
call fcn.004450da
lea ecx, [esp + 0x6c]
push ecx
lea ecx, [esp + 0x308]
push ecx
push 0
call dword [eax + 0x180]
lea eax, [esp + 0x304]
push eax
call fcn.00446245
fld qword [0x480ae8]
fstp qword [esp + 0x44]
mov dword [esp + 0x14], eax
fld qword [0x480a40]
fstp qword [esp + 0x24]
fld qword [0x480958]
fstp qword [esp + 0x1c]
fld qword [esp + 0x1c]
fcomp qword [esp + 0x1c]
fnstsw ax
test ah, 0x41
jne 0x43cd55
fld qword [esp + 0x1c]
fmul qword [0x480908]
fmul qword [esp + 0x24]
fmul qword [0x4809d8]
fmul qword [esp + 0x1c]
fld qword [esp + 0x1c]
fld qword [0x480920]
fmul st(1), st(0)
fld qword [esp + 0x1c]
faddp st(2)
fxch st(2)
faddp st(1)
fsub qword [esp + 0x1c]
fstp qword [esp + 0x24]
fld qword [esp + 0x24]
fmul qword [esp + 0x24]
fld qword [esp + 0x1c]
fld qword [0x480990]
fsub st(1), st(0)
fxch st(2)
faddp st(1)
fsub qword [0x480ac0]
fsub qword [esp + 0x44]
faddp st(2)
fld qword [esp + 0x1c]
fmul qword [esp + 0x24]
fsubp st(2)
fxch st(1)
fstp qword [esp + 0x44]
fadd qword [esp + 0x1c]
fstp qword [esp + 0x24]
push 0x88
call fcn.00413ea3
pop ecx
mov dword [esp + 0x2c], eax
mov byte [esp + 0xb18], 4
test eax, eax
je 0x43cdbc
push ebx
mov ecx, 0xfde9
lea edx, [esp + 0x1c8]
call fcn.00455921
pop ecx
push dword [esp + 0x14]
mov byte [esp + 0xb1c], 5
push eax
push dword [ebx + 0xb8]
mov eax, dword [esp + 0x60]
push dword [ebx + 0xb4]
mov dword [esp + 0x68], 1
push dword [ebx + 0xbc]
push dword [eax + 0x10]
push dword [esp + 0x44]
call fcn.0043c2cb
jmp 0x43cdbe
xor eax, eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0xb18], 8
test byte [esp + 0x58], 1
je 0x43cded
and dword [esp + 0x58], 0xfffffffe
push 1
xor edi, edi
lea esi, [esp + 0x1c8]
call fcn.00405e60
and dword [esp + 0x200], 0
fld qword [0x480a18]
mov dword [esp + 0x1e4], 5
mov dword [esp + 0x1e8], 6
mov dword [esp + 0x1ec], 7
mov dword [esp + 0x1f0], 8
mov dword [esp + 0x1f4], 0xb
mov dword [esp + 0x1f8], 0x31
mov dword [esp + 0x1fc], 0x3f
push 2
pop eax
mov dword [esp + 0x1e0], eax
fstp qword [esp + 0x44]
fld qword [0x4809b0]
lea esi, [esp + 0x1e0]
fst qword [esp + 0x44]
fld qword [0x480a10]
fst qword [esp + 0x44]
fld qword [0x480a08]
fstp qword [esp + 0x34]
fstp qword [esp + 0x44]
fld qword [esp + 0x34]
fadd qword [0x480a00]
fsub qword [esp + 0x44]
faddp st(1)
fadd qword [esp + 0x44]
fstp qword [esp + 0x34]
or dword [esp + 0x64], 0xffffffff
lea ecx, [esp + 0x64]
push ecx
push eax
push dword [esp + 0x1c]
call fcn.0044612d
add esi, 4
mov eax, dword [esi]
test eax, eax
jne 0x43ce97
lea eax, [ebx + 0x20]
push eax
mov ecx, 0xfde9
lea edx, [esp + 0x158]
call fcn.00455921
pop ecx
mov byte [esp + 0xb18], 9
cmp dword [eax + 0x14], 0x10
jb 0x43ceda
mov eax, dword [eax]
push dword [esp + 0x2c]
movzx ecx, word [ebx + 0x58]
push ecx
push eax
push dword [esp + 0x20]
call fcn.00446002
mov dword [esp + 0x4c], eax
push 1
xor edi, edi
lea esi, [esp + 0x158]
mov byte [esp + 0xb1c], 0xb
call fcn.00405e60
fld qword [0x4809f8]
fstp qword [esp + 0x14]
fld qword [esp + 0x14]
fsub qword [0x4809f0]
fstp qword [esp + 0x14]
fld qword [esp + 0x14]
fmul qword [0x4809e8]
fadd qword [esp + 0x14]
fstp qword [esp + 0x14]
fld qword [esp + 0x14]
fadd qword [0x4809e0]
fsub qword [esp + 0x14]
fsub qword [esp + 0x14]
fsub qword [0x4809d8]
fstp qword [esp + 0x14]
fld qword [esp + 0x14]
fadd qword [esp + 0x14]
fld qword [esp + 0x14]
fldz
fmul st(1), st(0)
fxch st(2)
faddp st(1)
fadd qword [esp + 0x14]
fstp qword [esp + 0x14]
fld qword [esp + 0x14]
fsub qword [esp + 0x14]
fld qword [esp + 0x14]
fmul qword [esp + 0x14]
fsubp st(1)
fadd qword [esp + 0x14]
fsub qword [esp + 0x14]
fsub qword [esp + 0x14]
fadd qword [0x4809c8]
fstp qword [esp + 0x14]
fld qword [esp + 0x14]
fsub qword [esp + 0x14]
fsub qword [esp + 0x14]
fsub qword [0x4809c0]
fadd qword [esp + 0x14]
fsubrp st(1)
fld qword [esp + 0x14]
fmul qword [0x4809b8]
faddp st(1)
fstp qword [esp + 0x14]
fld qword [esp + 0x14]
fld qword [esp + 0x14]
fmul qword [0x4809b0]
fsubp st(1)
fsub qword [0x4809a8]
fadd qword [esp + 0x14]
fadd qword [0x4809a0]
fsub qword [esp + 0x14]
fstp qword [esp + 0x14]
cmp dword [esp + 0x4c], edi
jne 0x43d0eb
call fcn.004450da
call dword [eax + 0x3c]
test eax, eax
jle 0x43d003
and eax, 0xffff
or eax, 0x80070000
mov esi, 0xfde9
push ebx
mov ecx, esi
lea edx, [esp + 0xe8]
mov dword [esp + 0x18], eax
call fcn.00455921
pop ecx
mov edi, eax
lea eax, [ebx + 0x20]
push eax
mov ecx, esi
lea edx, [esp + 0xcc]
mov byte [esp + 0xb1c], 0xc
call fcn.00455921
pop ecx
mov byte [esp + 0xb18], 0xd
cmp dword [edi + 0x14], 0x10
jb 0x43d049
mov edi, dword [edi]
cmp dword [eax + 0x14], 0x10
jb 0x43d051
mov eax, dword [eax]
push edi
push eax
push dword [esp + 0x1c]
mov eax, dword [ebx + 0xb8]
push dword [0x48779c]
or eax, 1
push eax
call fcn.00444761
add esp, 0x14
push 1
xor edi, edi
lea esi, [esp + 0xcc]
call fcn.00405e60
push 1
lea esi, [esp + 0xe8]
call fcn.00405e60
mov byte [esp + 0xb18], 0
cmp dword [esp + 0x2c], edi
je 0x43d0ae
push dword [esp + 0x2c]
call fcn.0043b7f6
push dword [esp + 0x2c]
call fcn.00412678
pop ecx
mov edi, dword [esp + 0x14]
or dword [esp + 0xb18], 0xffffffff
lea esi, [esp + 0x70]
call fcn.0040583a
mov eax, edi
mov ecx, dword [esp + 0xb10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xaf8]
xor ecx, esp
call fcn.00412683
mov esp, ebp
pop ebp
ret 4
mov esi, dword [ebx + 0xe0]
or esi, 0x84000000
cmp dword [ebx + 0x1c], 4
jne 0x43d103
or esi, 0x800000
cmp byte [ebx + 0xc0], 0
je 0x43d113
mov eax, dword [str.DIMH_f]
jmp 0x43d125
mov eax, dword [str.9__v]
cmp dword [ebx + 0xd4], edi
ja 0x43d125
mov eax, dword [0x4877a8]
push eax
lea eax, [esp + 0xb0]
call fcn.00405775
lea eax, [ebx + 0x3c]
push eax
mov ecx, 0xfde9
lea edx, [esp + 0x104]
mov byte [esp + 0xb1c], 0xe
call fcn.00455921
pop ecx
mov byte [esp + 0xb18], 0xf
cmp dword [eax + 0x14], 0x10
jb 0x43d160
mov eax, dword [eax]
cmp dword [esp + 0xc0], 0x10
mov ecx, dword [esp + 0xac]
jae 0x43d178
lea ecx, [esp + 0xac]
push dword [esp + 0x2c]
push esi
push dword [0x4877ac]
push eax
push ecx
push dword [esp + 0x60]
call fcn.00445fda
mov dword [esp + 0x3c], eax
push 1
xor edi, edi
lea esi, [esp + 0x104]
mov byte [esp + 0xb1c], 0x11
call fcn.00405e60
cmp dword [esp + 0x3c], edi
jne 0x43d2b5
call fcn.004450da
call dword [eax + 0x3c]
test eax, eax
jle 0x43d1ca
and eax, 0xffff
or eax, 0x80070000
push ebx
mov ecx, 0xfde9
lea edx, [esp + 0x13c]
mov dword [esp + 0x18], eax
call fcn.00455921
pop ecx
mov byte [esp + 0xb18], 0x12
cmp dword [eax + 0x14], 0x10
jb 0x43d1f1
mov eax, dword [eax]
push eax
push dword [esp + 0x18]
mov eax, dword [ebx + 0xb8]
push dword [0x4877b0]
or eax, 1
push eax
call fcn.00444761
add esp, 0x10
push 1
xor edi, edi
lea esi, [esp + 0x13c]
call fcn.00405e60
fld qword [0x480920]
fstp qword [esp + 0x44]
fld qword [0x480918]
fstp qword [esp + 0x1c]
fld qword [0x480910]
fstp qword [esp + 0x34]
fld qword [0x480908]
fstp qword [esp + 0x24]
fld qword [0x480900]
fstp qword [esp + 0x24]
fld qword [0x4808f8]
fstp qword [esp + 0x24]
fld qword [esp + 0x44]
fadd qword [esp + 0x44]
fsub qword [0x4808f0]
fld qword [esp + 0x24]
fdiv qword [0x4808e8]
faddp st(1)
fld qword [esp + 0x1c]
fmul qword [0x4808e0]
faddp st(1)
fld qword [esp + 0x34]
fmul qword [esp + 0x34]
fsubp st(1)
fstp qword [esp + 0x24]
push 1
xor edi, edi
lea esi, [esp + 0xb0]
call fcn.00405e60
mov byte [esp + 0xb18], 8
push dword [esp + 0x4c]
call fcn.0040be41
pop ecx
jmp 0x43d08d
push dword [0x4877b4]
lea eax, [esp + 0x78]
call fcn.00405775
mov eax, ebx
mov byte [esp + 0xb18], 0x13
call fcn.0043e22c
test al, al
je 0x43d803
xor esi, esi
mov dword [esp + 0xa4], 0xf
mov dword [esp + 0xa0], esi
mov byte [esp + 0x90], 0
mov eax, dword [esp + 0x54]
lea edi, [esp + 0x43]
push edi
lea edi, [esp + 0x94]
push edi
lea edi, [esp + 0x64]
push edi
mov byte [esp + 0xb24], 0x14
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx]
lea edi, [esp + 0x5c]
push edi
push eax
call dword [edx + 0xc]
fld qword [0x480968]
fstp qword [esp + 0x34]
fld qword [0x480a60]
fstp qword [esp + 0x1c]
fld qword [0x480960]
fst qword [esp + 0x24]
fld qword [0x480928]
fstp qword [esp + 0x14]
fld qword [esp + 0x1c]
fcomp qword [esp + 0x14]
fnstsw ax
fld qword [0x480a78]
fld1
test ah, 1
jne 0x43d3b2
fld qword [esp + 0x14]
fmul qword [0x480a58]
fadd qword [esp + 0x1c]
fsub qword [esp + 0x34]
fld qword [esp + 0x24]
fmul st(3)
faddp st(1)
fld qword [esp + 0x1c]
fdivrp st(4)
fld qword [esp + 0x1c]
fmulp st(4)
faddp st(3)
fadd st(2), st(0)
fld qword [esp + 0x1c]
faddp st(3)
fld qword [esp + 0x24]
fmul qword [0x4808f0]
fsubp st(3)
fld qword [esp + 0x24]
fmul qword [0x480a50]
faddp st(3)
fxch st(2)
fstp qword [esp + 0x24]
jmp 0x43d3b4
fstp st(2)
fld qword [esp + 0x34]
fsub qword [esp + 0x1c]
fsubrp st(2)
fld qword [esp + 0x1c]
fmul qword [esp + 0x34]
faddp st(2)
fxch st(1)
fsub qword [0x480a18]
fstp qword [esp + 0x14]
fld qword [esp + 0x24]
fld qword [0x480a68]
fmul st(1), st(0)
fld qword [esp + 0x14]
fmul qword [esp + 0x24]
fsubp st(2)
fxch st(1)
fsubrp st(2)
fld qword [esp + 0x24]
faddp st(2)
fxch st(1)
fadd qword [0x480900]
fsub qword [esp + 0x34]
fsub qword [esp + 0x1c]
fstp qword [esp + 0x1c]
fsubr qword [esp + 0x1c]
fstp qword [esp + 0x1c]
fld qword [esp + 0x14]
fadd qword [0x480938]
fstp qword [esp + 0x14]
cmp dword [esp + 0x50], esi
jbe 0x43d7eb
cmp dword [esp + 0xa0], esi
jne 0x43d505
push ebx
mov ecx, 0xfde9
lea edx, [esp + 0x174]
call fcn.00455921
pop ecx
mov byte [esp + 0xb18], 0x15
cmp dword [eax + 0x14], 0x10
jb 0x43d458
mov eax, dword [eax]
push eax
movzx eax, byte [esp + 0x47]
push eax
push dword [esp + 0x64]
mov eax, dword [ebx + 0xb8]
push dword [esp + 0x5c]
or eax, 1
push dword [0x4877b8]
push eax
call fcn.00444761
add esp, 0x18
push 1
xor edi, edi
lea esi, [esp + 0x174]
call fcn.00405e60
push 1
lea esi, [esp + 0x94]
call fcn.00405e60
push 1
lea esi, [esp + 0x78]
call fcn.00405e60
mov byte [esp + 0xb18], 0xe
push dword [esp + 0x3c]
call fcn.0040be41
pop ecx
push 1
lea esi, [esp + 0xb0]
call fcn.00405e60
mov byte [esp + 0xb18], 8
push dword [esp + 0x4c]
call fcn.0040be41
mov byte [esp + 0xb1c], 0
pop ecx
cmp dword [esp + 0x2c], edi
je 0x43d4fb
push dword [esp + 0x2c]
call fcn.0043b7f6
push dword [esp + 0x2c]
call fcn.00412678
pop ecx
mov edi, 0x8000ffff
jmp 0x43d0b2
cmp dword [esp + 0xa4], 0x10
mov eax, dword [esp + 0x90]
jae 0x43d51d
lea eax, [esp + 0x90]
push eax
push dword [esp + 0x60]
push dword [esp + 0x58]
push dword [0x4877bc]
push esi
call fcn.00444761
fld qword [0x480998]
fstp qword [esp + 0x28]
add esp, 0x14
fld qword [0x480990]
fstp qword [esp + 0x1c]
fld qword [0x480988]
fstp qword [esp + 0x24]
fld qword [esp + 0x24]
fmul qword [0x4809e8]
fmul qword [0x480980]
fmul qword [esp + 0x14]
fmul qword [esp + 0x14]
fadd qword [esp + 0x24]
fsub qword [0x480978]
fsub qword [esp + 0x1c]
fadd qword [esp + 0x14]
fadd qword [esp + 0x14]
fsub qword [0x480920]
fstp qword [esp + 0x14]
fld qword [esp + 0x1c]
fmul qword [0x480970]
fmul qword [esp + 0x14]
fsub qword [esp + 0x14]
fld qword [esp + 0x1c]
fmul qword [esp + 0x14]
fsubp st(1)
fsub qword [esp + 0x1c]
fadd qword [0x480968]
fsub qword [esp + 0x14]
fadd qword [0x480960]
fld qword [esp + 0x1c]
fdiv qword [0x480958]
fsubp st(1)
fsub qword [esp + 0x1c]
fstp qword [esp + 0x14]
fld qword [esp + 0x24]
fsub qword [0x480918]
fstp qword [esp + 0x1c]
fld qword [esp + 0x1c]
fmul qword [0x480950]
fadd qword [esp + 0x14]
fld qword [esp + 0x1c]
fmul qword [0x480948]
fsubp st(1)
fadd qword [esp + 0x1c]
fld qword [esp + 0x1c]
fmul qword [0x480940]
fsubp st(1)
fadd qword [0x480938]
fsub qword [esp + 0x24]
fstp qword [esp + 0x24]
fld qword [esp + 0x14]
fld qword [esp + 0x24]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x43d646
fld qword [esp + 0x1c]
fmul qword [0x480930]
fadd qword [esp + 0x1c]
fsub qword [esp + 0x24]
fadd qword [esp + 0x24]
fsub qword [0x480928]
fstp qword [esp + 0x24]
push 0xff
lea eax, [esp + 0x209]
push esi
push eax
mov byte [esp + 0x210], 0
call fcn.00414750
add esp, 0xc
push dword [esp + 0x50]
mov esi, 0x100
push dword [0x4877c0]
lea eax, [esp + 0x20c]
push esi
push eax
call fcn.00414a6e
mov edi, eax
mov eax, dword [esp + 0x6c]
add esp, 0x10
cmp eax, dword [esp + 0x50]
jbe 0x43d6af
dec eax
push eax
push dword [0x4877c4]
mov eax, esi
sub eax, edi
push eax
lea eax, [esp + edi + 0x210]
push eax
call fcn.00414a6e
add esp, 0x10
add edi, eax
push dword [0x48719c]
sub esi, edi
lea eax, [esp + edi + 0x208]
push esi
push eax
call fcn.00414a6e
lea eax, [esp + 0x210]
add esp, 0xc
push eax
call fcn.00414860
pop ecx
lea ecx, [esp + 0x204]
mov edi, eax
push ecx
lea eax, [esp + 0x78]
call fcn.00404f8a
fld qword [0x480950]
fstp qword [esp + 0x14]
fld qword [esp + 0x14]
fmul qword [esp + 0x14]
fmul qword [esp + 0x14]
fld qword [esp + 0x14]
fmul qword [0x4808f0]
faddp st(1)
fstp qword [esp + 0x14]
fld qword [esp + 0x14]
fld qword [0x480ae8]
fsub st(1), st(0)
fld qword [esp + 0x14]
faddp st(2)
fxch st(1)
fadd qword [0x480908]
fstp qword [esp + 0x14]
fld qword [esp + 0x14]
fsub qword [0x480ad8]
fadd qword [esp + 0x14]
fadd qword [esp + 0x14]
fsub qword [0x480a68]
fsub qword [esp + 0x14]
fstp qword [esp + 0x14]
fld qword [esp + 0x14]
fmul qword [0x480ad0]
fadd qword [esp + 0x14]
fsub qword [0x480ac8]
fld qword [esp + 0x14]
fdiv qword [0x480980]
fsubp st(1)
fsub qword [esp + 0x14]
fstp qword [esp + 0x14]
fld qword [esp + 0x14]
fadd qword [esp + 0x14]
fstp qword [esp + 0x14]
fsubr qword [esp + 0x14]
fstp qword [esp + 0x14]
fld qword [esp + 0x14]
fmul qword [esp + 0x14]
cmp byte [esp + 0x43], 0
mov esi, dword [str.lC_bhDQFM]
fstp qword [esp + 0x14]
jne 0x43d7a8
mov esi, dword [0x4877cc]
push esi
call fcn.00414860
pop ecx
mov edi, eax
push esi
lea eax, [esp + 0x78]
call fcn.00404f8a
push 0
lea eax, [esp + 0x94]
push eax
or eax, 0xffffffff
lea esi, [esp + 0x7c]
call fcn.00405039
mov eax, dword [0x48719c]
push eax
mov esi, eax
call fcn.00414860
pop ecx
mov edi, eax
push esi
lea eax, [esp + 0x78]
call fcn.00404f8a
push 1
xor edi, edi
lea esi, [esp + 0x94]
mov byte [esp + 0xb1c], 0x13
call fcn.00405e60
mov eax, dword [esp + 0x74]
push 0x10
pop edi
cmp dword [esp + 0x88], edi
jae 0x43d817
lea eax, [esp + 0x74]
push dword [esp + 0x84]
push eax
push dword [esp + 0x44]
call fcn.00445fba
test eax, eax
jne 0x43d941
call fcn.004450da
call dword [eax + 0x3c]
test eax, eax
jle 0x43d846
and eax, 0xffff
or eax, 0x80070000
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x74]
cmp dword [esp + 0x88], edi
jae 0x43d85b
lea eax, [esp + 0x74]
push eax
push dword [esp + 0x18]
mov eax, dword [ebx + 0xb8]
push dword [0x4877d4]
or eax, 1
push dword [0x4877d0]
push eax
call fcn.00444761
fld qword [0x480ae8]
fstp qword [esp + 0x58]
add esp, 0x14
fld qword [0x480a40]
fstp qword [esp + 0x24]
fld qword [0x480958]
fstp qword [esp + 0x1c]
fld qword [esp + 0x1c]
fcomp qword [esp + 0x1c]
fnstsw ax
test ah, 0x41
jne 0x43d91d
fld qword [esp + 0x1c]
fmul qword [0x480908]
fmul qword [esp + 0x24]
fmul qword [0x4809d8]
fmul qword [esp + 0x1c]
fld qword [esp + 0x1c]
fld qword [0x480920]
fmul st(1), st(0)
fld qword [esp + 0x1c]
faddp st(2)
fxch st(2)
faddp st(1)
fsub qword [esp + 0x1c]
fstp qword [esp + 0x24]
fld qword [esp + 0x24]
fmul qword [esp + 0x24]
fld qword [esp + 0x1c]
fld qword [0x480990]
fsub st(1), st(0)
fxch st(2)
faddp st(1)
fsub qword [0x480ac0]
fsub qword [esp + 0x44]
faddp st(2)
fld qword [esp + 0x1c]
fmul qword [esp + 0x24]
fsubp st(2)
fxch st(1)
fstp qword [esp + 0x44]
fadd qword [esp + 0x1c]
fstp qword [esp + 0x24]
push 1
xor edi, edi
lea esi, [esp + 0x78]
call fcn.00405e60
mov byte [esp + 0xb18], 0xe
push dword [esp + 0x3c]
call fcn.0040be41
pop ecx
jmp 0x43d28e
mov ecx, dword [ebx + 0xf4]
test ecx, ecx
je 0x43dad8
lea esi, [ebx + 0xe4]
cmp dword [esi + 0x14], edi
jb 0x43d95e
mov eax, dword [esi]
jmp 0x43d960
mov eax, esi
push ecx
push eax
push dword [esp + 0x44]
call fcn.00445fba
test eax, eax
jne 0x43dad8
call fcn.004450da
call dword [eax + 0x3c]
test eax, eax
jle 0x43d989
and eax, 0xffff
or eax, 0x80070000
fld qword [0x4808e0]
fstp qword [esp + 0x1c]
fld qword [0x480a48]
fstp qword [esp + 0x14]
fld qword [esp + 0x1c]
fsub qword [esp + 0x14]
fsub qword [esp + 0x14]
fadd qword [esp + 0x1c]
fld qword [esp + 0x14]
fmul qword [0x4809d8]
faddp st(1)
fstp qword [esp + 0x1c]
fld qword [esp + 0x14]
fmul qword [0x480a58]
fadd qword [esp + 0x1c]
fadd qword [esp + 0x1c]
fld qword [0x480a18]
fadd st(1), st(0)
fxch st(1)
fstp qword [esp + 0x14]
fld qword [esp + 0x1c]
fsub qword [0x480a40]
fadd qword [esp + 0x1c]
fld qword [esp + 0x1c]
fmul qword [0x480a38]
fsubp st(1)
fld qword [0x480948]
fsub st(1), st(0)
fld qword [esp + 0x14]
fsubp st(2)
fld qword [esp + 0x1c]
faddp st(2)
fld qword [esp + 0x14]
fsubp st(2)
fld qword [esp + 0x14]
fsubp st(2)
fxch st(1)
faddp st(2)
fld qword [esp + 0x14]
fsubp st(2)
fld qword [0x480a30]
fsub st(2), st(0)
fld qword [esp + 0x14]
faddp st(3)
fxch st(2)
fstp qword [esp + 0x1c]
fld qword [esp + 0x14]
fmul qword [esp + 0x1c]
fsub qword [0x480a28]
fadd qword [esp + 0x14]
fld qword [esp + 0x14]
fmul qword [0x4809b8]
faddp st(1)
fstp qword [esp + 0x1c]
fld qword [esp + 0x1c]
fmul qword [esp + 0x1c]
fstp qword [esp + 0x14]
fmul qword [esp + 0x1c]
fadd qword [esp + 0x1c]
fstp qword [esp + 0x1c]
fld qword [esp + 0x14]
fld qword [esp + 0x14]
fmulp st(2)
fld qword [esp + 0x14]
fmulp st(2)
fsubrp st(1)
fsub qword [0x480a00]
fld qword [esp + 0x14]
fmul qword [esp + 0x1c]
faddp st(1)
fld qword [esp + 0x1c]
fmul qword [0x480a20]
faddp st(1)
fsub qword [esp + 0x14]
fld qword [esp + 0x14]
fmul qword [0x480908]
faddp st(1)
fadd qword [esp + 0x14]
fstp qword [esp + 0x1c]
cmp dword [esi + 0x14], edi
jb 0x43dabc
mov esi, dword [esi]
push esi
push eax
push dword [0x4877d8]
push dword [0x4877d0]
push dword [ebx + 0xb8]
call fcn.00444761
add esp, 0x14
mov eax, dword [esp + 0x4c]
fld qword [0x480ae8]
and dword [esp + 0x4c], 0
mov edx, dword [esp + 0x2c]
mov dword [edx + 0x30], eax
fstp qword [esp + 0x24]
fld qword [0x480a40]
fstp qword [esp + 0x44]
fld qword [0x480958]
fstp qword [esp + 0x34]
fld qword [esp + 0x34]
fcomp qword [esp + 0x34]
fnstsw ax
test ah, 0x41
jne 0x43db3a
fld qword [esp + 0x34]
sub esp, 0x18
fstp qword [esp + 0x10]
lea eax, [esp + 0x54]
fld qword [esp + 0x5c]
fstp qword [esp + 8]
fld qword [esp + 0x3c]
fstp qword [esp]
call fcn.00438c58
jmp 0x43db46
mov eax, dword [esp + 0x3c]
and dword [esp + 0x3c], 0
mov dword [edx + 0x34], eax
push 1
xor edi, edi
lea esi, [esp + 0x78]
call fcn.00405e60
mov byte [esp + 0xb18], 0xe
cmp dword [esp + 0x3c], edi
je 0x43db72
push dword [esp + 0x3c]
xor eax, eax
lea edi, [esp + 0x67]
stosb byte es:[edi], al
call fcn.0040be41
pop ecx
and dword [esp + 0x3c], 0
push 1
xor edi, edi
lea esi, [esp + 0xb0]
call fcn.00405e60
mov byte [esp + 0xb18], 8
fld qword [0x480ab8]
and dword [esp + 0x4c], edi
fstp qword [esp + 0x44]
fld qword [0x480ab0]
fstp qword [esp + 0x34]
fld qword [0x480aa8]
fstp qword [esp + 0x1c]
fld qword [0x480aa0]
fstp qword [esp + 0x24]
fld qword [0x480a98]
fstp qword [esp + 0x34]
fld qword [0x480a90]
fstp qword [esp + 0x14]
fld qword [esp + 0x14]
fmul qword [0x480a20]
fadd qword [esp + 0x1c]
fld qword [esp + 0x34]
fmul qword [0x480a88]
faddp st(1)
fsub qword [0x4808e8]
fadd qword [esp + 0x14]
fsub qword [0x4809d8]
fld qword [esp + 0x24]
fmul qword [esp + 0x44]
faddp st(1)
fstp qword [esp + 0x1c]
fld qword [esp + 0x24]
fld qword [esp + 0x24]
fucompp
fnstsw ax
test ah, 0x44
jp 0x43dc24
fld qword [esp + 0x34]
fmul qword [esp + 0x44]
fstp qword [esp + 0x14]
fld qword [esp + 0x1c]
push dword [esp + 0x54]
fsub qword [0x4809e0]
mov esi, dword [esp + 0x30]
lea edx, [ebx + 0xc4]
mov ecx, esi
fsub qword [esp + 0x28]
fld qword [esp + 0x28]
fmul qword [0x480a38]
faddp st(1)
fadd qword [esp + 0x28]
fstp qword [esp + 0x38]
fld qword [esp + 0x20]
fmul qword [0x480a80]
fstp qword [esp + 0x28]
fld qword [esp + 0x38]
fadd qword [0x4808f8]
fstp qword [esp + 0x20]
fld qword [esp + 0x48]
movzx eax, byte [ebx + 0xc0]
fadd qword [0x480988]
push eax
fstp qword [esp + 0x2c]
call fcn.0043af2b
fld qword [0x480998]
mov edi, eax
fstp qword [esp + 0x14]
fld qword [0x480990]
fstp qword [esp + 0x1c]
fld qword [0x480988]
fstp qword [esp + 0x24]
fld qword [esp + 0x24]
fmul qword [0x4809e8]
fmul qword [0x480980]
fmul qword [esp + 0x14]
fmul qword [esp + 0x14]
fadd qword [esp + 0x24]
fsub qword [0x480978]
fsub qword [esp + 0x1c]
fadd qword [esp + 0x14]
fadd qword [esp + 0x14]
fsub qword [0x480920]
fstp qword [esp + 0x14]
fld qword [esp + 0x1c]
fmul qword [0x480970]
fmul qword [esp + 0x14]
fsub qword [esp + 0x14]
fld qword [esp + 0x1c]
fmul qword [esp + 0x14]
fsubp st(1)
fsub qword [esp + 0x1c]
fadd qword [0x480968]
fsub qword [esp + 0x14]
fadd qword [0x480960]
fld qword [esp + 0x1c]
fdiv qword [0x480958]
fsubp st(1)
fsub qword [esp + 0x1c]
fstp qword [esp + 0x14]
fld qword [esp + 0x24]
fsub qword [0x480918]
fstp qword [esp + 0x1c]
fld qword [esp + 0x1c]
fmul qword [0x480950]
fadd qword [esp + 0x14]
fld qword [esp + 0x1c]
fmul qword [0x480948]
fsubp st(1)
fadd qword [esp + 0x1c]
fld qword [esp + 0x1c]
fmul qword [0x480940]
fsubp st(1)
fadd qword [0x480938]
fsub qword [esp + 0x24]
fstp qword [esp + 0x24]
fld qword [esp + 0x14]
fld qword [esp + 0x24]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x43dda0
fld qword [esp + 0x1c]
fmul qword [0x480930]
fadd qword [esp + 0x1c]
fsub qword [esp + 0x24]
fadd qword [esp + 0x24]
fsub qword [0x480928]
fstp qword [esp + 0x24]
and dword [esp + 0x68], 0
call fcn.004396e9
jmp 0x43d0b2