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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x562616
mov eax, dword fs:[0]
push eax
sub esp, 0x68
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 ebx, ecx
mov dword [esp + 0x30], ebx
push 0x10
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x2c], eax
xor ecx, ecx
mov dword [esp + 0x80], ecx
cmp eax, ecx
je 0x4b746c
mov ecx, eax
call fcn.00489de0
mov edi, eax
mov dword [esp + 0x18], edi
jmp 0x4b7472
mov dword [esp + 0x18], ecx
mov edi, ecx
mov esi, dword [ebp + 8]
push edi
push esi
mov ecx, ebx
mov dword [esp + 0x88], 0xffffffff
call fcn.004b59e0
mov eax, dword [esi + 8]
push eax
push edi
mov ecx, ebx
call fcn.004b5a30
fstp qword [esp + 0x3c]
push 0x10
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x2c], eax
xor ebx, ebx
mov dword [esp + 0x80], 1
cmp eax, ebx
je 0x4b74c5
mov ecx, eax
call fcn.00489de0
mov dword [esp + 0x20], eax
jmp 0x4b74c9
mov dword [esp + 0x20], ebx
cmp dword [edi + 8], ebx
fldz
fstp qword [esp + 0x34]
mov dword [esp + 0x80], 0xffffffff
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], ebx
jle 0x4b76a9
jmp 0x4b74f4
mov ebx, dword [esp + 0x28]
mov ecx, dword [edi]
mov esi, dword [ecx + ebx*4]
mov edx, dword [esi]
push edx
mov dword [esp + 0x28], 0
call fcn.004ff9c0
add esp, 4
test eax, eax
jne 0x4b7534
mov eax, dword [esi]
push eax
call fcn.004ffa60
add esp, 4
test eax, eax
jne 0x4b7534
mov ecx, dword [esi]
push ecx
call fcn.004ffa10
add esp, 4
neg eax
sbb eax, eax
mov dword [esp + 0x1c], eax
jmp 0x4b753c
mov dword [esp + 0x1c], 1
inc ebx
cmp ebx, dword [edi + 8]
jge 0x4b761c
mov edx, dword [edi]
mov edi, dword [edx + ebx*4 - 4]
mov esi, dword [edx + ebx*4]
lea eax, [edx + ebx*4]
mov eax, dword [ebp + 8]
test byte [eax + 8], 1
je 0x4b7563
fld qword [esi + 0x18]
fsub qword [edi + 0x28]
jmp 0x4b7569
fld qword [esi + 0x10]
fsub qword [edi + 0x20]
fcomp qword [esp + 0x3c]
fnstsw ax
test ah, 0x41
je 0x4b7610
mov ecx, dword [esi]
push ecx
call fcn.004ff9c0
add esp, 4
test eax, eax
jne 0x4b75a9
mov edx, dword [esi]
push edx
call fcn.004ffa60
add esp, 4
test eax, eax
jne 0x4b75a9
mov eax, dword [esi]
push eax
call fcn.004ffa10
add esp, 4
mov ecx, eax
neg ecx
sbb ecx, ecx
jmp 0x4b75ae
mov ecx, 1
mov edx, dword [edi + 0x34]
cmp edx, dword [esi + 0x34]
jne 0x4b7618
fld qword [edi + 0x38]
fsub qword [esi + 0x38]
fabs
fcomp qword [0x57d350]
fnstsw ax
test ah, 0x41
je 0x4b7618
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4b75db
test ecx, ecx
je 0x4b75db
cmp ecx, eax
jne 0x4b7618
mov eax, dword [esp + 0x30]
cmp dword [eax], 5
jne 0x4b75ef
mov edx, dword [edi + 8]
add edx, dword [edi + 4]
cmp dword [esi + 4], edx
jne 0x4b7618
cmp dword [esp + 0x1c], 0
jne 0x4b75fe
test ecx, ecx
je 0x4b75fe
mov dword [esp + 0x1c], ecx
mov eax, dword [esp + 0x18]
inc ebx
cmp ebx, dword [eax + 8]
mov edi, eax
jl 0x4b7546
jmp 0x4b761c
mov dword [esp + 0x24], 1
mov edi, dword [esp + 0x18]
push 0x78
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
test eax, eax
je 0x4b765a
mov ecx, dword [ebp + 8]
mov esi, dword [ecx + 8]
cmp esi, 2
mov edx, dword [esp + 0x2c]
jge 0x4b763d
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
mov edx, dword [esp + 0x20]
push edx
push esi
mov edx, ebx
sub edx, ecx
push edx
push ecx
push edi
mov ecx, eax
call fcn.004b2c50
mov esi, eax
jmp 0x4b765c
xor esi, esi
mov ecx, dword [ebp + 8]
mov eax, dword [esp + 0x24]
cmp dword [ecx + 8], 2
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], ebx
push esi
jl 0x4b767f
push 0
call fcn.00489ef0
jmp 0x4b7684
call fcn.00489e40
test ebx, ebx
je 0x4b7696
fld qword [esp + 0x34]
fcomp qword [esi + 0x40]
fnstsw ax
test ah, 5
jp 0x4b769d
fld qword [esi + 0x40]
fstp qword [esp + 0x34]
cmp ebx, dword [edi + 8]
jl 0x4b74f0
mov esi, dword [ebp + 8]
mov ecx, edi
call fcn.00489e10
push edi
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 8
test eax, eax
je 0x4b770b
fld qword [esp + 0x34]
mov edx, dword [esp + 0x20]
sub esp, 0x28
fstp qword [esp + 0x20]
mov ecx, eax
fld qword [esi + 0x28]
fstp qword [esp + 0x18]
fld qword [esi + 0x20]
fstp qword [esp + 0x10]
fld qword [esi + 0x18]
fstp qword [esp + 8]
fld qword [esi + 0x10]
fstp qword [esp]
push edx
call fcn.004b2e20
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
xor eax, eax
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4