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

Disassembly:
jmp 0x4e1ce0
sub esp, 0x5c
push esi
mov esi, dword [esp + 0x64]
fld dword [esi]
push edi
fld qword [0x64cf00]
mov edi, ecx
fdiv st(1), st(0)
fxch st(1)
call fcn.0060a450
mov dword [esp + 0x68], eax
fild dword [esp + 0x68]
fld qword [0x6479e0]
fadd st(1), st(0)
fxch st(1)
fmul st(2)
fstp dword [esi]
fldz
fstp dword [esi + 4]
fld dword [esi + 8]
fdiv st(2)
call fcn.0060a450
mov dword [esp + 0x68], eax
fiadd dword [esp + 0x68]
push 0
push 0
push 0x7eace0
fmulp st(1)
fstp dword [esi + 8]
call dword [sym.imp.KERNEL32.dll_InterlockedCompareExchange]
cmp eax, 1
jne 0x4e1d4c
pop edi
xor eax, eax
pop esi
add esp, 0x5c
ret 0x10
mov eax, dword [edi]
mov edx, dword [eax + 0x88]
lea ecx, [esp + 8]
push ecx
mov ecx, edi
call edx
push esi
mov ecx, 0x7eace8
call fcn.0040137f
test eax, eax
jne 0x4e1d90
cmp dword [esp + 0x74], eax
je 0x4e1d42
movzx eax, word [0x7eacec]
push edi
push eax
push esi
push esi
lea ecx, [esp + 0x18]
push ecx
mov ecx, 0x7eace8
call fcn.0040209a
test eax, eax
je 0x4e1d42
push ebx
lea edx, [esp + 0xc]
push edx
mov ecx, 0x7eace8
call fcn.0040137f
test eax, eax
jne 0x4e1ebd
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, 0x64
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], edx
mov dword [esp + 0x6c], ebx
lea ecx, [ecx]
fild dword [esp + 0x6c]
lea eax, [esp + 0x18]
push eax
mov ecx, 0x7eace8
fstp dword [esp + 0x70]
fld dword [esp + 0x70]
fld st(0)
fadd dword [esp + 0x1c]
fstp dword [esp + 0x1c]
fld st(0)
fadd dword [esp + 0x24]
fstp dword [esp + 0x24]
fld dword [esp + 0x28]
fsub st(1)
fstp dword [esp + 0x28]
fld dword [esp + 0x30]
fsub st(1)
fstp dword [esp + 0x30]
fld st(0)
fadd dword [esp + 0x34]
fstp dword [esp + 0x34]
fld dword [esp + 0x3c]
fsub st(1)
fstp dword [esp + 0x3c]
fld dword [esp + 0x40]
fsub st(1)
fstp dword [esp + 0x40]
fadd dword [esp + 0x48]
fstp dword [esp + 0x48]
call fcn.0040137f
cmp eax, 1
je 0x4e1f21
lea ecx, [esp + 0x24]
push ecx
mov ecx, 0x7eace8
call fcn.0040137f
cmp eax, 1
je 0x4e1ffc
lea edx, [esp + 0x30]
push edx
mov ecx, 0x7eace8
call fcn.0040137f
cmp eax, 1
je 0x4e207b
lea eax, [esp + 0x3c]
push eax
mov ecx, 0x7eace8
call fcn.0040137f
cmp eax, 1
je 0x4e20fa
add ebx, 0x64
mov dword [esp + 0x6c], ebx
cmp ebx, 0x7d0
jl 0x4e1df0
mov ecx, edi
call fcn.004051ff
push edi
mov ecx, 0x7b5eec
call fcn.004028d3
test eax, eax
je 0x4e1ee5
mov edx, dword [0x7b5f70]
push edx
push edi
mov ecx, 0x7b5eec
call fcn.00403bcf
push esi
lea eax, [esp + 0x10]
push eax
mov ecx, 0x7eace8
call fcn.004079b4
cmp eax, 1
jne 0x4e2179
push esi
mov ecx, edi
call fcn.0040626c
cmp dword [esp + 0x74], 0
je 0x4e21af
push esi
mov ecx, 0x7eb930
call fcn.004082e2
jmp 0x4e21af
mov edx, dword [edi]
mov edx, dword [edx + 0x84]
lea eax, [esp + 0x18]
push eax
mov ecx, edi
call edx
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x10], ecx
mov ecx, dword [0x7b4d44]
push 0x11
add ecx, 0x131
mov dword [esp + 0x18], edx
mov dword [esp + 0x10], eax
mov eax, dword [0x7b4d38]
push ecx
lea edx, [esp + 0x59]
push edx
mov word [esp + 0x55], 0xa60a
mov dword [esp + 0x57], eax
call fcn.00404b7e
fld dword [esp + 0x18]
fnstcw word [esp + 0x78]
add esp, 0xc
movzx eax, word [esp + 0x6c]
or eax, 0xc00
mov dword [esp + 0x78], eax
push 0x1e
lea edx, [esp + 0x4c]
fldcw word [esp + 0x7c]
push edx
fistp dword [esp + 0x80]
mov ax, word [esp + 0x80]
mov word [esp + 0x6a], ax
fldcw word [esp + 0x74]
fld dword [esp + 0x1c]
fnstcw word [esp + 0x74]
movzx eax, word [esp + 0x74]
or eax, 0xc00
mov dword [esp + 0x80], eax
fldcw word [esp + 0x80]
fistp dword [esp + 0x80]
mov cx, word [esp + 0x80]
mov word [esp + 0x6c], cx
mov ecx, 0x7c8618
fldcw word [esp + 0x74]
call fcn.004112c0
pop ebx
pop edi
xor eax, eax
pop esi
add esp, 0x5c
ret 0x10
mov eax, dword [edi]
mov edx, dword [eax + 0x84]
lea ecx, [esp + 0x24]
push ecx
mov ecx, edi
call edx
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x24]
mov dword [esp + 0x10], ecx
mov ecx, dword [0x7b4d44]
push 0x11
add ecx, 0x131
mov dword [esp + 0x18], edx
mov dword [esp + 0x10], eax
mov eax, dword [0x7b4d38]
push ecx
lea edx, [esp + 0x59]
push edx
mov word [esp + 0x55], 0xa60a
mov dword [esp + 0x57], eax
call fcn.00404b7e
add esp, 0xc
lea eax, [esp + 0xc]
push eax
lea ecx, [esp + 0x66]
call fcn.0040fec0
push 0x1e
lea ecx, [esp + 0x4c]
push ecx
mov ecx, 0x7c8618
call fcn.004112c0
pop ebx
pop edi
xor eax, eax
pop esi
add esp, 0x5c
ret 0x10
mov edx, dword [edi]
mov edx, dword [edx + 0x84]
lea eax, [esp + 0x30]
push eax
mov ecx, edi
call edx
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x30]
mov dword [esp + 0x10], ecx
mov ecx, dword [0x7b4d44]
push 0x11
add ecx, 0x131
mov dword [esp + 0x18], edx
mov dword [esp + 0x10], eax
mov eax, dword [0x7b4d38]
push ecx
lea edx, [esp + 0x59]
push edx
mov word [esp + 0x55], 0xa60a
mov dword [esp + 0x57], eax
call fcn.00404b7e
add esp, 0xc
lea eax, [esp + 0xc]
push eax
lea ecx, [esp + 0x66]
call fcn.0040fec0
push 0x1e
lea ecx, [esp + 0x4c]
push ecx
mov ecx, 0x7c8618
call fcn.004112c0
pop ebx
pop edi
xor eax, eax
pop esi
add esp, 0x5c
ret 0x10
mov edx, dword [edi]
mov edx, dword [edx + 0x84]
lea eax, [esp + 0x3c]
push eax
mov ecx, edi
call edx
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x10], ecx
mov ecx, dword [0x7b4d44]
push 0x11
add ecx, 0x131
mov dword [esp + 0x18], edx
mov dword [esp + 0x10], eax
mov eax, dword [0x7b4d38]
push ecx
lea edx, [esp + 0x59]
push edx
mov word [esp + 0x55], 0xa60a
mov dword [esp + 0x57], eax
call fcn.00404b7e
add esp, 0xc
lea eax, [esp + 0xc]
push eax
lea ecx, [esp + 0x66]
call fcn.0040fec0
push 0x1e
lea ecx, [esp + 0x4c]
push ecx
mov ecx, 0x7c8618
call fcn.004112c0
pop ebx
pop edi
xor eax, eax
pop esi
add esp, 0x5c
ret 0x10
push edi
mov ecx, 0x7b5eec
call fcn.004028d3
test eax, eax
je 0x4e2192
mov ecx, 0x7b5eec
call fcn.0040daee
mov ecx, dword [edi + 0x9f0]
push 0
push ecx
push esi
lea edx, [esp + 0x18]
push edx
mov ecx, 0x7eace8
call fcn.0040139d
test eax, eax
je 0x4e216e
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, dword [edi + 0x9f0]
mov esi, dword [esi + 8]
mov dword [eax + 0x1c], ecx
pop ebx
mov dword [eax + 0x20], edx
mov dword [eax + 0x24], esi
pop edi
mov eax, 1
pop esi
add esp, 0x5c
ret 0x10