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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4d955a
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x240
push ebx
push ebp
push esi
push edi
mov edi, ecx
xor esi, esi
mov dword [esp + 0x14], edi
mov ecx, dword [edi + 0x2c4]
cmp ecx, esi
je 0x4886c0
push 3
call fcn.00497800
mov dword [edi + 0x2c4], esi
mov dword [edi + 0x2c8], esi
mov dword [edi + 0x2cc], esi
mov al, byte [edi + 0x220]
mov ecx, dword [edi + 0x234]
xor ebx, ebx
xor ebp, ebp
test al, al
mov eax, dword [ecx + 0xb0]
mov dl, 1
je 0x488718
cmp eax, ecx
je 0x488712
mov cl, byte [eax + 0x48]
test cl, cl
jne 0x4886fd
mov cl, byte [eax + 0x50]
test cl, cl
je 0x4886f5
mov byte [eax + 0x52], 1
inc ebp
jmp 0x4886fd
test dl, dl
je 0x4886fd
mov ebx, eax
xor dl, dl
mov eax, dword [eax + 0xb0]
mov ecx, dword [edi + 0x234]
cmp eax, ecx
jne 0x4886e0
cmp bp, si
jne 0x488738
mov byte [ebx + 0x52], 1
jmp 0x488733
cmp eax, ecx
je 0x488738
mov dl, byte [eax + 0x48]
test dl, dl
je 0x48872f
mov eax, dword [eax + 0xb0]
cmp eax, ecx
jne 0x48871c
jmp 0x488738
mov byte [eax + 0x52], 1
mov ebp, 1
mov edx, dword [edi + 0x234]
mov eax, dword [edx + 0xb0]
mov ecx, eax
cmp ecx, edx
je 0x48875c
mov bl, byte [ecx + 0x48]
test bl, bl
je 0x488752
inc ebp
mov ecx, dword [ecx + 0xb0]
cmp ecx, edx
jne 0x48874a
mov ecx, dword [edi + 0x238]
sub ecx, ebp
mov ebx, ecx
cmp bx, 1
mov dword [esp + 0x70], ebx
jge 0x4887a0
cmp eax, edx
je 0x489177
mov byte [eax + 0x52], 0
mov eax, dword [eax + 0xb0]
cmp eax, dword [edi + 0x234]
jne 0x488778
mov ecx, dword [esp + 0x250]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], esi
movsx ebp, bx
cmp ebp, 1
mov dword [esp + 0x258], esi
mov dword [esp + 0x74], ebp
jb 0x488836
add edi, 0x2c4
mov ecx, edi
call fcn.004967e0
lea esi, [ebp + ebp*2]
shl esi, 2
lea eax, [esi + 4]
push eax
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x60], eax
test eax, eax
mov byte [esp + 0x258], 1
je 0x48880f
push fcn.004968c0
push fcn.00426a10
lea ebx, [eax + 4]
push ebp
push 0xc
push ebx
mov dword [eax], ebp
call fcn.004ce784
mov eax, ebx
mov ebx, dword [esp + 0x70]
jmp 0x488811
xor eax, eax
lea ecx, [esp + 0x38]
mov byte [esp + 0x258], 0
push ecx
push ebp
push eax
mov dword [edi], eax
call fcn.004a12f0
mov eax, dword [edi]
add esp, 0xc
add esi, eax
mov dword [edi + 4], eax
mov dword [edi + 8], esi
xor esi, esi
lea ecx, [esp + 0x38]
mov dword [esp + 0x258], 0xffffffff
call fcn.004968c0
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], esi
mov dword [esp + 0x5c], esi
mov dword [esp + 0x258], 2
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], esi
lea ecx, [esp + 0x94]
mov byte [esp + 0x258], 3
call fcn.00426990
mov dword [esp + 0xac], esi
mov dword [esp + 0xb0], esi
lea edx, [esp + 0x8c]
lea ecx, [esp + 0xf4]
push edx
mov byte [esp + 0x25c], 4
mov dword [esp + 0x54], esi
mov dword [esp + 0x90], 0x49742400
call fcn.00417d40
lea eax, [esp + 0x88]
lea ecx, [esp + 0x100]
push eax
mov byte [esp + 0x25c], 5
mov dword [esp + 0x8c], 0xc9742400
call fcn.00417d40
lea ecx, [esp + 0x90]
mov byte [esp + 0x258], 6
push ecx
lea ecx, [esp + 0xd0]
mov dword [esp + 0x94], 0x49742400
call fcn.00417d40
lea edx, [esp + 0x78]
lea ecx, [esp + 0xd8]
push edx
mov byte [esp + 0x25c], 7
mov dword [esp + 0x7c], 0xc9742400
call fcn.00417d40
lea eax, [esp + 0x7c]
lea ecx, [esp + 0xb4]
push eax
mov byte [esp + 0x25c], 8
mov dword [esp + 0x80], 0x49742400
call fcn.00417d40
lea ecx, [esp + 0x80]
mov byte [esp + 0x258], 9
push ecx
lea ecx, [esp + 0xc4]
mov dword [esp + 0x84], 0xc9742400
call fcn.00417d40
lea edx, [esp + 0x1c]
lea ecx, [esp + 0xec]
push edx
mov byte [esp + 0x25c], 0xa
mov dword [esp + 0x20], esi
call fcn.00422260
lea eax, [esp + 0x18]
lea ecx, [esp + 0xf0]
push eax
mov byte [esp + 0x25c], 0xb
mov dword [esp + 0x1c], esi
call fcn.00422260
lea ecx, [esp + 0x84]
mov byte [esp + 0x258], 0xc
push ecx
lea ecx, [esp + 0x144]
mov dword [esp + 0x88], esi
call fcn.00422260
lea edx, [esp + 0x60]
lea ecx, [esp + 0x144]
push edx
mov byte [esp + 0x25c], 0xd
mov dword [esp + 0x64], esi
call fcn.00422260
cmp bx, si
mov byte [esp + 0x258], 0xe
mov dword [esp + 0x1c], esi
jle 0x489007
mov bl, 0x14