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

Disassembly:
sub esp, 0xa4
push ebx
push ebp
push esi
xor esi, esi
mov eax, 0x4fd674
push edi
mov dword [esp + 0x28], esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43bdd8
sub eax, edx
cmp eax, esi
mov dword [esp + 0x38], eax
mov dword [esp + 0x20], esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x24], esi
jle 0x43c381
fld qword [0x4d6970]
mov ebx, esi
mov edi, ebx
mov al, byte [edi + 0x4fd674]
fld qword [0x4d6978]
cmp al, 0x5c
jne 0x43c068
cmp byte [edi + 0x4fd675], 0x6e
jne 0x43c068
mov ebp, dword [esp + 0x20]
cmp ebp, edi
je 0x43c033
fild dword [esp + 0x18]
fmul qword [0x4d68c0]
fld st(0)
fmul st(3)
call fcn.004880e0
fmulp st(1)
mov ebx, eax
call fcn.004880e0
cmp dword [0x7ec5b0], 0
mov esi, eax
mov dword [esp + 0x30], esi
jne 0x43be5f
mov dword [esp + 0x30], eax
cmp dword [0x4f9ea8], 0
je 0x43be6f
mov eax, 0x91284c
jmp 0x43be91
cmp dword [0x91238c], 0
je 0x43be7f
mov eax, 0x91244c
jmp 0x43be91
push 1
fstp st(0)
call fcn.0045dd00
fld qword [0x4d6970]
add esp, 4
lea ecx, [esp + 0x40]
push ecx
push esi
push ebx
call fcn.00459e70
test eax, eax
jne 0x43bee2
fstp st(0)
cmp dword [0x4f9ea8], eax
je 0x43beb2
mov eax, 0x91284c
jmp 0x43becc
cmp dword [0x91238c], 0
je 0x43bec2
mov eax, 0x91244c
jmp 0x43becc
push 1
call fcn.0045dd00
add esp, 4
lea edx, [esp + 0x40]
push edx
push eax
push esi
push ebx
call fcn.0043c500
fld qword [0x4d6970]
add esp, 0x10
cmp ebp, edi
mov eax, dword [esp + 0x48]
mov dword [esp + 0x2c], eax
mov ebx, ebp
jge 0x43c035
mov eax, dword [esp + 0x28]
fld qword [0x4d6978]
and eax, 7
mov dword [esp + 0x34], eax
mov eax, esi
and eax, 0x1ff
mov dword [esp + 0x1c], eax
mov edi, dword [ebx*4 + 0x4fba74]
mov dword [esp + 0x14], edi
fild dword [esp + 0x14]
lea esi, [edi*8]
or esi, dword [esp + 0x34]
fmul qword [0x4d68c0]
shl esi, 0x12
or esi, dword [esp + 0x1c]
fld st(0)
add esi, esi
fmul st(2)
add esi, esi
call fcn.004880e0
mov ecx, dword [esp + 0x30]
mov ebp, eax
sub ecx, ebp
shl ecx, 0xb
xor ecx, esi
and ecx, 0xff800
xor esi, ecx
cmp dword [esp + 0x18], edi
je 0x43c017
fstp st(1)
fmul st(1)
call fcn.004880e0
cmp dword [0x4f9ea8], 0
mov edi, eax
je 0x43bf7e
mov eax, 0x91284c
jmp 0x43bfa0
cmp dword [0x91238c], 0
je 0x43bf8e
mov eax, 0x91244c
jmp 0x43bfa0
push 1
fstp st(0)
call fcn.0045dd00
fld qword [0x4d6970]
add esp, 4
lea edx, [esp + 0x40]
push edx
push ebp
push edi
call fcn.00459e70
test eax, eax
jne 0x43bff1
fstp st(0)
cmp dword [0x4f9ea8], eax
je 0x43bfc1
mov eax, 0x91284c
jmp 0x43bfdb
cmp dword [0x91238c], 0
je 0x43bfd1
mov eax, 0x91244c
jmp 0x43bfdb
push 1
call fcn.0045dd00
add esp, 4
lea ecx, [esp + 0x40]
push ecx
push eax
push ebp
push edi
call fcn.0043c500
fld qword [0x4d6970]
add esp, 0x10
mov edx, dword [esp + 0x48]
fld qword [0x4d6978]
sub edx, dword [esp + 0x2c]
mov eax, esi
shl edx, 0xb
and eax, 0xfffff800
add edx, eax
xor edx, esi
and edx, 0xff800
xor esi, edx
jmp 0x43c019
fstp st(0)
mov dword [ebx*4 + 0x4fba74], esi
inc ebx
cmp ebx, dword [esp + 0x24]
jl 0x43bf10
mov edi, dword [esp + 0x24]
mov ebp, dword [esp + 0x20]
fstp st(0)
mov eax, dword [esp + 0x28]
and eax, 7
shl eax, 0x14
xor ebx, ebx
mov dword [edi*4 + 0x4fba74], eax
mov dword [edi*4 + 0x4fba78], eax
mov dword [esp + 0x18], ebx
cmp ebp, edi
je 0x43c05b
inc dword [esp + 0x28]
lea ecx, [edi + 2]
mov dword [esp + 0x20], ecx
inc edi
jmp 0x43c361
movsx edx, al
fstp st(1)
push edx
fstp st(0)
xor ebp, ebp
call fcn.00483fe9
add esp, 4
test eax, eax
je 0x43c088
inc edi
mov ebp, 1
mov dword [esp + 0x24], edi
mov esi, dword [edi*4 + 0x4fba74]
mov dword [esp + 0x14], esi
fild dword [esp + 0x14]
fld qword [0x4d68c0]
fmul st(1), st(0)
fld qword [0x4d6970]
fmul st(2), st(0)
fxch st(2)
call fcn.004880e0
test ebp, ebp
je 0x43c0b4
add eax, eax
add ebx, eax
cmp dword [esp + 0x18], esi
mov dword [esp + 0x14], ebx
jge 0x43c0c4
mov dword [esp + 0x18], esi
cmp ebx, 0x270
jge 0x43c0d9
mov eax, dword [esp + 0x38]
dec eax
cmp edi, eax
jne 0x43c35f
cmp dword [esp + 0x20], edi
je 0x43c37d
fimul dword [esp + 0x18]
fld st(0)
fmul st(2)
call fcn.004880e0
fmul qword [0x4d6978]
mov dword [esp + 0x2c], eax
call fcn.004880e0
cmp dword [0x7ec5b0], 0
mov esi, eax
mov dword [esp + 0x30], esi
jne 0x43c112
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0x38]
dec ecx
cmp edi, ecx
je 0x43c12d
cmp ebx, 0x270
je 0x43c12d
test ebp, ebp
je 0x43c12c
add edi, 0xfffffffe
jmp 0x43c12d
dec edi
cmp dword [0x4f9ea8], 0
mov dword [esp + 0x1c], edi
je 0x43c141
mov eax, 0x91284c
jmp 0x43c163
cmp dword [0x91238c], 0
je 0x43c151
mov eax, 0x91244c
jmp 0x43c163
push 1
fstp st(0)
call fcn.0045dd00
fld qword [0x4d6970]
add esp, 4
mov edi, dword [esp + 0x2c]
lea edx, [esp + 0x78]
push edx
push esi
push edi
call fcn.00459e70
test eax, eax
jne 0x43c1b8
fstp st(0)
cmp dword [0x4f9ea8], eax
je 0x43c188
mov eax, 0x91284c
jmp 0x43c1a2
cmp dword [0x91238c], 0
je 0x43c198
mov eax, 0x91244c
jmp 0x43c1a2
push 1
call fcn.0045dd00
add esp, 4
lea ecx, [esp + 0x78]
push ecx
push eax
push esi
push edi
call fcn.0043c500
fld qword [0x4d6970]
add esp, 0x10
mov ebx, dword [esp + 0x20]
cmp ebx, dword [esp + 0x1c]
mov edx, dword [esp + 0x80]
mov dword [esp + 0x2c], edx
jg 0x43c30e
mov eax, dword [esp + 0x28]
fld qword [0x4d6978]
and eax, 7
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x30]
and eax, 0x1ff
mov dword [esp + 0x20], eax
mov edi, dword [ebx*4 + 0x4fba74]
mov dword [esp + 0x3c], edi
fild dword [esp + 0x3c]
lea esi, [edi*8]
or esi, dword [esp + 0x34]
fmul qword [0x4d68c0]
shl esi, 0x12
or esi, dword [esp + 0x20]
fld st(0)
add esi, esi
fmul st(2)
add esi, esi
call fcn.004880e0
mov ebp, eax
mov eax, dword [esp + 0x30]
sub eax, ebp
shl eax, 0xb
xor eax, esi
and eax, 0xff800
xor esi, eax
cmp dword [esp + 0x18], edi
je 0x43c2f8
fstp st(1)
fmul st(1)
call fcn.004880e0
cmp dword [0x4f9ea8], 0
mov edi, eax
je 0x43c25c
mov eax, 0x91284c
jmp 0x43c27e
cmp dword [0x91238c], 0
je 0x43c26c
mov eax, 0x91244c
jmp 0x43c27e
push 1
fstp st(0)
call fcn.0045dd00
fld qword [0x4d6970]
add esp, 4
lea ecx, [esp + 0x78]
push ecx
push ebp
push edi
call fcn.00459e70
test eax, eax
jne 0x43c2cf
fstp st(0)
cmp dword [0x4f9ea8], eax
je 0x43c29f
mov eax, 0x91284c
jmp 0x43c2b9
cmp dword [0x91238c], 0
je 0x43c2af
mov eax, 0x91244c
jmp 0x43c2b9
push 1
call fcn.0045dd00
add esp, 4
lea edx, [esp + 0x78]
push edx
push eax
push ebp
push edi
call fcn.0043c500
fld qword [0x4d6970]
add esp, 0x10
mov eax, dword [esp + 0x80]
fld qword [0x4d6978]
sub eax, dword [esp + 0x2c]
mov ecx, esi
shl eax, 0xb
and ecx, 0xfffff800
add eax, ecx
xor eax, esi
and eax, 0xff800
xor esi, eax
jmp 0x43c2fa
fstp st(0)
mov dword [ebx*4 + 0x4fba74], esi
inc ebx
cmp ebx, dword [esp + 0x1c]
jle 0x43c1ef
fstp st(0)
inc dword [esp + 0x28]
cmp dword [esp + 0x14], 0x270
jne 0x43c324
xor eax, eax
mov dword [esp + 0x18], eax
jmp 0x43c348
mov edx, dword [esp + 0x24]
mov eax, dword [edx*4 + 0x4fba74]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
mov dword [esp + 0x18], eax
fmul qword [0x4d68c0]
fmul st(1)
call fcn.004880e0
mov edi, dword [esp + 0x24]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x14]
inc eax
mov dword [esp + 0x20], eax
jmp 0x43c361
fstp st(0)
inc edi
cmp edi, dword [esp + 0x38]
mov dword [esp + 0x24], edi
jl 0x43be03
fstp st(0)
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa4
ret
fstp st(0)
fstp st(0)
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa4
ret