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

Disassembly:
push 0xffffffffffffffff
push 0x5dd08b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push ebx
mov ebx, ecx
push esi
xor esi, esi
mov ecx, dword [ebx + 0x6c]
xor eax, eax
cmp ecx, esi
mov dword [esp + 0x10], ebx
jle 0x5752ee
mov ecx, dword [ebx + 0x68]
inc eax
mov edx, dword [ecx + eax*4 - 4]
mov byte [edx + 0x20], 0
mov ecx, dword [ebx + 0x6c]
cmp eax, ecx
jl 0x5752db
push ebp
push edi
mov dword [esp + 0x1c], 0x5f01b8
mov dword [esp + 0x20], esi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x28], esi
mov dword [esp + 0x24], esi
mov eax, dword [ebx + 0x80]
lea ebp, [ebx + 0x78]
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0x24]
mov dword [esp + 0x40], esi
call fcn.0046d900
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 4]
mov ecx, dword [esp + 0x20]
mov edi, eax
dec eax
test edi, edi
je 0x575340
inc eax
mov edi, dword [edx]
add edx, 4
mov dword [ecx], edi
add ecx, 4
dec eax
jne 0x575333
push 0xffffffffffffffff
push esi
mov ecx, ebp
call fcn.0046d900
mov eax, dword [esp + 0x24]
xor edi, edi
cmp eax, esi
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], edi
jle 0x5753db
mov ecx, dword [esp + 0x20]
mov esi, dword [ecx + edi*4]
test esi, esi
je 0x5753cc
mov eax, dword [esi + 0x18]
test eax, eax
je 0x5753c4
mov ecx, dword [esp + 0x14]
mov edx, dword [ebx + 0x14]
add ecx, eax
mov eax, dword [ebx + 0x10]
mov dword [esp + 0x14], ecx
push edx
lea ecx, [esi + 0x10]
push eax
push ecx
mov ecx, dword [esi + 0x24]
call fcn.0057f1d0
test al, al
je 0x5753ba
mov eax, dword [esi + 0x18]
test eax, eax
jle 0x5753c4
mov ecx, esi
call fcn.005acc20
mov edi, dword [ebp + 8]
push 0xffffffffffffffff
mov ecx, ebp
lea edx, [edi + 1]
push edx
call fcn.0046d900
mov eax, dword [ebp + 4]
mov dword [eax + edi*4], esi
mov edi, dword [esp + 0x10]
jmp 0x5753cc
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
jmp 0x5753cc
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov eax, dword [esp + 0x24]
inc edi
cmp edi, eax
mov dword [esp + 0x10], edi
jl 0x57535c
xor esi, esi
mov eax, dword [ebx + 0x6c]
xor edi, edi
cmp eax, esi
mov dword [esp + 0x10], edi
jle 0x57549c
mov eax, dword [ebx + 0x68]
mov ecx, dword [eax + edi*4]
mov al, byte [ecx + 0x20]
test al, al
jne 0x57548c
push 0x88
call sub.mfc42u.dll_operatornew
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, esi
mov byte [esp + 0x38], 1
je 0x575420
mov ecx, eax
call fcn.005ac9a0
mov esi, eax
mov edx, dword [ebx + 0x68]
mov ebx, dword [esi + 0x18]
push 0xffffffffffffffff
mov byte [esp + 0x3c], 0
mov eax, dword [edx + edi*4]
lea edi, [esi + 0x10]
lea ecx, [ebx + 1]
mov dword [esp + 0x18], eax
push ecx
mov ecx, edi
call fcn.0046d900
mov edx, dword [edi + 4]
mov eax, dword [esp + 0x14]
mov ecx, esi
mov dword [edx + ebx*4], eax
call fcn.005acc20
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
mov dword [esi + 0x24], 0
push 0xffffffffffffffff
mov edx, dword [ecx + 0x68]
mov ecx, dword [edx + eax*4]
mov byte [ecx + 0x20], 1
mov edi, dword [ebp + 8]
mov ecx, ebp
lea edx, [edi + 1]
push edx
call fcn.0046d900
mov eax, dword [ebp + 4]
mov ebx, dword [esp + 0x18]
mov dword [eax + edi*4], esi
mov edi, dword [esp + 0x10]
xor esi, esi
mov eax, dword [ebx + 0x6c]
inc edi
cmp edi, eax
mov dword [esp + 0x10], edi
jl 0x5753ec
mov al, byte [esp + 0x40]
pop edi
test al, al
pop ebp
je 0x5754bc
mov ecx, ebx
call fcn.00576460
test al, al
je 0x5754bc
mov ecx, ebx
call fcn.00576460
test al, al
jne 0x5754b1
mov dword [esp + 0x14], 0x5f01b8
mov eax, dword [esp + 0x18]
mov dword [esp + 0x30], 2
cmp eax, esi
pop esi
pop ebx
je 0x5754df
push eax
call sub.mfc42u.dll_operatordelete
add esp, 4
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
add esp, 0x2c
ret 4