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

Disassembly:
mov eax, dword [0x68cca8]
fild dword [eax + 0xc]
fmul dword [0x61222c]
fld qword [0x612758]
call fcn.005ce01a
fcom dword [0x612750]
fnstsw ax
test ah, 5
jp 0x4b6e13
fadd dword [0x612304]
fmul dword [0x62e5d4]
fdivr dword [0x612224]
fstp dword [0x6b4404]
jmp 0x4b6e30
fstp st(0)
mov dword [0x6b4404], 0x3ecccccd
jmp 0x4b6e30
sub esp, 0x48
mov eax, dword [0x68cca8]
mov ecx, dword [eax + 0xc]
push ebx
push ebp
push esi
push edi
mov edi, dword [0x6b4400]
mov dx, word [edi + 0x56c]
inc dx
movsx eax, dx
cdq
mov esi, 0xa
idiv esi
mov eax, ecx
mov ebx, 0xf
mov byte [esp + 0x13], 0
mov byte [edi + 0x56e], 1
mov dword [edi + 0x568], ecx
mov esi, edx
cdq
idiv ebx
mov word [edi + 0x56c], si
test edx, edx
je 0x4b6f25
test ecx, ecx
je 0x4b6f25
movsx ebx, si
lea eax, [ebx + 9]
cdq
mov ecx, 0xa
idiv ecx
mov ecx, dword [0x8154d8]
mov esi, dword [ecx + 4]
mov ax, word [ecx + 0xc]
or ebp, 0xffffffff
cmp esi, ebp
je 0x4b6eb2
xor ebp, ebp
test ax, ax
jle 0x4b72a0
movsx edx, dx
movzx eax, ax
imul edx, edx, 0x84
imul ebx, ebx, 0x84
mov dword [esp + 0x20], eax
jmp 0x4b6ee0
mov edi, dword [0x6b4400]
lea esp, [esp]
movsx eax, bp
imul eax, eax, 0x568
lea esi, [edx + eax]
add esi, edi
lea edi, [ebx + eax]
add edi, dword [0x6b4400]
mov ecx, 0x21
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x8154d8]
mov esi, dword [ecx + 4]
or eax, 0xffffffff
cmp esi, eax
je 0x4b6f15
test bp, bp
jge 0x4b6f15
xor eax, eax
mov ebp, eax
dec dword [esp + 0x20]
jne 0x4b6ed3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x48
ret
mov eax, dword [0x8154d8]
mov ecx, dword [eax + 4]
xor ebp, ebp
mov bp, word [eax + 0xc]
or ebx, 0xffffffff
cmp ecx, ebx
mov word [esp + 0x18], 0
mov dword [esp + 0x28], ebp
je 0x4b6f47
xor ebx, ebx
test bp, bp
jle 0x4b7021
movzx eax, bp
lea edx, [esp + 0x14]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], eax
nop
movsx ecx, word [edi + 0x56c]
movsx eax, bx
imul ecx, ecx, 0x84
mov esi, eax
imul esi, esi, 0x568
add ecx, edi
add esi, ecx
cmp bx, 0xffff
je 0x4b6f91
mov edx, dword [0x8154d8]
mov ecx, dword [edx + eax*4 + 4]
cmp ecx, 0xffffffff
jne 0x4b6f96
or ecx, 0xffffffff
jmp 0x4b6fac
mov edx, dword [0x8154e0]
mov edx, dword [edx + 0x34]
and ecx, 0xffff
shl ecx, 9
mov ecx, dword [ecx + edx + 0x34]
mov edx, dword [esp + 0x1c]
lea eax, [eax + eax*2]
shl eax, 2
xor ebp, ebp
cmp ecx, 0xffffffff
lea edi, [esp + eax + 0x3c]
mov word [edx], bx
mov dword [edi], ebp
mov dword [esp + eax + 0x40], ebp
mov dword [esp + eax + 0x44], ebp
je 0x4b6fd3
call fcn.0056c900
mov dword [esi + 0x78], ebp
lea eax, [esi + 2]
mov ecx, 0x10
mov edi, edi
mov byte [eax], 6
add eax, 4
dec ecx
jne 0x4b6fe0
mov esi, dword [esp + 0x1c]
mov ecx, dword [0x8154d8]
mov edx, dword [ecx + 4]
add esi, 2
or eax, 0xffffffff
cmp edx, eax
mov dword [esp + 0x1c], esi
je 0x4b700b
cmp bx, bp
jge 0x4b700b
xor eax, eax
mov edi, dword [0x6b4400]
mov ebx, eax
dec dword [esp + 0x20]
jne 0x4b6f60
mov ebp, dword [esp + 0x28]
lea edx, [esp + 0x48]
push edx
mov dword [esp + 0x58], 0x86868686
mov dword [esp + 0x4c], 3
mov byte [esp + 0x50], 1
mov word [esp + 0x52], 0
mov dword [esp + 0x54], 0xffffffff
call fcn.004fa9d0
add esp, 4
test eax, eax
je 0x4b72a0
lea ebx, [ebx]
mov al, byte [esp + 0x13]
test al, al
jne 0x4b72a0
mov esi, dword [esp + 0x50]
xor ebx, ebx
cmp esi, 0xffffffff
je 0x4b70b6
mov ecx, esi
mov dx, si
sar ecx, 0x10
test dx, dx
jl 0x4b70b6
mov eax, dword [0x7fb2d0]
cmp dx, word [eax + 0x20]
jge 0x4b70b6
movsx eax, word [eax + 0x22]
movsx edx, dx
imul eax, edx
mov edx, dword [0x7fb2d0]
add eax, dword [edx + 0x34]
mov dx, word [eax]
test dx, dx
je 0x4b70b6
test cx, cx
je 0x4b70b4
cmp dx, cx
jne 0x4b70b6
mov ebx, eax
test ebx, ebx
je 0x4b728b
mov cl, byte [ebx + 3]
mov eax, 1
shl eax, cl
test al, 3
je 0x4b728b
mov eax, dword [ebx + 8]
test eax, eax
je 0x4b728b
test byte [eax + 0x106], 4
jne 0x4b728b
push esi
call fcn.004b6b50
add esp, 4
test al, al
je 0x4b728b
mov edx, dword [0x7fb2d0]
mov eax, esi
and eax, 0xffff
lea ecx, [eax + eax*2]
mov eax, dword [edx + 0x34]
mov eax, dword [eax + ecx*4 + 8]
add eax, 0xa0
test bp, bp
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x20], 0
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], eax
jle 0x4b727b
movzx edx, bp
lea ecx, [esp + 0x14]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x2c], edx
lea esp, [esp]
mov eax, dword [esp + 0x1c]
mov ax, word [eax]
cmp ax, 0xffff
je 0x4b7261
mov edx, dword [0x8154d8]
movsx ecx, ax
mov eax, dword [edx + ecx*4 + 4]
cmp eax, 0xffffffff
je 0x4b7261
mov edx, dword [0x8154e0]
mov edx, dword [edx + 0x34]
and eax, 0xffff
shl eax, 9
cmp dword [eax + edx + 0x34], 0xffffffff
je 0x4b7261
mov dx, word [esp + ecx*2 + 0x18]
cmp dx, 0x10
lea eax, [esp + ecx*2 + 0x18]
mov dword [esp + 0x24], eax
jge 0x4b725d
mov esi, dword [0x68cc5c]
lea eax, [ecx + ecx*2]
shl eax, 2
test esi, esi
fld dword [esp + eax + 0x44]
fstp dword [esp + 0x38]
jne 0x4b720a
fld dword [esp + 0x30]
lea eax, [esp + eax + 0x3c]
fsub dword [eax]
fld dword [esp + 0x34]
fsub dword [eax + 4]
fld dword [esp + 0x38]
fsub dword [eax + 8]
mov eax, dword [0x6b43dc]
fld dword [eax + 0x2d0]
fld st(1)
fmul st(2)
fld st(3)
fmul st(4)
faddp st(1)
fld st(4)
fmul st(5)
faddp st(1)
fld st(1)
fmul st(2)
fcompp
fstp st(0)
fstp st(0)
fnstsw ax
fstp st(0)
test ah, 1
fstp st(0)
jne 0x4b7261
mov ebp, ecx
imul ebp, ebp, 0x568
add ebp, edi
movsx edi, word [edi + 0x56c]
imul edi, edi, 0x84
movsx ebx, dx
add edi, ebp
mov eax, ecx
mov ecx, dword [esp + 0x50]
lea esi, [edi + ebx*4]
call fcn.004b6aa0
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x50]
xor eax, eax
mov ax, word [edx]
mov dword [ebp + ebx*4 + 0x528], ecx
mov ebp, dword [esp + 0x28]
mov ecx, edx
inc eax
mov word [ecx], ax
inc dword [edi + 0x78]
mov edi, dword [0x6b4400]
jmp 0x4b7261
inc dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x2c]
add ecx, 2
dec eax
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x2c], eax
jne 0x4b7150
mov eax, dword [esp + 0x20]
movsx edx, bp
cmp eax, edx
jne 0x4b728b
mov byte [esp + 0x13], 1
lea eax, [esp + 0x48]
push eax
call fcn.004fa9d0
add esp, 4
test eax, eax
jne 0x4b7060
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x48
ret