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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x56283c
mov eax, dword fs:[0]
push eax
sub esp, 0x60
mov eax, dword [0x63d20c]
xor eax, esp
mov dword [esp + 0x58], eax
push ebx
push esi
push edi
mov eax, dword [0x63d20c]
xor eax, esp
push eax
lea eax, [esp + 0x70]
mov dword fs:[0], eax
mov esi, ecx
mov ecx, dword [0x63e0d8]
mov dword [esp + 0x48], esi
call fcn.004781a0
mov ebx, eax
mov dword [esp + 0x40], ebx
test ebx, ebx
jne 0x4b9779
xor eax, eax
jmp 0x4b9c1c
push 8
lea eax, [esp + 0x64]
push eax
push 0x20
mov ecx, ebx
call fcn.004abb00
mov ecx, dword [0x63e0d8]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x20], 0
call fcn.00477d40
sub eax, 0
je 0x4b97ea
sub eax, 1
je 0x4b97ba
sub eax, 1
jne 0x4b97fe
push 0x10
lea ecx, [esp + 0x54]
push ecx
push 0xd
jmp 0x4b97f3
push 0x10
lea edx, [esp + 0x54]
push edx
push 0xd
mov ecx, ebx
call fcn.004abb00
mov edi, eax
mov eax, 0x10
sub eax, edi
push eax
lea ecx, [esp + edi + 0x54]
push ecx
push 0xa
mov ecx, ebx
call fcn.004abb00
add edi, eax
mov dword [esp + 0x20], edi
jmp 0x4b97fe
push 0x10
lea edx, [esp + 0x54]
push edx
push 0xa
mov ecx, ebx
call fcn.004abb00
mov dword [esp + 0x20], eax
push 0x10
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x2c], eax
xor edi, edi
mov dword [esp + 0x78], edi
cmp eax, edi
je 0x4b9821
mov ecx, eax
call fcn.00489de0
mov ebx, eax
jmp 0x4b9823
xor ebx, ebx
mov eax, dword [esi + 0x8c]
cmp dword [eax + 8], 0
mov dword [esp + 0x78], 0xffffffff
jle 0x4b98a6
fld qword [0x579e48]
mov eax, dword [eax]
mov ecx, dword [eax + edi*4]
fld qword [ecx + 0x20]
fadd qword [ecx + 0x10]
fmul st(1)
fld qword [ecx + 0x28]
fadd qword [ecx + 0x18]
fmul st(2)
fld qword [ebp + 8]
fcomp st(2)
fnstsw ax
test ah, 5
jp 0x4b9894
fld qword [ebp + 0x18]
fcomp st(2)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x4b9896
fld qword [ebp + 0x10]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x4b9896
fcomp qword [ebp + 0x20]
fnstsw ax
test ah, 5
jp 0x4b9898
push ecx
fstp st(0)
mov ecx, ebx
call fcn.00489e40
fld qword [0x579e48]
jmp 0x4b9898
fstp st(1)
fstp st(0)
mov eax, dword [esi + 0x8c]
inc edi
cmp edi, dword [eax + 8]
jl 0x4b983d
fstp st(0)
push ebx
mov ecx, esi
call fcn.004b4210
push ebx
mov dword [esp + 0x18], eax
call fcn.004b4c20
push ebx
mov ecx, esi
mov dword [esp + 0x3c], eax
call fcn.004b8910
mov edi, eax
test edi, edi
jne 0x4b9915
mov ecx, dword [esp + 0x14]
push ecx
push ebx
mov ecx, esi
call fcn.004b4560
test ebx, ebx
je 0x4b98eb
mov ecx, ebx
call fcn.00489e10
push ebx
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
push 8
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x2c], eax
mov dword [esp + 0x78], 1
test eax, eax
je 0x4b9772
mov ecx, eax
call fcn.0047ab30
jmp 0x4b9c1c
mov edx, dword [esp + 0x38]
push edx
push edi
mov ecx, esi
call fcn.004b96a0
mov ecx, edi
mov dword [esp + 0x10], eax
call fcn.004b6b70
push edi
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
mov edi, dword [esp + 0x14]
add esp, 4
push edi
mov ecx, esi
call fcn.004b7730
push edi
mov ecx, esi
call fcn.004b5d10
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x14]
push eax
push ebx
mov ecx, esi
call fcn.004b4560
test ebx, ebx
je 0x4b996f
mov ecx, ebx
call fcn.00489e10
push ebx
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ebx, dword [esp + 0x18]
push 4
push ebx
call fcn.00497310
mov esi, eax
push 4
push ebx
mov dword [esp + 0x34], esi
call fcn.00497310
add esp, 0x10
mov dword [esp + 0x14], eax
test ebx, ebx
jle 0x4b99b5
mov ecx, esi
sub ecx, eax
mov edx, ebx
lea ebx, [ebx]
mov dword [ecx + eax], 0
mov dword [eax], 0
add eax, 4
sub edx, 1
jne 0x4b99a0
push 0x4b3020
mov ecx, edi
call fcn.00489e20
xor eax, eax
cmp dword [edi + 8], eax
mov dword [esp + 0x3c], eax
jle 0x4b9b2f
mov ecx, dword [edi]
mov eax, dword [ecx + eax*4]
mov edi, dword [eax + 0x2c]
mov dword [esp + 0x34], eax
mov eax, dword [eax]
cmp dword [eax + 8], 0
mov dword [esp + 0x1c], edi
mov dword [esp + 0x30], 0
jle 0x4b9b13
cmp edi, dword [esp + 0x18]
jge 0x4b9b13
mov edx, dword [eax]
mov eax, dword [esp + 0x30]
mov eax, dword [edx + eax*4]
mov dword [esp + 0x2c], eax
mov eax, dword [eax]
cmp dword [eax + 8], 0
mov dword [esp + 0x28], 0
jle 0x4b9af0
mov ecx, dword [esp + 0x14]
mov ebx, dword [esp + 0x24]
lea esi, [ecx + edi*4]
sub ebx, ecx
lea esp, [esp]
cmp edi, dword [esp + 0x18]
jge 0x4b9af0
cmp dword [esi + ebx], 0
mov edx, dword [eax]
mov eax, dword [esp + 0x28]
mov edi, dword [edx + eax*4]
jne 0x4b9a79
push 8
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x44], eax
mov dword [esp + 0x78], 2
test eax, eax
je 0x4b9a6c
mov ecx, eax
call fcn.0047ab30
jmp 0x4b9a6e
xor eax, eax
mov dword [esp + 0x78], 0xffffffff
mov dword [esi + ebx], eax
mov ecx, dword [esp + 0x34]
mov edx, dword [ecx + 0x28]
add edx, dword [edi + 0x40]
cmp dword [esi], edx
jge 0x4b9aa9
mov eax, dword [esp + 0x4c]
push eax
lea ecx, [esp + 0x64]
push ecx
mov ecx, dword [esi + ebx]
call fcn.0047ad90
inc dword [esi]
mov edx, dword [esp + 0x34]
mov eax, dword [edx + 0x28]
add eax, dword [edi + 0x40]
cmp dword [esi], eax
jl 0x4b9a87
mov ecx, dword [esi + ebx]
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x40]
push ecx
mov ecx, dword [edi + 0x38]
push edx
mov edx, dword [edi + 0x30]
push eax
push ecx
mov ecx, dword [esp + 0x58]
push edx
call fcn.004b3ee0
mov eax, dword [edi + 0x44]
add dword [esi], eax
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
inc dword [esp + 0x1c]
mov eax, dword [edx]
mov edi, dword [esp + 0x1c]
inc ecx
add esi, 4
cmp ecx, dword [eax + 8]
mov dword [esp + 0x28], ecx
jl 0x4b9a30
mov eax, dword [esp + 0x34]
mov eax, dword [eax]
mov edx, dword [esp + 0x30]
mov ecx, dword [eax + 8]
inc edx
cmp edx, ecx
jge 0x4b9b07
inc edi
mov dword [esp + 0x1c], edi
cmp edx, ecx
mov dword [esp + 0x30], edx
jl 0x4b99f4
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x10]
inc eax
cmp eax, dword [ecx + 8]
mov dword [esp + 0x3c], eax
mov edi, ecx
jl 0x4b99d0
mov ebx, dword [esp + 0x18]
push 8
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x44], eax
xor esi, esi
mov dword [esp + 0x78], 3
cmp eax, esi
je 0x4b9b58
mov ecx, eax
call fcn.0047ab30
mov dword [esp + 0x10], eax
jmp 0x4b9b5c
mov dword [esp + 0x10], esi
mov dword [esp + 0x78], 0xffffffff
test ebx, ebx
jle 0x4b9bbf
mov edx, dword [esp + 0x24]
mov eax, dword [edx + esi*4]
test eax, eax
je 0x4b9b9c
mov ecx, dword [esp + 0x10]
push eax
call fcn.0047ace0
mov eax, dword [esp + 0x24]
mov ebx, dword [eax + esi*4]
test ebx, ebx
je 0x4b9b98
mov ecx, ebx
call fcn.0047ac70
push ebx
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ebx, dword [esp + 0x18]
cmp ebx, 1
jg 0x4b9ba7
cmp dword [ebp + 0x28], 0
je 0x4b9bba
mov ecx, dword [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x54]
push edx
call fcn.0047ad90
inc esi
cmp esi, ebx
jl 0x4b9b68
mov eax, dword [esp + 0x24]
push eax
call fcn.00497230
mov ecx, dword [esp + 0x18]
push ecx
call fcn.00497230
xor esi, esi
add esp, 8
cmp dword [edi + 8], esi
jle 0x4b9bff
lea ecx, [ecx]
mov edx, dword [edi]
mov ebx, dword [edx + esi*4]
test ebx, ebx
je 0x4b9bf9
mov ecx, ebx
call fcn.004b85d0
push ebx
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
inc esi
cmp esi, dword [edi + 8]
jl 0x4b9be0
mov ecx, edi
call fcn.00489e10
push edi
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
mov ecx, dword [esp + 0x44]
add esp, 4
call fcn.004abef0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x58]
xor ecx, esp
call fcn.00551b9a
mov esp, ebp
pop ebp
ret 0x24