Function at 0x42b82a
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x528
cmp dword [ebp + 0xc], 0
push ebx
push esi
push edi
mov esi, ecx
je 0x42bb3c
mov edi, dword [ebp + 8]
test edi, edi
je 0x42bb3c
lea ecx, [ebp - 0xf4]
call fcn.004264d0
push edi
call dword [sym.imp.KERNEL32.DLL_OutputDebugStringW]
push edi
lea ecx, [ebp - 0xf4]
call fcn.00426279
test al, al
jne 0x42b876
push str.openziparchivefailed
jmp 0x42b89c
mov eax, dword [ebp + 0x10]
lea ecx, [ebp - 0xf4]
and dword [eax + 8], 0
call fcn.00426235
test al, al
jne 0x42b8bc
lea ecx, [ebp - 0xf4]
call fcn.00426269
push str.zipfilefirstfailed
add esi, 0x1ac7
mov edx, 0x80
mov ecx, esi
call fcn.0040aa6d
push esi
call dword [sym.imp.KERNEL32.DLL_OutputDebugStringA]
xor bl, bl
jmp 0x42bb2d
lea ecx, [ebp - 0x524]
call fcn.00405a51
lea ecx, [ebp - 0x30c]
call fcn.00405a51
xor ebx, ebx
xor edi, edi
inc ebx
push dword [ebp - 0x300]
lea eax, [ebp - 0x54]
push dword [ebp - 0x308]
lea ecx, [ebp - 0xf4]
push eax
call fcn.00425e63
test al, al
je 0x42bac1
lea ecx, [ebp - 0x30c]
call fcn.004059e7
push ecx
push ecx
lea ecx, [ebp - 0x30c]
call fcn.00409fce
push str..exe
lea ecx, [ebp - 0x30c]
call fcn.0040a8d4
test eax, eax
jle 0x42b98f
mov eax, dword [esi + 0x54]
cmp dword [eax + 4], 2
jne 0x42b95b
push str.64.exe
lea ecx, [ebp - 0x30c]
call fcn.0040a8d4
test eax, eax
jns 0x42b95b
push str.metatester.exe
lea ecx, [ebp - 0x30c]
call fcn.00409c5a
test eax, eax
jne 0x42ba7d
mov eax, dword [esi + 0x54]
cmp dword [eax + 4], ebx
jne 0x42b98f
push str.64.exe
lea ecx, [ebp - 0x30c]
call fcn.0040a8d4
test eax, eax
jle 0x42b98f
push str.metatester64.exe
lea ecx, [ebp - 0x30c]
call fcn.00409c5a
test eax, eax
jne 0x42ba7d
push dword [ebp - 0x308]
lea eax, [ebp - 0x524]
push dword [ebp + 0xc]
push 0x43e864
push eax
call fcn.0040940c
add esp, 0x10
lea ecx, [ebp - 0x524]
push 0x5c
call fcn.004059b8
test eax, eax
js 0x42b9c9
push eax
lea ecx, [ebp - 0x524]
call fcn.0040599c
mov ecx, dword [ebp - 0x520]
call fcn.00409ea7
mov eax, dword [ebp - 0x34]
or eax, dword [ebp - 0x30]
je 0x42ba7d
push dword [ebp - 0x308]
lea eax, [ebp - 0x524]
push dword [ebp + 0xc]
push 0x43e864
push eax
call fcn.0040940c
mov ecx, dword [ebp + 0x10]
add esp, 0x10
push dword [ebp - 0x520]
call fcn.0040ac6e
lea ecx, [ebp - 0xf4]
call fcn.004260e3
test al, al
je 0x42baba
test edi, edi
je 0x42ba29
push edi
call fcn.004100a3
pop ecx
mov eax, dword [ebp - 0x34]
add eax, 2
push 0x449d68
push eax
call fcn.004100a8
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x42bab3
push dword [ebp - 0x34]
lea ecx, [ebp - 0xf4]
push edi
call fcn.00425e7e
test eax, eax
je 0x42ba92
lea ecx, [ebp - 0xf4]
call fcn.004260a9
push dword [ebp - 0x34]
lea eax, [ebp - 0x30c]
push edi
push eax
lea eax, [ebp - 0x524]
push eax
mov ecx, esi
call fcn.0042b63b
test al, al
je 0x42badf
lea ecx, [ebp - 0xf4]
call fcn.004261ea
test al, al
jne 0x42b8d7
jmp 0x42bae1
push dword [ebp - 0x30]
add esi, 0x1ac7
push dword [ebp - 0x34]
push str.readzipfilefailed_I64ubytes
push 0x80
push esi
call fcn.0040a8a5
add esp, 0x14
jmp 0x42bad8
push str.nomemoryforzipfile
jmp 0x42bac6
push str.openzipfilefailed
jmp 0x42bac6
push str.zipfileinfofailed
add esi, 0x1ac7
mov edx, 0x80
mov ecx, esi
call fcn.0040aa6d
push esi
call dword [sym.imp.KERNEL32.DLL_OutputDebugStringA]
xor bl, bl
lea ecx, [ebp - 0xf4]
call fcn.004260a9
lea ecx, [ebp - 0xf4]
call fcn.00426269
test edi, edi
je 0x42bb02
push edi
call fcn.004100a3
pop ecx
xor ecx, ecx
mov eax, 0x4405f0
mov dword [ebp - 0x30c], eax
mov dword [ebp - 0x308], ecx
mov dword [ebp - 0x304], ecx
mov dword [ebp - 0x524], eax
mov dword [ebp - 0x520], ecx
mov dword [ebp - 0x51c], ecx
lea ecx, [ebp - 0xf4]
call fcn.004264ba
mov al, bl
jmp 0x42bb3e
xor al, al
pop edi
pop esi
pop ebx
leave
ret 0xc