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

Disassembly:
sub esp, 0x234
push ebp
mov ebp, dword [esp + 0x23c]
push esi
push edi
push 0x41100000
mov edi, ecx
push ebp
mov dword [esp + 0x30], edi
call fcn.005e6640
mov eax, dword [edi + 8]
xor esi, esi
cmp eax, esi
jne 0x5e70bf
mov eax, dword [esp + 0x250]
cmp eax, esi
je 0x5e7088
mov byte [eax], 0
mov eax, dword [esp + 0x248]
cmp eax, esi
je 0x5e7099
mov dword [eax], 1
mov eax, dword [esp + 0x24c]
cmp eax, esi
je 0x5e70b0
mov dword [eax], esi
mov dword [eax + 4], esi
mov dword [eax + 8], 0xbf800000
fld dword [ebp + 8]
pop edi
pop esi
pop ebp
add esp, 0x234
ret 0x10
fld dword [ebp + 8]
mov eax, dword [edi + 0x2bc]
cmp eax, esi
fadd dword [0x784250]
push ebx
fstp dword [esp + 0x14]
jle 0x5e714f
lea ebx, [edi + 0x2c0]
mov dword [esp + 0x10], ebx
mov ecx, dword [ebx]
push ebp
call fcn.005d3080
fcomp dword [0x7d7d3c]
fnstsw ax
test ah, 5
jp 0x5e7141
fld dword [ecx + 0x74]
mov al, byte [ecx + 0xa]
test al, 1
fmul dword [ebp + 4]
fld dword [ecx + 0x70]
fmul dword [ebp]
faddp st(1)
fsub dword [ecx + 0x7c]
fld dword [0x7842a0]
fdiv dword [ecx + 0x78]
fmulp st(1)
je 0x5e74ef
fcom dword [esp + 0x14]
fnstsw ax
test ah, 0x41
jp 0x5e713f
fld dword [esp + 0x14]
fsub st(1)
fcomp dword [0x7844f8]
fnstsw ax
test ah, 5
jnp 0x5e74ef
fstp st(0)
mov eax, dword [edi + 0x2bc]
inc esi
add ebx, 4
cmp esi, eax
jl 0x5e70e1
mov ecx, dword [edi + 0x2f0]
xor eax, eax
test ecx, ecx
jle 0x5e7175
lea ecx, [edi + 0x2f4]
mov edx, dword [ecx]
mov byte [edx + 8], 1
mov edx, dword [edi + 0x2f0]
inc eax
add ecx, 4
cmp eax, edx
jl 0x5e7161
mov eax, dword [esp + 0x2c]
fld dword [ebp]
mov esi, dword [eax + 8]
fsub dword [esi + 0x38]
fmul dword [0x7a5180]
call fcn.0075bc00
fld dword [ebp + 4]
fsub dword [esi + 0x3c]
mov edi, eax
mov dword [esp + 0x10], edi
fmul dword [0x7a5180]
call fcn.0075bc00
fild dword [esp + 0x10]
mov ebx, eax
mov dword [esp + 0x1c], ebx
fmul dword [0x7875b4]
fadd dword [esi + 0x38]
fild dword [esp + 0x1c]
fmul dword [0x7875b4]
fadd dword [esi + 0x3c]
fstp dword [esp + 0x3c]
fld dword [ebp]
fsub st(1)
fmul dword [0x788164]
call fcn.0075bc00
fstp st(0)
fld dword [ebp + 4]
mov ecx, eax
fsub dword [esp + 0x3c]
mov edx, 1
shl edx, cl
fmul dword [0x788164]
mov dword [esp + 0x10], edx
call fcn.0075bc00
mov edx, dword [esp + 0x10]
mov ecx, eax
movsx eax, word [esi + 0x34]
shl ecx, 2
shl edx, cl
lea ecx, [eax - 1]
mov dword [esp + 0x40], edx
xor edx, edx
test edi, edi
setle dl
dec edx
and edx, edi
cmp ecx, edx
jl 0x5e721f
mov ecx, edx
movsx edi, word [esi + 0x36]
xor edx, edx
dec edi
test ebx, ebx
setle dl
dec edx
and ebx, edx
cmp edi, ebx
jl 0x5e7234
mov edi, ebx
imul eax, edi
add eax, ecx
mov ecx, dword [esi + 0x20]
lea ebx, [ecx + eax*4]
xor eax, eax
mov dword [esp + 0x38], ebx
mov dword [esp + 0x28], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], 0xc7c34f80
mov dword [esp + 0x10], eax
lea esp, [esp]
fld dword [ebp]
fmul dword [0x784238]
call fcn.0075bc00
fld dword [ebp + 4]
fmul dword [0x784238]
mov dword [esp + 0x30], eax
call fcn.0075bc00
movzx ecx, word [ebx + 2]
mov dword [esp + 0x1c], eax
movzx eax, word [ebx]
add ecx, eax
mov edi, eax
cmp edi, ecx
mov dword [esp + 0x34], ecx
jge 0x5e73d9
jmp 0x5e72a0
mov edx, dword [esi + 0x18]
movzx ecx, word [edx + edi*4 + 2]
lea eax, [edx + edi*4]
test dword [esp + 0x40], ecx
je 0x5e75ad
movzx eax, word [eax]
mov edx, dword [esi + 8]
shl eax, 5
mov cl, byte [eax + edx + 3]
add eax, edx
test cl, 0xa
jne 0x5e73cd
movzx ecx, byte [eax + 1]
mov ebx, dword [esp + 0x30]
mov edx, ecx
and edx, 3
movsx edx, word [eax + edx*2 + 8]
shl edx, 0xd
cmp ebx, edx
jl 0x5e75ad
mov ebx, dword [esp + 0x1c]
mov edx, ecx
shr edx, 2
and edx, 3
movsx edx, word [eax + edx*2 + 0x10]
shl edx, 0xd
cmp ebx, edx
jl 0x5e75ad
mov ebx, dword [esp + 0x30]
mov edx, ecx
shr edx, 4
and edx, 3
movsx edx, word [eax + edx*2 + 8]
shl edx, 0xd
cmp ebx, edx
jg 0x5e75ad
mov edx, dword [esp + 0x1c]
shr ecx, 6
movsx ecx, word [eax + ecx*2 + 0x10]
shl ecx, 0xd
cmp edx, ecx
jg 0x5e75ad
movzx ecx, byte [eax]
test ecx, ecx
je 0x5e7356
mov edx, dword [0x88ff94]
shl ecx, 5
movsx ecx, byte [ecx + edx + 8]
test ecx, ecx
je 0x5e75ad
push eax
mov ecx, esi
call fcn.005e0a00
mov ecx, eax
mov eax, dword [esp + 0x28]
mov dword [esp + eax*4 + 0x44], ecx
inc eax
push ebp
mov dword [esp + 0x2c], eax
call fcn.005d3080
fcom dword [0x7d7d3c]
fnstsw ax
test ah, 0x41
jp 0x5e75ab
fld dword [ecx + 0x70]
mov dl, byte [ecx + 0xa]
test dl, 1
fmul dword [ebp]
fld dword [ecx + 0x74]
fmul dword [ebp + 4]
faddp st(1)
fsub dword [ecx + 0x7c]
fld dword [0x7842a0]
fdiv dword [ecx + 0x78]
fmulp st(1)
fstp dword [esp + 0x18]
jne 0x5e755f
fcomp dword [0x7d7d3c]
fnstsw ax
test ah, 5
jp 0x5e7561
mov edx, dword [esp + 0x18]
mov dword [esp + 0x24], edx
mov dword [esp + 0x20], ecx
mov edi, dword [esp + 0x20]
test edi, edi
jne 0x5e73f7
mov ebx, dword [esp + 0x38]
mov eax, dword [esp + 0x10]
inc eax
cmp eax, 2
mov dword [esp + 0x14], 0x7f7fffff
mov dword [esp + 0x10], eax
jl 0x5e7260
mov edi, dword [esp + 0x20]
mov edx, dword [esp + 0x2c]
mov ecx, dword [edx + 0x2f0]
xor eax, eax
test ecx, ecx
jle 0x5e7424
lea ecx, [edx + 0x2f4]
lea ecx, [ecx]
mov esi, dword [ecx]
mov byte [esi + 8], 0
mov esi, dword [edx + 0x2f0]
inc eax
add ecx, 4
cmp eax, esi
jl 0x5e7410
mov esi, dword [esp + 0x28]
xor eax, eax
test esi, esi
jle 0x5e7441
mov edi, edi
mov ecx, dword [esp + eax*4 + 0x44]
mov bl, byte [ecx + 8]
dec bl
inc eax
cmp eax, esi
mov byte [ecx + 8], bl
jl 0x5e7430
test edi, edi
je 0x5e75bf
test byte [edi + 0xa], 0x40
jne 0x5e74a1
inc byte [edi + 8]
mov esi, dword [edx + 0x2bc]
inc esi
mov eax, 4
mov ecx, esi
cmp ecx, eax
mov dword [edx + 0x2bc], esi
jle 0x5e7479
mov dword [edx + 0x2bc], eax
mov eax, dword [edx + 0x2cc]
dec byte [eax + 8]
mov ecx, dword [edx + 0x2bc]
dec ecx
test ecx, ecx
jle 0x5e749b
lea eax, [edx + ecx*4 + 0x2c0]
jmp 0x5e7490
mov esi, dword [eax - 4]
mov dword [eax], esi
add eax, 0xfffffffc
dec ecx
jne 0x5e7490
mov dword [edx + 0x2c0], edi
mov eax, dword [esp + 0x254]
test eax, eax
je 0x5e74af
mov byte [eax], 1
mov eax, dword [esp + 0x24c]
test eax, eax
je 0x5e74c0
movsx ecx, byte [edi + 0xb]
mov dword [eax], ecx
mov eax, dword [esp + 0x250]
test eax, eax
je 0x5e74de
fld dword [edi + 0x74]
mov edx, dword [edi + 0x70]
fld dword [edi + 0x78]
mov dword [eax], edx
fxch st(1)
fstp dword [eax + 4]
fstp dword [eax + 8]
fld dword [esp + 0x24]
pop ebx
pop edi
pop esi
pop ebp
add esp, 0x234
ret 0x10
test esi, esi
jle 0x5e750b
lea eax, [edi + esi*4 + 0x2c0]
lea ebx, [ebx]
mov edx, dword [eax - 4]
mov dword [eax], edx
add eax, 0xfffffffc
dec esi
jne 0x5e7500
mov eax, dword [esp + 0x10]
mov dword [eax], ecx
mov eax, dword [esp + 0x254]
test eax, eax
je 0x5e751f
mov byte [eax], 1
mov eax, dword [esp + 0x24c]
test eax, eax
je 0x5e7530
movsx edx, byte [ecx + 0xb]
mov dword [eax], edx
mov eax, dword [esp + 0x250]
test eax, eax
je 0x5e7600
fld dword [ecx + 0x74]
pop ebx
fld dword [ecx + 0x78]
mov ecx, dword [ecx + 0x70]
fxch st(1)
pop edi
fstp dword [eax + 4]
pop esi
mov dword [eax], ecx
fstp dword [eax + 8]
pop ebp
add esp, 0x234
ret 0x10
fstp st(0)
fld dword [esp + 0x18]
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 0x41
jne 0x5e75ad
fld dword [esp + 0x18]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 0x41
jp 0x5e75ad
test dl, 0x40
mov eax, dword [esp + 0x18]
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], ecx
jne 0x5e75ad
fld dword [esp + 0x14]
fsub dword [esp + 0x18]
fcomp dword [0x7844f8]
fnstsw ax
test ah, 5
jnp 0x5e73cd
jmp 0x5e75ad
fstp st(0)
mov eax, dword [esp + 0x34]
inc edi
cmp edi, eax
jl 0x5e72a0
jmp 0x5e73cd
mov eax, dword [esp + 0x254]
test eax, eax
je 0x5e75cd
mov byte [eax], 0
mov eax, dword [esp + 0x24c]
test eax, eax
je 0x5e75de
mov dword [eax], 1
mov eax, dword [esp + 0x250]
test eax, eax
je 0x5e75fd
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0xbf800000
fld dword [ebp + 8]
pop ebx
pop edi
pop esi
pop ebp
add esp, 0x234
ret 0x10