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

Disassembly:
sub esp, 0x2c
xor eax, eax
push ebx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], eax
mov eax, dword [0x428a2c]
push ebp
push esi
push edi
shl eax, 4
push eax
call sub.MFC42.DLL_operatornew
mov esi, eax
mov eax, dword [0x428a2c]
push eax
push esi
lea ecx, [eax + eax*2]
lea edi, [esi + eax*4]
lea ebx, [esi + eax*8]
mov dword [esp + 0x34], esi
lea edx, [esi + ecx*4]
lea ecx, [esp + 0x38]
mov dword [esp + 0x44], edx
lea edx, [esp + 0x40]
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], ebx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], edx
call fcn.004127c0
mov dword [esi], 1
mov eax, dword [0x428a2c]
push eax
push edi
call fcn.004127c0
mov ecx, dword [0x428a2c]
mov edx, dword [esp + 0x5c]
push ecx
push edx
push ebx
call fcn.0041c160
mov eax, dword [0x428a2c]
mov esi, dword [esp + 0x58]
push eax
push esi
call fcn.004127c0
mov dword [esi], 1
mov ecx, dword [0x428a2c]
lea edx, [ecx*4]
push edx
call sub.MFC42.DLL_operatornew
mov esi, eax
mov eax, dword [0x428a2c]
lea ecx, [eax*4]
push ecx
call sub.MFC42.DLL_operatornew
mov edx, dword [0x428a2c]
mov ebx, eax
lea eax, [edx*4]
push eax
call sub.MFC42.DLL_operatornew
mov ecx, dword [0x428a2c]
mov edi, eax
lea edx, [ecx*4]
push edx
call sub.MFC42.DLL_operatornew
mov ecx, dword [esp + 0x78]
mov ebp, eax
mov eax, dword [esp + 0x7c]
push eax
push ecx
call fcn.00412860
add esp, 0x40
mov dword [esp + 0x44], eax
test eax, eax
jle 0x417de3
jmp 0x417bbe
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x40]
push eax
push edx
call fcn.004128b0
mov edx, dword [esp + 0x24]
mov byte [esp + 0x2c], al
mov ecx, dword [esp + 0x2c]
add esp, 8
and ecx, 0xff
mov eax, ecx
xor eax, edx
je 0x417bf6
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edx
jmp 0x417bfa
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1c], ecx
mov ecx, dword [eax + 4]
mov eax, dword [eax]
push esi
push ecx
push eax
call fcn.00415360
mov eax, dword [esp + 0x20]
push ebx
mov ecx, dword [eax + 4]
mov eax, dword [eax]
push ecx
push eax
call fcn.00415420
mov eax, dword [0x428a2c]
mov edx, dword [0x428a28]
lea ecx, [esp + 0x28]
push ecx
push edi
push eax
push edx
push eax
push esi
push eax
push esi
call fcn.00414e10
mov ecx, dword [0x428a28]
lea eax, [esp + 0x48]
push eax
mov eax, dword [0x428a2c]
push ebp
push eax
push ecx
push eax
push ebx
push eax
push ebx
call fcn.00414e10
mov eax, dword [esp + 0x6c]
mov ecx, dword [0x428a28]
add esp, 0x58
lea edx, [esp + 0x10]
mov eax, dword [eax]
push edx
push eax
mov eax, dword [0x428a2c]
push eax
push ecx
push eax
push ebp
push eax
push edi
call fcn.00414e10
push ebp
push ebp
push edi
call fcn.00415420
mov eax, dword [esp + 0x40]
mov ecx, dword [0x428a28]
lea edx, [esp + 0x3c]
mov eax, dword [eax + 4]
push edx
mov edx, dword [0x428a30]
push eax
mov eax, dword [0x428a2c]
push eax
push ecx
push eax
push ebp
push eax
push edx
call fcn.00414e10
mov eax, dword [esp + 0x60]
add esp, 0x4c
mov eax, dword [eax + 4]
push edi
push eax
push edi
call fcn.00415360
lea ecx, [esp + 0x1c]
push ecx
mov edx, dword [esp + 0x24]
mov ecx, dword [0x428a28]
mov eax, dword [edx + 4]
push eax
mov eax, dword [0x428a2c]
push eax
push ecx
push eax
push ebp
push eax
push edi
call fcn.00414e10
mov eax, dword [esp + 0x44]
push edi
mov ecx, dword [eax + 4]
mov eax, dword [eax]
push ecx
push eax
call fcn.00415360
mov eax, dword [esp + 0x50]
push ebp
mov ecx, dword [eax + 4]
mov eax, dword [eax]
push ecx
push eax
call fcn.00415420
mov eax, dword [0x428a2c]
mov ecx, dword [0x428a28]
add esp, 0x44
lea edx, [esp + 0x10]
push edx
push ebp
push eax
push ecx
push eax
push esi
push eax
push ebp
call fcn.00414e10
mov eax, dword [0x428a2c]
mov ecx, dword [0x428a28]
lea edx, [esp + 0x30]
push edx
push edi
push eax
push ecx
push eax
push ebx
push eax
push edi
call fcn.00414e10
add esp, 0x40
push esi
push ebp
push edi
call fcn.00415360
mov eax, dword [esp + 0x24]
mov ecx, dword [0x428a28]
lea edx, [esp + 0x1c]
mov eax, dword [eax]
push edx
push eax
mov eax, dword [0x428a2c]
push eax
push ecx
push eax
push esi
push eax
push esi
call fcn.00414e10
push esi
push ebp
push edi
call fcn.00415420
mov eax, dword [0x428a2c]
mov ecx, dword [0x428a28]
lea edx, [esp + 0x48]
push edx
push ebx
push eax
push ecx
push eax
push esi
push eax
push esi
call fcn.00414e10
mov eax, dword [esp + 0x70]
mov ecx, dword [0x428a28]
add esp, 0x58
lea edx, [esp + 0x10]
mov eax, dword [eax + 4]
push edx
mov edx, dword [esp + 0x4c]
push eax
mov eax, dword [0x428a2c]
push eax
push ecx
push eax
push ebx
push eax
push edx
call fcn.00414e10
mov eax, dword [esp + 0x64]
add esp, 0x20
dec eax
test eax, eax
mov dword [esp + 0x44], eax
jg 0x417bba
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x417de3
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x50]
mov ecx, dword [0x428a28]
lea edx, [esp + 0x10]
push edx
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [0x428a2c]
push eax
push ecx
push eax
mov eax, dword [edx + 4]
push eax
call fcn.00413430
add esp, 0x18
test al, al
je 0x417e1c
mov dword [esp + 0x20], 1
jmp 0x418027
mov eax, dword [0x428a2c]
mov edx, dword [0x428a28]
lea ecx, [esp + 0x10]
push ecx
mov ecx, dword [esp + 0x54]
push ecx
push eax
push edx
mov edx, dword [esp + 0x24]
push eax
mov edx, dword [edx]
push edx
push eax
push ecx
call fcn.00414e10
mov eax, dword [esp + 0x6c]
add esp, 0x20
test eax, eax
je 0x418027
mov ecx, dword [esp + 0x54]
test ecx, ecx
je 0x418027
mov ecx, dword [0x428a2c]
push ecx
push eax
call fcn.004127e0
add esp, 8
test al, al
je 0x417e7e
mov dword [esp + 0x20], 2
jmp 0x418027
mov eax, dword [0x428a2c]
mov ecx, dword [0x428a28]
lea edx, [esp + 0x10]
push edx
mov edx, dword [esp + 0x4c]
push esi
push eax
push ecx
push eax
push edx
push eax
mov eax, dword [esp + 0x6c]
push eax
call fcn.00414e10
mov ecx, dword [0x428a2c]
push ecx
push ebx
call fcn.004127c0
push esi
push ebx
push esi
mov dword [ebx], 1
call fcn.00415360
mov edx, dword [esp + 0x7c]
mov eax, dword [esp + 0x84]
push ebx
push edx
push eax
call fcn.00415360
mov ecx, dword [0x428a24]
add esp, 0x40
mov edx, dword [ecx + 0x1c]
push edi
push edx
call fcn.00415450
push ebx
push edi
push ebx
call fcn.00415360
mov ecx, dword [0x428a28]
lea eax, [esp + 0x24]
push eax
mov eax, dword [0x428a2c]
push esi
push eax
push ecx
push eax
push ebx
push eax
push esi
call fcn.00414e10
push esi
push edi
push esi
call fcn.00415420
mov edx, dword [esp + 0x58]
add esp, 0x40
lea eax, [esp + 0x10]
mov ecx, dword [edx + 4]
mov edx, dword [0x428a28]
push eax
mov eax, dword [0x428a2c]
push esi
push eax
push edx
push eax
push ecx
push eax
push esi
mov dword [esp + 0x60], ecx
call fcn.00414e10
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x70]
push ebx
push eax
push ecx
call fcn.00415420
mov eax, dword [0x428a2c]
lea edx, [esp + 0x3c]
push edx
push edi
mov ecx, dword [0x428a28]
push eax
push ecx
push eax
push ebx
push eax
push ebx
call fcn.00414e10
mov eax, dword [0x428a2c]
mov ecx, dword [0x428a28]
add esp, 0x4c
lea edx, [esp + 0x10]
push edx
mov edx, dword [esp + 0x1c]
push edi
push eax
push ecx
mov ecx, dword [edx]
push eax
push ecx
push eax
push edi
call fcn.00414e10
push esi
push edi
push esi
call fcn.00415420
mov eax, dword [0x428a2c]
mov ecx, dword [0x428a28]
lea edx, [esp + 0x3c]
push edx
mov edx, dword [esp + 0x7c]
push ebx
push eax
push ecx
push eax
push edx
push eax
mov eax, dword [0x428a24]
mov ecx, dword [eax + 0x20]
push ecx
call fcn.00414e10
add esp, 0x4c
push ebx
push ebx
call fcn.00415450
mov eax, dword [0x428a2c]
mov ecx, dword [0x428a28]
lea edx, [esp + 0x18]
push edx
mov edx, dword [esp + 0x4c]
push ebx
push eax
push ecx
push eax
push edx
push eax
push ebx
call fcn.00414e10
mov ecx, dword [0x428a28]
lea eax, [esp + 0x38]
push eax
mov eax, dword [0x428a2c]
push edi
push eax
push ecx
push eax
push ebx
call fcn.00413430
mov eax, dword [esp + 0x94]
mov ecx, dword [0x428a28]
add esp, 0x40
lea edx, [esp + 0x10]
push edx
push eax
mov eax, dword [0x428a2c]
push eax
push ecx
push eax
push edi
push eax
push esi
call fcn.00414e10
add esp, 0x20
mov edx, dword [esp + 0x28]
push edx
call sub.MFC42.DLL_operatordelete
push esi
call sub.MFC42.DLL_operatordelete
push ebx
call sub.MFC42.DLL_operatordelete
push edi
call sub.MFC42.DLL_operatordelete
push ebp
call sub.MFC42.DLL_operatordelete
mov eax, dword [esp + 0x34]
add esp, 0x14
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret