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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5625d6
mov eax, dword fs:[0]
push eax
sub esp, 0x68
mov eax, dword [0x63d20c]
xor eax, esp
mov dword [esp + 0x60], eax
push ebx
push esi
push edi
mov eax, dword [0x63d20c]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
mov edi, ecx
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x50], ecx
mov ecx, dword [ebp + 0x1c]
mov dword [esp + 0x28], edx
mov edx, dword [edi + 0x8c]
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x4c], ecx
push edx
mov ecx, edi
mov dword [esp + 0x60], edi
mov dword [esp + 0x64], eax
call fcn.004b4210
mov ecx, dword [edi + 0x8c]
push 0x4b2820
mov dword [esp + 0x68], eax
call fcn.00489e20
mov eax, dword [edi + 0x8c]
push 0
push eax
mov ecx, edi
call fcn.004b4c70
mov ecx, dword [edi + 0x8c]
push 0x4b2860
call fcn.00489e20
fldz
fcom qword [edi + 8]
fnstsw ax
fld qword [0x5c6af8]
test ah, 5
jp 0x4b6d10
fld qword [edi + 8]
fstp qword [esp + 0x2c]
jmp 0x4b6ddd
mov eax, dword [edi + 0x8c]
fld qword [edi + 0x30]
mov ecx, dword [eax + 8]
fst qword [esp + 0x2c]
mov dword [esp + 0x18], ecx
test ecx, ecx
jle 0x4b6ddb
mov ebx, 1
mov dword [esp + 0x1c], 0
cmp ebx, ecx
mov eax, dword [edi + 0x8c]
mov edx, dword [eax]
mov eax, dword [esp + 0x1c]
mov esi, dword [eax + edx]
mov edx, ebx
jge 0x4b6dc4
fld qword [esi + 0x28]
fsub qword [esi + 0x18]
fmul st(2)
fsubr qword [esi + 0x28]
mov eax, dword [edi + 0x8c]
mov ecx, dword [eax]
mov ecx, dword [ecx + edx*4]
fld qword [ecx + 0x28]
fsub qword [ecx + 0x18]
fmul st(4)
fadd qword [ecx + 0x18]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x4b6db7
fld qword [esi + 0x28]
fsub qword [esi + 0x18]
fmul st(4)
fadd qword [esi + 0x18]
fld qword [ecx + 0x28]
fsub qword [ecx + 0x18]
fmul st(4)
fsubr qword [ecx + 0x28]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4b6db7
fld qword [ecx + 0x10]
fsub qword [esi + 0x10]
fabs
fcom st(4)
fnstsw ax
test ah, 0x41
jne 0x4b6db5
fcom st(2)
fnstsw ax
test ah, 5
jp 0x4b6db5
fstp st(2)
jmp 0x4b6db7
fstp st(0)
inc edx
cmp edx, dword [esp + 0x18]
jl 0x4b6d59
mov ecx, dword [esp + 0x18]
fstp st(0)
add dword [esp + 0x1c], 4
inc ebx
lea edx, [ebx - 1]
cmp edx, ecx
jl 0x4b6d39
fstp qword [esp + 0x2c]
jmp 0x4b6ddd
fstp st(0)
fxch st(1)
fcom qword [edi + 0x10]
fnstsw ax
test ah, 5
jp 0x4b6df7
fstp st(1)
fld qword [edi + 0x10]
fst qword [esp + 0x3c]
jmp 0x4b6e7b
mov ebx, dword [edi + 0x8c]
fld qword [edi + 0x38]
xor esi, esi
fst qword [esp + 0x3c]
cmp dword [ebx + 8], esi
jle 0x4b6e77
mov eax, dword [ebx]
fld st(1)
mov edx, dword [eax + esi*4]
inc esi
cmp esi, dword [ebx + 8]
jge 0x4b6e50
mov ecx, dword [ebx]
mov ecx, dword [ecx + esi*4]
fld qword [ecx + 0x28]
fsub qword [ecx + 0x18]
fmul st(3)
fadd qword [ecx + 0x18]
fld qword [edx + 0x28]
fsub qword [edx + 0x18]
fmul st(5)
fsubr qword [edx + 0x28]
fcompp
fnstsw ax
test ah, 5
jp 0x4b6e44
fstp st(0)
fld qword [ecx + 0x18]
fsub qword [edx + 0x18]
fld st(2)
inc esi
fucomp st(1)
fnstsw ax
test ah, 0x44
jnp 0x4b6e13
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x4b6e66
fcom st(1)
fnstsw ax
test ah, 5
jp 0x4b6e66
fstp st(1)
jmp 0x4b6e68
fstp st(0)
cmp esi, dword [ebx + 8]
jl 0x4b6e0b
fstp st(2)
fxch st(1)
fst qword [esp + 0x3c]
jmp 0x4b6e7b
fstp st(2)
fxch st(1)
mov eax, dword [edi + 0x8c]
fld qword [0x579e48]
cmp dword [eax + 8], 0
je 0x4b6eb5
mov edx, dword [eax]
fstp st(2)
mov eax, dword [edx]
fld qword [eax + 0x18]
fld st(0)
fdiv st(2)
fadd st(3)
call fcn.00551da0
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul st(2)
fsubp st(1)
fxch st(1)
fmulp st(2)
fsubrp st(1)
jmp 0x4b6eb9
fstp st(0)
fstp st(0)
fst qword [esp + 0x54]
xor esi, esi
fcomp qword [edi + 0x38]
mov dword [esp + 0x18], esi
fnstsw ax
test ah, 5
jp 0x4b70d5
jmp 0x4b6ed7
mov esi, dword [esp + 0x18]
push 0x10
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x14], eax
xor ebx, ebx
mov dword [esp + 0x80], ebx
cmp eax, ebx
je 0x4b6efb
mov ecx, eax
call fcn.00489de0
mov ebx, eax
mov ecx, dword [edi + 0x8c]
cmp esi, dword [ecx + 8]
mov dword [esp + 0x80], 0xffffffff
jge 0x4b6f4d
fld qword [esp + 0x54]
fadd qword [esp + 0x3c]
fstp qword [esp + 0x34]
mov eax, dword [ecx]
fld qword [esp + 0x34]
mov eax, dword [eax + esi*4]
fcomp qword [eax + 0x18]
fnstsw ax
test ah, 0x41
jne 0x4b6f49
mov ecx, dword [ecx]
mov eax, dword [ecx + esi*4]
push eax
mov ecx, ebx
call fcn.00489e40
mov ecx, dword [edi + 0x8c]
inc esi
cmp esi, dword [ecx + 8]
jl 0x4b6f1d
mov dword [esp + 0x18], esi
push 0x4b2820
mov ecx, ebx
call fcn.00489e20
cmp dword [ebx + 8], 0
je 0x4b6f8f
mov edx, dword [ebx]
mov eax, dword [edx]
fld qword [eax + 0x10]
fld st(0)
fld qword [esp + 0x2c]
fdiv st(1), st(0)
fld qword [0x579e48]
fadd st(2), st(0)
fxch st(2)
call fcn.00551da0
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul st(1)
fsubp st(3)
fmulp st(1)
fsubp st(1)
jmp 0x4b6f91
fldz
push 8
fstp qword [esp + 0x20]
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x80], 1
test eax, eax
je 0x4b6fbd
mov ecx, eax
call fcn.0047ab30
mov esi, eax
jmp 0x4b6fbf
xor esi, esi
cmp dword [ebx + 8], 0
fld qword [esp + 0x1c]
fst qword [esp + 0x34]
mov dword [esp + 0x80], 0xffffffff
mov dword [esp + 0x1c], 0
jle 0x4b7076
fld qword [esp + 0x2c]
jmp 0x4b6fec
fxch st(1)
mov eax, dword [ebx]
faddp st(1)
mov ecx, dword [esp + 0x1c]
mov ecx, dword [eax + ecx*4]
fcomp qword [ecx + 0x10]
fnstsw ax
test ah, 0x41
jne 0x4b7029
mov eax, dword [ecx]
mov ecx, dword [esp + 0x28]
push 8
lea edx, [esp + 0x6c]
push edx
push eax
call fcn.004abb00
mov edi, eax
push edi
lea ecx, [esp + 0x6c]
push ecx
mov ecx, esi
call fcn.0047ad90
inc dword [esp + 0x1c]
jmp 0x4b7039
mov edi, dword [ebp + 0x18]
mov edx, dword [esp + 0x60]
push edi
push edx
mov ecx, esi
call fcn.0047ad90
mov eax, dword [esp + 0x28]
cmp dword [eax + 8], 0
mov dword [esp + 0x14], 1
jne 0x4b704f
mov dword [esp + 0x14], edi
fild dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
cmp ecx, dword [ebx + 8]
fld qword [esp + 0x2c]
fmul st(1), st(0)
fxch st(1)
fadd qword [esp + 0x34]
fst qword [esp + 0x34]
jl 0x4b6fea
mov edi, dword [esp + 0x5c]
fstp st(0)
mov edx, dword [ebp + 0x20]
fstp st(0)
mov eax, dword [esp + 0x4c]
push edx
push eax
mov ecx, esi
call fcn.0047ad90
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, dword [esp + 0x48]
push ecx
push edx
push eax
call dword [esp + 0x5c]
add esp, 0xc
mov ecx, esi
call fcn.0047ac70
push esi
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ecx, ebx
call fcn.00489e10
push ebx
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
fld qword [esp + 0x58]
fadd qword [esp + 0x40]
add esp, 4
fst qword [esp + 0x54]
fcomp qword [edi + 0x38]
fnstsw ax
test ah, 5
jnp 0x4b6ed3
mov ecx, dword [esp + 0x64]
mov edx, dword [edi + 0x8c]
push ecx
push edx
mov ecx, edi
call fcn.004b4560
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.00551b9a
mov esp, ebp
pop ebp
ret 0x1c