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

Disassembly:
sub esp, 0x64
push ebp
push edi
mov edi, ecx
mov ecx, dword [esp + 0x70]
fld dword [ecx + 0x34]
mov dl, byte [ecx + 4]
test dl, dl
fadd dword [ecx]
fldz
mov dword [esp + 8], edi
jne 0x49f323
cmp byte [ecx + 5], 0
jne 0x49f323
cmp byte [ecx + 6], 0
jne 0x49f323
cmp byte [ecx + 7], 0
je 0x49f3d3
fst dword [esp + 0xc]
fst dword [esp + 0x14]
fld dword [ecx + 8]
fadd dword [ecx]
fst dword [esp + 0x2c]
fld dword [ecx + 0xc]
fadd dword [ecx]
fst dword [esp + 0x30]
fld dword [ecx + 0x10]
fadd dword [ecx]
fst dword [esp + 0x34]
fld dword [ecx + 0x14]
fadd dword [ecx]
fst dword [esp + 0x38]
fld dword [0x5adc7c]
fadd st(1)
fstp dword [esp + 0x3c]
fxch st(3)
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x49f36a
fld st(0)
jmp 0x49f36c
fld st(2)
fxch st(2)
fcom st(4)
fnstsw ax
test ah, 0x41
jne 0x49f37b
fld st(0)
jmp 0x49f37d
fld st(4)
fcomp st(3)
fnstsw ax
fstp st(2)
test ah, 5
jp 0x49f399
fstp st(3)
fstp st(0)
fcom st(1)
fnstsw ax
test ah, 5
jnp 0x49f3aa
fstp st(1)
jmp 0x49f3ac
fstp st(0)
fstp st(1)
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x49f3aa
fstp st(1)
jmp 0x49f3ac
fstp st(0)
fadd dword [ecx + 0x18]
fld st(0)
fld1
fsub st(1), st(0)
fxch st(1)
fst dword [esp + 0x10]
fstp dword [esp + 0x18]
fld dword [ecx + 0x1c]
faddp st(2)
fxch st(3)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x49f3d7
fstp st(0)
jmp 0x49f3d9
fld1
jmp 0x49f3db
fstp st(1)
fxch st(2)
test dl, dl
fld dword [0x5adc2c]
jne 0x49f3fb
cmp byte [ecx + 5], 0
jne 0x49f3fb
fst dword [esp + 0xc]
fst dword [esp + 0x2c]
fst dword [esp + 0x30]
fst dword [esp + 0x10]
cmp byte [ecx + 6], 0
jne 0x49f41b
cmp byte [ecx + 7], 0
jne 0x49f41b
fst dword [esp + 0x14]
fst dword [esp + 0x34]
fst dword [esp + 0x38]
fst dword [esp + 0x3c]
fst dword [esp + 0x18]
cmp byte [ecx + 0x20], 0
je 0x49f44a
fld dword [ecx + 0x24]
fadd dword [ecx]
fst dword [esp + 0x24]
fld dword [ecx + 0x2c]
fadd dword [ecx + 0x28]
faddp st(1)
fld st(0)
fsub st(3)
fstp dword [esp + 0x28]
fadd dword [ecx + 0x30]
fcom st(4)
fnstsw ax
test ah, 0x41
jne 0x49f454
fstp st(4)
jmp 0x49f456
fst dword [esp + 0x24]
fst dword [esp + 0x28]
jmp 0x49f456
fstp st(0)
fxch st(2)
fst dword [esp + 0x1c]
fld st(3)
fsub dword [str.fff__]
fstp dword [esp + 0x20]
fxch st(2)
fcomp dword [esp + 0xc]
fnstsw ax
test ah, 0x44
jp 0x49f49b
fxch st(1)
fst dword [esp + 0xc]
fxch st(2)
fsub dword [ecx + 0x1c]
fsubrp st(1)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x49f493
fstp st(0)
fstp dword [esp + 0x10]
jmp 0x49f4a1
fstp st(1)
fstp dword [esp + 0x10]
jmp 0x49f4a1
fstp st(0)
fstp st(1)
fstp st(0)
xor ebp, ebp
cmp dword [edi + 0xc], ebp
jle 0x49f500
push ebx
push esi
xor ebx, ebx
lea esp, [esp]
mov edx, dword [edi + 0x10]
add edx, ebx
xor esi, esi
cmp dword [edx + 0x70], esi
jle 0x49f4f3
xor edi, edi
mov edi, edi
mov ecx, dword [edx + 0x74]
mov eax, dword [ecx + edi + 0x18]
fld dword [esp + eax*4 + 0x14]
add ecx, edi
fld dword [ecx + 0x10]
sub esp, 8
fsub dword [ecx + 0xc]
fadd st(1)
fstp dword [esp + 4]
fstp dword [esp]
call fcn.0049ee20
add esi, 1
add edi, 0x1c
cmp esi, dword [edx + 0x70]
jl 0x49f4c0
mov edi, dword [esp + 0x10]
add ebp, 1
add ebx, 0x78
cmp ebp, dword [edi + 0xc]
jl 0x49f4b0
pop esi
pop ebx
pop edi
pop ebp
add esp, 0x64
ret 4