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

Disassembly:
push 0xffffffffffffffff
push 0x5da0e3
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x64
push ebx
mov ebx, dword [esp + 0x7c]
push ebp
push edi
mov edi, ecx
push ebx
call fcn.0054b090
lea ecx, [esp + 0x10]
call sub.mfc42u.dll_CString::CString_3
xor ebp, ebp
lea eax, [esp + 0x10]
push ebp
push ebp
push eax
mov dword [esp + 0x84], ebp
call fcn.00436a50
add esp, 0xc
test al, al
je 0x54b05e
push esi
mov dword [esp + 0x28], 0x5f07b8
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x38], ebp
mov dword [esp + 0x34], ebp
mov dword [esp + 0x30], ebp
mov esi, dword [edi + 0xc]
mov byte [esp + 0x7c], 1
cmp esi, ebp
jne 0x54aecf
mov dword [esp + 0x34], ebp
mov dword [esp + 0x30], ebp
jmp 0x54aef2
lea ecx, [esi*4]
push ecx
call sub.mfc42u.dll_operatornew
add esp, 4
mov dword [esp + 0x2c], eax
push esi
push eax
call fcn.005463a0
mov dword [esp + 0x34], esi
mov dword [esp + 0x30], esi
mov eax, dword [edi + 0xc]
xor esi, esi
cmp eax, ebp
jle 0x54af99
mov ebp, dword [esp + 0x84]
mov bl, 3
push 0x78
call sub.mfc42u.dll_operatornew
add esp, 4
mov dword [esp + 0x84], eax
test eax, eax
mov byte [esp + 0x7c], 2
je 0x54af2b
mov ecx, eax
call fcn.005a2630
jmp 0x54af2d
xor eax, eax
mov edx, dword [esp + 0x2c]
push ebp
mov byte [esp + 0x80], 1
mov dword [edx + esi*4], eax
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + esi*4]
mov dword [ecx + 8], esi
lea ecx, [esp + 0x40]
call fcn.004b7270
mov edx, dword [edi + 8]
mov byte [esp + 0x7c], bl
mov eax, dword [edx + esi*4]
lea edx, [esp + 0x3c]
lea ecx, [eax + 0xa0]
add eax, 0x28
push ecx
push eax
mov eax, dword [esp + 0x34]
push edx
mov ecx, dword [eax + esi*4]
call fcn.005a2a90
lea ecx, [esp + 0x3c]
mov byte [esp + 0x7c], 1
call fcn.004b7310
mov eax, dword [edi + 0xc]
inc esi
cmp esi, eax
jl 0x54af08
mov ebx, dword [esp + 0x88]
xor ebp, ebp
mov ebp, dword [esp + 0x8c]
xor esi, esi
mov eax, dword [ebp + 8]
test eax, eax
jle 0x54afd6
lea ecx, [esp + 0x18]
lea edx, [esp + 0x28]
push ecx
push edx
push ebx
mov ecx, edi
call fcn.0054b790
test eax, eax
je 0x54afce
mov eax, dword [eax + 0xd8]
mov ecx, dword [ebx + 4]
mov eax, dword [ecx + eax*4]
dec dword [eax + 0x18]
mov eax, dword [ebp + 8]
inc esi
cmp esi, eax
jl 0x54afa9
mov esi, dword [ebx + 8]
xor edi, edi
xor eax, eax
test esi, esi
jle 0x54aff7
mov edx, dword [ebx + 4]
mov ecx, dword [edx]
mov ebx, dword [ecx + 0x18]
test ebx, ebx
je 0x54afef
add edi, ebx
inc eax
add edx, 4
cmp eax, esi
jl 0x54afe4
lea ecx, [esp + 0x10]
call sub.mfc42u.dll_CString::CString_3
push edi
lea edx, [esp + 0x14]
push 0x617dbc
push edx
mov byte [esp + 0x88], 4
call sub.mfc42u.dll_CString::Format_1
mov eax, dword [esp + 0x1c]
add esp, 0xc
push 0
push 0
push eax
call sub.mfc42u.dll_AfxMessageBox_1
lea ecx, [esp + 0x10]
mov byte [esp + 0x7c], 1
call sub.mfc42u.dll_CString::CString
mov dword [esp + 0x28], 0x5f07b8
mov eax, dword [esp + 0x2c]
mov byte [esp + 0x7c], 5
test eax, eax
pop esi
je 0x54b056
push eax
call sub.mfc42u.dll_operatordelete
add esp, 4
mov dword [esp + 0x24], 0x5e262c
lea ecx, [esp + 0x10]
mov dword [esp + 0x78], 0xffffffff
call sub.mfc42u.dll_CString::CString
mov ecx, dword [esp + 0x70]
pop edi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x70
ret 0xc