Function at 0x42c070
Capabilities:
Terminate process

Disassembly:
sub esp, 0x24
push ebx
push ebp
push esi
push edi
mov edi, eax
lea esi, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x42c080
sub eax, esi
je 0x42c33e
mov edx, dword [ecx + 4]
mov eax, dword [ecx]
mov dword [esp + 0x24], edx
lea edx, [esp + 0x14]
mov dword [esp + 0x20], eax
mov eax, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
push edx
push edi
mov dword [esp + 0x1c], 0
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], ecx
call fcn.0042bfd0
mov ebp, eax
push 0x104
mov dword [esp + 0x24], ebp
call dword [sym.imp.MSVCR80.dll_malloc]
add esp, 0xc
test eax, eax
jne 0x42c0dc
jmp fcn.00408a80
mov ecx, dword [esp + 0x14]
push 0x100
lea ebx, [eax + 4]
push 0x2c
lea esi, [esp + 0x28]
mov dword [eax], ecx
mov dword [esp + 0x1c], eax
call fcn.00403790
add esp, 8
test eax, eax
je 0x42c1a6
mov eax, ebx
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x42c110
sub eax, edx
je 0x42c18b
lea edx, [esp + 0x14]
push edx
push ebx
call fcn.0042bfd0
add esp, 8
mov esi, eax
mov edx, ebx
mov ecx, edi
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x42c151
test al, al
je 0x42c14d
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x42c151
add ecx, 2
add edx, 2
test al, al
jne 0x42c131
xor eax, eax
jmp 0x42c156
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x42c31d
mov ecx, esi
mov eax, ebp
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42c182
test dl, dl
je 0x42c17e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42c182
add eax, 2
add ecx, 2
test dl, dl
jne 0x42c162
xor eax, eax
jmp 0x42c187
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x42c1fe
push 0x100
push 0x2c
lea esi, [esp + 0x28]
call fcn.00403790
add esp, 8
test eax, eax
jne 0x42c104
mov ebp, dword [esp + 0x38]
mov edx, ebp
and edx, 0xf
cmp edx, dword [0x5426d0]
ja 0x42c31d
push ebp
call fcn.00408960
add esp, 4
test eax, eax
je 0x42c31d
test edi, edi
je 0x42c2d1
push edi
lea ebx, [esp + 0x18]
call fcn.00403400
add esp, 4
push 0x2e
push 0x3000
push 0x80
mov esi, eax
call fcn.00403ae0
add esp, 0xc
mov edi, esi
jmp 0x42c2d3
cmp dword [esp + 0x3c], 0
je 0x42c31d
mov eax, dword [esp + 0x38]
mov ecx, eax
and ecx, 0xf
cmp ecx, dword [0x5426d0]
ja 0x42c31d
push eax
call fcn.00408960
add esp, 4
test eax, eax
je 0x42c31d
test ebx, ebx
je 0x42c25a
push ebx
lea ebx, [esp + 0x18]
call fcn.00403400
add esp, 4
push 0x2e
push 0x3000
push 0x80
mov esi, eax
call fcn.00403ae0
add esp, 0xc
mov ebp, esi
jmp 0x42c25c
xor ebp, ebp
test edi, edi
je 0x42c287
push edi
lea ebx, [esp + 0x18]
call fcn.00403400
add esp, 4
push 0x2e
push 0x3000
push 0x80
mov esi, eax
call fcn.00403ae0
add esp, 0xc
mov edi, esi
jmp 0x42c289
xor edi, edi
mov eax, dword [esp + 0x18]
test eax, eax
je 0x42c2b6
push eax
lea ebx, [esp + 0x18]
call fcn.00403400
add esp, 4
push 0x2e
push 0x3000
push 0x80
mov esi, eax
call fcn.00403ae0
add esp, 0xc
jmp 0x42c2b8
xor esi, esi
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x38]
push ebp
push edx
push edi
push eax
push esi
push str.WARNING:__s_is_used_inconsistently___s_s___s_s
push ecx
jmp 0x42c315
xor edi, edi
mov eax, dword [esp + 0x18]
test eax, eax
je 0x42c300
push eax
lea ebx, [esp + 0x18]
call fcn.00403400
add esp, 4
push 0x2e
push 0x3000
push 0x80
mov esi, eax
call fcn.00403ae0
add esp, 0xc
jmp 0x42c302
xor esi, esi
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
push edi
push eax
push ecx
push eax
push esi
push str.WARNING:__s_is_present_in__s_config_but_missing_in__s_config___s_s
push ebp
call fcn.00408640
add esp, 0x1c
mov eax, dword [esp + 0x14]
test eax, eax
je 0x42c33e
mov edi, dword [sym.imp.MSVCR80.dll_free]
jmp 0x42c330
mov esi, dword [eax]
push eax
call edi
add esp, 4
test esi, esi
mov eax, esi
jne 0x42c330
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x24
ret