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

Disassembly:
push esi
mov esi, dword [esp + 8]
push edi
xor edi, edi
cmp dword [esi + 4], edi
jne 0x590319eb
mov eax, dword [esi]
shl eax, 2
push eax
call sub.MSVCR70.dll_void____cdecl_operator_new___unsigned_int_
cmp eax, edi
pop ecx
mov dword [esi + 4], eax
je 0x590319f8
push ebx
push ebp
push 0x14
pop ebx
push ebx
call sub.MSVCR70.dll_void____cdecl_operator_new_unsigned_int_
xor ebp, ebp
inc ebp
cmp eax, edi
pop ecx
je 0x59031571
push ebp
mov ecx, eax
call fcn.59031307
jmp 0x59031573
xor eax, eax
mov ecx, dword [esi + 4]
push ebx
mov dword [ecx], eax
call sub.MSVCR70.dll_void____cdecl_operator_new_unsigned_int_
cmp eax, edi
pop ecx
je 0x59031591
push edi
push 6
push 3
mov ecx, eax
call fcn.59031357
jmp 0x59031593
xor eax, eax
mov ecx, dword [esi + 4]
push ebx
mov dword [ecx + 4], eax
call sub.MSVCR70.dll_void____cdecl_operator_new_unsigned_int_
cmp eax, edi
pop ecx
je 0x590315b2
push ebp
push 0x10
push 0x17
mov ecx, eax
call fcn.590311a5
jmp 0x590315b4
xor eax, eax
mov ecx, dword [esi + 4]
push ebx
mov dword [ecx + 8], eax
call sub.MSVCR70.dll_void____cdecl_operator_new_unsigned_int_
cmp eax, edi
pop ecx
je 0x590315d0
push 2
mov ecx, eax
call fcn.590312ed
jmp 0x590315d2
xor eax, eax
mov ecx, dword [esi + 4]
push ebx
mov dword [ecx + 0xc], eax
call sub.MSVCR70.dll_void____cdecl_operator_new_unsigned_int_
cmp eax, edi
pop ecx
je 0x590315f1
push ebp
push 0x1e
push 4
mov ecx, eax
call fcn.59031357
jmp 0x590315f3
xor eax, eax
mov ecx, dword [esi + 4]
push ebx
mov dword [ecx + 0x10], eax
call sub.MSVCR70.dll_void____cdecl_operator_new_unsigned_int_
cmp eax, edi
pop ecx
je 0x59031611
push ebp
push 0x24
push edi
mov ecx, eax
call fcn.590311a5
jmp 0x59031613
xor eax, eax
mov ecx, dword [esi + 4]
push ebx
mov dword [ecx + 0x14], eax
call sub.MSVCR70.dll_void____cdecl_operator_new_unsigned_int_
cmp eax, edi
pop ecx
je 0x59031632
push ebp
push 0x26
push 5
mov ecx, eax
call fcn.59031357
jmp 0x59031634
xor eax, eax
mov ecx, dword [esi + 4]
push ebx
mov dword [ecx + 0x18], eax
call sub.MSVCR70.dll_void____cdecl_operator_new_unsigned_int_
cmp eax, edi
pop ecx
je 0x59031653
push ebp
push 0x27
push 0x20
mov ecx, eax
call fcn.590311a5
jmp 0x59031655
xor eax, eax
mov ecx, dword [esi + 4]
push ebx
mov dword [ecx + 0x1c], eax
call sub.MSVCR70.dll_void____cdecl_operator_new_unsigned_int_
cmp eax, edi
pop ecx
je 0x59031674
push ebp
push 0x28
push 0x1f
mov ecx, eax
call fcn.590311a5
jmp 0x59031676
xor eax, eax
mov ecx, dword [esi + 4]
push ebx
mov dword [ecx + 0x20], eax
call sub.MSVCR70.dll_void____cdecl_operator_new_unsigned_int_
cmp eax, edi
pop ecx
je 0x59031695
push edi
push 0x29
push 0x24
mov ecx, eax
call fcn.59031357
jmp 0x59031697
xor eax, eax
mov ecx, dword [esi + 4]
push ebx
mov dword [ecx + 0x24], eax
call sub.MSVCR70.dll_void____cdecl_operator_new_unsigned_int_
cmp eax, edi
pop ecx
je 0x590316b6
push edi
push 0x2a
push 0x25
mov ecx, eax
call fcn.59031357
jmp 0x590316b8
xor eax, eax
mov ecx, dword [esi + 4]
push ebx
mov dword [ecx + 0x28], eax
call sub.MSVCR70.dll_void____cdecl_operator_new_unsigned_int_
cmp eax, edi
pop ecx
je 0x590316d7
push edi
push 0x2b
push 0x26
mov ecx, eax
call fcn.59031357
jmp 0x590316d9
xor eax, eax
mov ecx, dword [esi + 4]
push ebx
mov dword [ecx + 0x2c], eax
call sub.MSVCR70.dll_void____cdecl_operator_new_unsigned_int_
cmp eax, edi
pop ecx
je 0x590316f8
push edi
push 0x2c
push 0x27
mov ecx, eax
call fcn.59031357
jmp 0x590316fa
xor eax, eax
mov ecx, dword [esi + 4]
push ebx
mov dword [ecx + 0x30], eax
call sub.MSVCR70.dll_void____cdecl_operator_new_unsigned_int_
cmp eax, edi
pop ecx
je 0x59031719
push edi
push 0x2d
push 0x28
mov ecx, eax
call fcn.59031357
jmp 0x5903171b
xor eax, eax
mov ecx, dword [esi + 4]
push ebx
mov dword [ecx + 0x34], eax
call sub.MSVCR70.dll_void____cdecl_operator_new_unsigned_int_
cmp eax, edi
pop ecx
je 0x5903173a
push edi
push 0x30
push 0x18
mov ecx, eax
call fcn.59031357
jmp 0x5903173c
xor eax, eax
mov ecx, dword [esi + 4]
push ebx
mov dword [ecx + 0x38], eax
call sub.MSVCR70.dll_void____cdecl_operator_new_unsigned_int_
cmp eax, edi
pop ecx
je 0x5903175a
push 0x33
push 6
mov ecx, eax
call fcn.5903133b
jmp 0x5903175c
xor eax, eax
mov ecx, dword [esi + 4]
push ebx
mov dword [ecx + 0x3c], eax
call sub.MSVCR70.dll_void____cdecl_operator_new_unsigned_int_
cmp eax, edi
pop ecx
je 0x5903177a
push 0x34
push 7
mov ecx, eax
call fcn.5903133b
jmp 0x5903177c
xor eax, eax
mov ecx, dword [esi + 4]
push ebx
mov dword [ecx + 0x40], eax
call sub.MSVCR70.dll_void____cdecl_operator_new_unsigned_int_
cmp eax, edi
pop ecx
je 0x59031798
push 8
mov ecx, eax
call fcn.590312d3
jmp 0x5903179a
xor eax, eax
mov ecx, dword [esi + 4]
push ebx
mov dword [ecx + 0x44], eax
call sub.MSVCR70.dll_void____cdecl_operator_new_unsigned_int_
cmp eax, edi
pop ecx
je 0x590317b9
push edi
push 0x39
push 0x1b
mov ecx, eax
call fcn.59031357
jmp 0x590317bb
xor eax, eax
mov ecx, dword [esi + 4]
push ebx
mov dword [ecx + 0x48], eax
call sub.MSVCR70.dll_void____cdecl_operator_new_unsigned_int_
cmp eax, edi
pop ecx
je 0x590317d9
push edi
push 0x3a
push edi
mov ecx, eax
call fcn.590311a5
jmp 0x590317db
xor eax, eax
mov ecx, dword [esi + 4]
push ebx
mov dword [ecx + 0x4c], eax
call sub.MSVCR70.dll_void____cdecl_operator_new_unsigned_int_
cmp eax, edi
pop ecx
je 0x590317fa
push edi
push 0x3b
push 0x23
mov ecx, eax
call fcn.590311a5
jmp 0x590317fc
xor eax, eax
mov ecx, dword [esi + 4]
push ebx
mov dword [ecx + 0x50], eax
call sub.MSVCR70.dll_void____cdecl_operator_new_unsigned_int_
cmp eax, edi
pop ecx
je 0x5903181b
push edi
push 0x3f
push 9
mov ecx, eax
call fcn.59031357
jmp 0x5903181d
xor eax, eax
mov ecx, dword [esi + 4]
push ebx
mov dword [ecx + 0x54], eax
call sub.MSVCR70.dll_void____cdecl_operator_new_unsigned_int_
cmp eax, edi
pop ecx
je 0x5903183c
push edi
push 0x45
push 0xa
mov ecx, eax
call fcn.59031357
jmp 0x5903183e
xor eax, eax
mov ecx, dword [esi + 4]
push ebx
mov dword [ecx + 0x58], eax
call sub.MSVCR70.dll_void____cdecl_operator_new_unsigned_int_
cmp eax, edi
pop ecx
je 0x5903185d
push edi
push 0x46
push 0x22
mov ecx, eax
call fcn.59031357
jmp 0x5903185f
xor eax, eax
mov ecx, dword [esi + 4]
push ebx
mov dword [ecx + 0x5c], eax
call sub.MSVCR70.dll_void____cdecl_operator_new_unsigned_int_
cmp eax, edi
pop ecx
je 0x5903187e
push ebp
push 0x49
push 0x1e
mov ecx, eax
call fcn.590311a5
jmp 0x59031880
xor eax, eax
mov ecx, dword [esi + 4]
push ebx
mov dword [ecx + 0x60], eax
call sub.MSVCR70.dll_void____cdecl_operator_new_unsigned_int_
cmp eax, edi
pop ecx
je 0x5903189e
push edi
push 0x50
push edi
mov ecx, eax
call fcn.590311a5
jmp 0x590318a0
xor eax, eax
mov ecx, dword [esi + 4]
push ebx
mov dword [ecx + 0x64], eax
call sub.MSVCR70.dll_void____cdecl_operator_new_unsigned_int_
cmp eax, edi
pop ecx
je 0x590318bc
push 0xb
mov ecx, eax
call fcn.59031321
jmp 0x590318be
xor eax, eax
mov ecx, dword [esi + 4]
push ebx
mov dword [ecx + 0x68], eax
call sub.MSVCR70.dll_void____cdecl_operator_new_unsigned_int_
cmp eax, edi
pop ecx
je 0x590318dd
push ebp
push 0x53
push 4
mov ecx, eax
call fcn.59031357
jmp 0x590318df
xor eax, eax
mov ecx, dword [esi + 4]
push ebx
mov dword [ecx + 0x6c], eax
call sub.MSVCR70.dll_void____cdecl_operator_new_unsigned_int_
cmp eax, edi
pop ecx
je 0x590318fe
push ebp
push 0x59
push 0xc
mov ecx, eax
call fcn.59031357
jmp 0x59031900
xor eax, eax
mov ecx, dword [esi + 4]
push ebx
mov dword [ecx + 0x70], eax
call sub.MSVCR70.dll_void____cdecl_operator_new_unsigned_int_
cmp eax, edi
pop ecx
je 0x5903191f
push ebp
push 0x5b
push 0x1d
mov ecx, eax
call fcn.59031357
jmp 0x59031921
xor eax, eax
mov ecx, dword [esi + 4]
push ebx
mov dword [ecx + 0x74], eax
call sub.MSVCR70.dll_void____cdecl_operator_new_unsigned_int_
cmp eax, edi
pop ecx
je 0x59031940
push edi
push 0x5c
push 0xd
mov ecx, eax
call fcn.59031357
jmp 0x59031942
xor eax, eax
mov ecx, dword [esi + 4]
push ebx
mov dword [ecx + 0x78], eax
call sub.MSVCR70.dll_void____cdecl_operator_new_unsigned_int_
cmp eax, edi
pop ecx
je 0x59031960
push ebp
push 0x5e
push edi
mov ecx, eax
call fcn.590311a5
jmp 0x59031962
xor eax, eax
mov ecx, dword [esi + 4]
push ebx
mov dword [ecx + 0x7c], eax
call sub.MSVCR70.dll_void____cdecl_operator_new_unsigned_int_
cmp eax, edi
pop ecx
je 0x59031981
push ebp
push 0x61
push 0xe
mov ecx, eax
call fcn.59031357
jmp 0x59031983
xor eax, eax
mov ecx, dword [esi + 4]
push ebx
mov dword [ecx + 0x80], eax
call sub.MSVCR70.dll_void____cdecl_operator_new_unsigned_int_
cmp eax, edi
pop ecx
je 0x590319a5
push edi
push 0x64
push 0x21
mov ecx, eax
call fcn.59031357
jmp 0x590319a7
xor eax, eax
mov ecx, dword [esi + 4]
push ebx
mov dword [ecx + 0x84], eax
call sub.MSVCR70.dll_void____cdecl_operator_new_unsigned_int_
cmp eax, edi
pop ecx
pop ebp
pop ebx
je 0x590319cb
push edi
push 0x67
push 0x2a
mov ecx, eax
call fcn.59031357
jmp 0x590319cd
xor eax, eax
mov ecx, dword [esi + 4]
mov dword [ecx + 0x88], eax
xor eax, eax
cmp dword [esi], edi
jle 0x590319eb
mov ecx, dword [esi + 4]
cmp dword [ecx], edi
je 0x590319f2
inc eax
add ecx, 4
cmp eax, dword [esi]
jl 0x590319df
xor eax, eax
pop edi
pop esi
ret 4
push esi
call fcn.5903148f
mov eax, 0x8007000e
jmp 0x590319ed