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

Disassembly:
sub esp, 0x828
push ebx
push ebp
push esi
push edi
push 0x3a99
xor ebx, ebx
xor ebp, ebp
call sub.MFC42.DLL_operatornew
add esp, 4
cmp eax, ebx
mov dword [esp + 0x1c], eax
je 0x42ae30
mov ecx, 0x84
xor eax, eax
lea edi, [esp + 0x111]
mov byte [esp + 0x110], bl
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
mov ecx, 0x84
xor eax, eax
lea edi, [esp + 0x425]
mov byte [esp + 0x424], bl
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x325]
mov byte [esp + 0x324], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [0x464684]
mov dl, byte [0x464682]
mov dword [esp + 0x38], eax
mov ecx, 7
xor eax, eax
lea edi, [esp + 0x3c]
rep stosd dword es:[edi], eax
mov cx, word [0x464680]
lea edi, [esp + 0x5b]
mov word [esp + 0x58], cx
mov ecx, 7
mov byte [esp + 0x5a], dl
mov esi, 0x464660
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
mov ecx, 0xe
xor eax, eax
lea edi, [esp + 0x9d]
push 1
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 7
lea edi, [esp + 0xa0]
lea eax, [esp + 0xa0]
push 0x1c
rep movsd dword es:[edi], dword [esi]
push eax
mov dword [esp + 0x1c], 0x211
call fcn.0040c5e0
mov ecx, 0xd
xor eax, eax
lea edi, [esp + 0xe5]
mov esi, 0x464644
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 6
lea edi, [esp + 0xe4]
rep movsd dword es:[edi], dword [esi]
push 1
lea ecx, [esp + 0xe8]
push 0x18
push ecx
call fcn.0040c5e0
add esp, 0x18
lea edx, [esp + 0x18]
lea eax, [esp + 0x9c]
push edx
push 0x20119
push ebx
push eax
push connect
call dword [0x467220]
test eax, eax
je 0x42ab1c
mov ecx, dword [esp + 0x1c]
push ecx
call sub.MFC42.DLL_operatordelete
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x828
ret
push ebx
push ebx
mov eax, dword [esp + 0x20]
push ebx
push ebx
push ebx
push ebx
lea edx, [esp + 0x38]
push ebx
push edx
push ebx
push ebx
push ebx
push eax
mov dword [esp + 0x50], ebx
call dword [0x467250]
test eax, eax
jne 0x42ae18
mov ecx, 0x7f
lea edi, [esp + 0x639]
mov byte [esp + 0x638], bl
mov dword [esp + 0x28], ebx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
cmp dword [esp + 0x20], ebx
jbe 0x42ae18
mov esi, dword [esp + 0x83c]
mov ecx, 0x84
xor eax, eax
lea edi, [esp + 0x424]
mov edx, dword [esp + 0x28]
rep stosd dword es:[edi], eax
push ebx
push ebx
stosw word es:[edi], ax
push ebx
lea eax, [esp + 0x1c]
push ebx
lea ecx, [esp + 0x434]
push eax
mov eax, dword [esp + 0x2c]
push ecx
push edx
push eax
mov dword [esp + 0x30], 0x211
call dword [0x46724c]
test eax, eax
jne 0x42adee
lea ecx, [esp + 0x424]
push 0x2e
push ecx
call dword [sym.imp.MSVCRT.dll_strchr]
add esp, 8
test eax, eax
je 0x42adee
cmp byte [esp + 0x38], 0x5f
jne 0x42abde
mov byte [esp + 0x38], 0x77
mov byte [esp + 0x58], 0x65
lea edx, [esp + 0x38]
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], edx
mov ecx, dword [esp + 0x30]
lea eax, [esp + 0xd8]
push eax
lea edx, [esp + 0x428]
push ecx
lea eax, [esp + 0xa4]
push edx
push eax
lea ecx, [esp + 0x334]
push str._s_s_s_s
push ecx
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0x18
lea edx, [esp + 0x14]
lea eax, [esp + 0x324]
push edx
push 1
push ebx
push eax
push connect
call dword [0x467220]
test eax, eax
jne 0x42add1
push ebx
push ebx
mov edx, dword [esp + 0x1c]
push ebx
lea ecx, [esp + 0x38]
push ebx
push ecx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push edx
mov dword [esp + 0x5c], ebx
call dword [0x467250]
test eax, eax
jne 0x42adc6
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x24], ebx
cmp eax, ebx
jbe 0x42adc6
mov ecx, 0x84
xor eax, eax
lea edi, [esp + 0x110]
push ebx
rep stosd dword es:[edi], eax
push ebx
push ebx
lea ecx, [esp + 0x1c]
push ebx
stosw word es:[edi], ax
mov eax, dword [esp + 0x34]
lea edx, [esp + 0x120]
push ecx
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
mov dword [esp + 0x30], 0x211
call dword [0x467260]
test eax, eax
jne 0x42adc6
mov ecx, dword [esp + 0x10]
cmp ecx, ebx
mov byte [esp + ecx + 0x110], bl
jbe 0x42acdf
cmp byte [esp + eax + 0x110], 0x2f
jne 0x42acda
mov byte [esp + eax + 0x110], 0x5c
inc eax
cmp eax, ecx
jb 0x42acc8
lea edx, [esp + 0x110]
push ebx
push edx
call dword [sym.imp.MSVCRT.dll__access]
add esp, 8
test eax, eax
jne 0x42adb1
lea eax, [esp + 0x78]
lea ecx, [esp + 0x110]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__stat]
add esp, 8
test eax, eax
jne 0x42adb1
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x638]
push 0x200
push edx
lea ecx, [esp + 0x118]
push eax
push ecx
call fcn.004092a0
add esp, 0x10
cmp eax, ebx
jle 0x42adb1
cmp eax, 0x200
jge 0x42adb1
mov edx, dword [esp + 0x90]
mov ecx, dword [esp + 0x98]
mov edi, dword [esp + 0x1c]
mov byte [esp + eax + 0x638], bl
mov eax, dword [esp + 0x94]
push edx
mov edx, dword [esp + 0x90]
push eax
push ecx
push edx
lea eax, [esp + 0x648]
push esi
push eax
lea ecx, [edi + ebp]
push str._s_t_d_t_t_d_t_d_t_d_t_d_n
push ecx
call dword [sym.imp.MSVCRT.dll_sprintf]
add ebp, eax
mov edx, 0x3a98
sub edx, ebp
add esp, 0x20
cmp edx, 0x400
jge 0x42adb1
push ebx
push ebp
push edi
push esi
call fcn.004292d0
add esp, 0x10
test al, al
je 0x42ae3b
xor ebp, ebp
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x2c]
inc eax
cmp eax, ecx
mov dword [esp + 0x24], eax
jb 0x42ac76
mov eax, dword [esp + 0x14]
push eax
call dword [0x467228]
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x30]
inc eax
add edx, 0x20
cmp eax, 2
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], edx
jl 0x42abea
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
inc eax
cmp eax, ecx
mov dword [esp + 0x28], eax
jb 0x42ab6f
cmp ebp, 0xa
jle 0x42ae18
mov eax, dword [esp + 0x1c]
push ebx
push ebp
push eax
push esi
call fcn.004292d0
add esp, 0x10
mov ecx, dword [esp + 0x18]
push ecx
call dword [0x467228]
mov edx, dword [esp + 0x1c]
push edx
call sub.MFC42.DLL_operatordelete
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x828
ret
mov ecx, dword [esp + 0x14]
push ecx
call dword [0x467228]
mov edx, dword [esp + 0x18]
push edx
call dword [0x467228]
push edi
call sub.MFC42.DLL_operatordelete
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x828
ret