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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x88
fld dword [0x444a1c]
push ebx
fst dword [esp + 0x2c]
push ebp
fst dword [esp + 0x34]
push esi
fst dword [esp + 0x3c]
xor esi, esi
fld dword [0x444a18]
push edi
fst dword [esp + 0x44]
xor ebx, ebx
fldz
fst dword [esp + 0x48]
fst dword [esp + 0x4c]
fst dword [esp + 0x58]
fst dword [esp + 0x64]
fst dword [esp + 0x68]
fst dword [esp + 0x70]
fst dword [esp + 0x74]
fst dword [esp + 0x80]
fst dword [esp + 0x84]
fstp dword [esp + 0x90]
fst dword [esp + 0x50]
fst dword [esp + 0x5c]
fst dword [esp + 0x60]
fst dword [esp + 0x6c]
fst dword [esp + 0x78]
fst dword [esp + 0x7c]
fst dword [esp + 0x88]
fst dword [esp + 0x8c]
fstp dword [esp + 0x94]
fstp dword [esp + 0x54]
fld qword [0x444a10]
fld dword [esp + ebx*4 + 0x38]
mov edi, 1
fstp dword [esp + 0x18]
mov dword [esp + 0x14], edi
fld dword [esp + 0x18]
fld st(0)
fld qword [0x444a08]
fld st(0)
fsubrp st(2)
fxch st(1)
fstp dword [esp + 0x20]
fld dword [esp + ebx*4 + 0x3c]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fld st(0)
fsubr st(2)
fstp dword [esp + 0x1c]
fld dword [esp + ebx*4 + 0x40]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fld st(0)
fsubp st(3)
fxch st(2)
fstp dword [esp + 0x18]
fld st(2)
fld qword [0x444a00]
fmul st(1), st(0)
fld st(2)
fmul st(1)
fstp qword [esp + 0x30]
fmul st(3)
fstp qword [esp + 0x28]
fild dword [esp + 0x14]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fld st(0)
fmul st(5)
fmul st(6)
fsub st(2)
call fcn.0043d9b0
fld st(0)
fmul st(3)
mov ebp, eax
shl ebp, 8
fmul st(6)
fsub qword [esp + 0x30]
call fcn.0043d9b0
fmul st(3)
or ebp, eax
shl ebp, 8
fmul st(5)
fsub qword [esp + 0x28]
call fcn.0043d9b0
or ebp, eax
inc edi
mov dword [esi*4 + 0x17aaee0], ebp
inc esi
mov dword [esp + 0x14], edi
cmp edi, 4
jle 0x4294c3
fstp st(0)
mov edi, 1
fld dword [esp + 0x20]
mov dword [esp + 0x14], edi
fld st(0)
fld qword [0x444a00]
fmul st(1), st(0)
fxch st(1)
fstp qword [esp + 0x28]
fld dword [esp + 0x1c]
fmul st(1)
fstp qword [esp + 0x30]
fmul dword [esp + 0x18]
fstp qword [esp + 0x20]
fild dword [esp + 0x14]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fld st(0)
fmul st(2)
fmul st(6)
fadd st(5)
fsub qword [esp + 0x28]
call fcn.0043d9b0
fld st(0)
fmul dword [esp + 0x1c]
mov ebp, eax
shl ebp, 8
fmul st(6)
fadd st(3)
fsub qword [esp + 0x30]
call fcn.0043d9b0
fmul dword [esp + 0x18]
or ebp, eax
shl ebp, 8
fmul st(5)
fadd st(3)
fsub qword [esp + 0x20]
call fcn.0043d9b0
or ebp, eax
inc edi
mov dword [esi*4 + 0x17aaee0], ebp
inc esi
mov dword [esp + 0x14], edi
cmp edi, 4
jle 0x429547
fstp st(3)
add ebx, 3
fstp st(0)
fstp st(0)
fstp st(0)
cmp ebx, 0x18
jl 0x42945a
xor edi, edi
fstp st(0)
xor esi, esi
mov ecx, 0x17bdbc0
mov ebx, 0xff000000
xor eax, eax
mov edx, eax
and edx, 7
je 0x4295ff
cmp edx, 7
je 0x4295ff
mov edx, esi
and edx, 7
je 0x4295ff
cmp edx, 7
je 0x4295ff
mov edx, esi
shr edx, 3
mov ebp, eax
shr ebp, 3
lea edx, [ebp + edx*8]
mov edx, dword [edx*4 + 0x17aaee0]
or edx, ebx
mov dword [ecx], edx
jmp 0x429601
mov dword [ecx], edi
inc eax
add ecx, 4
cmp eax, 0x40
jl 0x4295cc
inc esi
cmp ecx, 0x17c1bc0
jl 0x4295ca
xor edx, edx
or esi, 0xffffffff
mov eax, edx
xor ecx, ecx
shl eax, 5
nop
cmp ecx, edi
je 0x429640
cmp ecx, 7
je 0x429640
cmp edx, edi
je 0x429640
cmp edx, 7
je 0x429640
mov dword [eax + 0x17aad60], edi
mov dword [eax + 0x17c2c00], edi
jmp 0x42964c
mov dword [eax + 0x17aad60], ebx
mov dword [eax + 0x17c2c00], esi
inc ecx
add eax, 4
cmp ecx, 8
jl 0x429620
inc edx
cmp edx, 8
jl 0x429618
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret