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

Disassembly:
sub esp, 8
push ebx
push ebp
mov ebp, dword [esp + 0x14]
push esi
push edi
push eax
mov eax, 0x68f464
mov edi, ebp
mov ebx, ecx
call fcn.00466bc0
add esp, 4
test eax, eax
je 0x49ce5f
mov esi, dword [0x68f450]
call fcn.0046cbf0
test ebx, ebx
je 0x49ce5f
push 0x48
call fcn.005ce76b
mov esi, eax
add esp, 4
test esi, esi
je 0x49ce5f
mov edi, dword [ebp + 0x10]
mov ecx, dword [0x690c9c]
mov ecx, dword [ecx + 0x570]
mov eax, edi
cmp eax, 0x4d
jge 0x49cc8d
cmp eax, 0x11
jle 0x49cc7f
jmp 0x49cc70
lea edx, [eax + eax*2]
mov eax, dword [edx*8 + 0x62e39c]
cmp eax, 0x11
jg 0x49cc70
xor edx, edx
cmp eax, 0x11
sete dl
mov eax, edx
test eax, eax
jne 0x49ccf0
mov eax, edi
cmp eax, 0x4d
jge 0x49ccbd
cmp eax, 0x14
jle 0x49ccaf
lea esp, [esp]
lea eax, [eax + eax*2]
mov eax, dword [eax*8 + 0x62e39c]
cmp eax, 0x14
jg 0x49cca0
xor edx, edx
cmp eax, 0x14
sete dl
mov eax, edx
test eax, eax
jne 0x49ccf0
movzx eax, word [ebx]
mov word [esi + 0x30], ax
mov word [esi + 0x2c], ax
movzx eax, word [ebx + 2]
mov word [esi + 0x32], ax
mov word [esi + 0x2e], ax
mov edx, 0xfffffffe
add word [esi + 0x2c], dx
add word [esi + 0x2e], dx
mov eax, 2
add word [esi + 0x30], ax
add word [esi + 0x32], ax
jmp 0x49cd02
mov eax, dword [ebp + 0x9c]
mov dword [esi + 0x2c], eax
mov edx, dword [ebp + 0xa0]
mov dword [esi + 0x30], edx
mov eax, dword [ecx + 0x34]
cmp eax, dword [ecx + 0x38]
jne 0x49cd5d
mov dx, word [ecx + 0x7a]
mov word [esi + 0x36], dx
mov ax, word [ecx + 0x7e]
mov word [esi + 0x3a], ax
movzx eax, word [ecx + 0x78]
movzx edx, word [ecx + 0x7c]
cmp ax, dx
jge 0x49cd35
mov word [esi + 0x34], ax
mov cx, word [ecx + 0x7c]
mov word [esi + 0x38], cx
jmp 0x49cd41
mov word [esi + 0x34], dx
mov dx, word [ecx + 0x78]
mov word [esi + 0x38], dx
mov ecx, 0xfffffff6
add word [esi + 0x34], cx
add word [esi + 0x36], cx
mov eax, 0xa
add word [esi + 0x38], ax
add word [esi + 0x3a], ax
jmp 0x49cd69
mov eax, dword [ecx + 0x24]
mov dword [esi + 0x34], eax
mov ecx, dword [ecx + 0x28]
mov dword [esi + 0x38], ecx
movsx edx, word [esi + 0x2c]
movsx eax, word [esi + 0x30]
add eax, edx
cdq
sub eax, edx
movsx edx, word [esi + 0x2e]
mov ecx, eax
movsx eax, word [esi + 0x32]
add eax, edx
cdq
sub eax, edx
movsx edx, word [esi + 0x34]
mov edi, eax
movsx eax, word [esi + 0x38]
add eax, edx
cdq
sub eax, edx
movsx edx, word [esi + 0x36]
mov ebx, eax
movsx eax, word [esi + 0x3a]
add eax, edx
cdq
sar ecx, 1
sub eax, edx
sar ebx, 1
sub cx, bx
movsx ecx, cx
sar eax, 1
sar edi, 1
sub di, ax
movsx eax, di
mov edx, ecx
imul edx, ecx
mov ecx, eax
imul ecx, eax
add edx, ecx
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
call fcn.00602ce0
fdiv qword [0x650c90]
fld qword [0x650e40]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x49cdfa
fstp st(0)
fld qword [0x650c98]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x49cdfa
fstp st(0)
jmp 0x49cdfc
fstp st(1)
fmul qword [0x650f00]
mov edx, dword [0x691204]
fld1
mov ecx, dword [0x690c9c]
fdivrp st(1)
lea eax, [esi + 0x20]
mov dword [0x691204], eax
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fst dword [esi + 0x40]
fchs
fstp dword [esi + 0x3c]
mov dword [eax + 8], ecx
mov dword [eax + 4], edx
mov dword [eax], 0x49c9f0
mov eax, dword [0x691238]
xor ecx, ecx
mov dword [esi + 0x18], 1
mov dword [esi + 4], 0x49cb30
mov dword [esi + 8], ecx
mov dword [esi], eax
mov dword [esi + 0xc], ecx
mov dword [0x691238], esi
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret