Function at 0x42b884
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 0x42bb96
mov edi, dword [ebp + 8]
test edi, edi
je 0x42bb96
lea ecx, [ebp - 0xf4]
call fcn.0042652a
push edi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push edi
lea ecx, [ebp - 0xf4]
call fcn.004262d3
test al, al
jne 0x42b8d0
push str.openziparchivefailed
jmp 0x42b8f6
mov eax, dword [ebp + 0x10]
lea ecx, [ebp - 0xf4]
and dword [eax + 8], 0
call fcn.0042628f
test al, al
jne 0x42b916
lea ecx, [ebp - 0xf4]
call fcn.004262c3
push str.zipfilefirstfailed
add esi, 0x1ac7
mov edx, 0x80
mov ecx, esi
call fcn.0040aa8f
push esi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor bl, bl
jmp 0x42bb87
lea ecx, [ebp - 0x524]
call fcn.00405a58
lea ecx, [ebp - 0x30c]
call fcn.00405a58
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.00425ebd
test al, al
je 0x42bb1b
lea ecx, [ebp - 0x30c]
call fcn.004059ee
push ecx
push ecx
lea ecx, [ebp - 0x30c]
call fcn.00409fd5
push str..exe
lea ecx, [ebp - 0x30c]
call fcn.0040a8f6
test eax, eax
jle 0x42b9e9
mov eax, dword [esi + 0x54]
cmp dword [eax + 4], 2
jne 0x42b9b5
push str.64.exe
lea ecx, [ebp - 0x30c]
call fcn.0040a8f6
test eax, eax
jns 0x42b9b5
push str.metatester.exe
lea ecx, [ebp - 0x30c]
call fcn.00409c61
test eax, eax
jne 0x42bad7
mov eax, dword [esi + 0x54]
cmp dword [eax + 4], ebx
jne 0x42b9e9
push str.64.exe
lea ecx, [ebp - 0x30c]
call fcn.0040a8f6
test eax, eax
jle 0x42b9e9
push str.metatester64.exe
lea ecx, [ebp - 0x30c]
call fcn.00409c61
test eax, eax
jne 0x42bad7
push dword [ebp - 0x308]
lea eax, [ebp - 0x524]
push dword [ebp + 0xc]
push 0x442874
push eax
call fcn.00409413
add esp, 0x10
lea ecx, [ebp - 0x524]
push 0x5c
call fcn.004059bf
test eax, eax
js 0x42ba23
push eax
lea ecx, [ebp - 0x524]
call fcn.004059a3
mov ecx, dword [ebp - 0x520]
call fcn.00409eae
mov eax, dword [ebp - 0x34]
or eax, dword [ebp - 0x30]
je 0x42bad7
push dword [ebp - 0x308]
lea eax, [ebp - 0x524]
push dword [ebp + 0xc]
push 0x442874
push eax
call fcn.00409413
mov ecx, dword [ebp + 0x10]
add esp, 0x10
push dword [ebp - 0x520]
call fcn.0040ac90
lea ecx, [ebp - 0xf4]
call fcn.0042613d
test al, al
je 0x42bb14
test edi, edi
je 0x42ba83
push edi
call fcn.004100d1
pop ecx
mov eax, dword [ebp - 0x34]
add eax, 2
push 0x44e088
push eax
call fcn.004100d6
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x42bb0d
push dword [ebp - 0x34]
lea ecx, [ebp - 0xf4]
push edi
call fcn.00425ed8
test eax, eax
je 0x42baec
lea ecx, [ebp - 0xf4]
call fcn.00426103
push dword [ebp - 0x34]
lea eax, [ebp - 0x30c]
push edi
push eax
lea eax, [ebp - 0x524]
push eax
mov ecx, esi
call fcn.0042b695
test al, al
je 0x42bb39
lea ecx, [ebp - 0xf4]
call fcn.00426244
test al, al
jne 0x42b931
jmp 0x42bb3b
push dword [ebp - 0x30]
add esi, 0x1ac7
push dword [ebp - 0x34]
push str.readzipfilefailed_I64ubytes
push 0x80
push esi
call fcn.0040a8c7
add esp, 0x14
jmp 0x42bb32
push str.nomemoryforzipfile
jmp 0x42bb20
push str.openzipfilefailed
jmp 0x42bb20
push str.zipfileinfofailed
add esi, 0x1ac7
mov edx, 0x80
mov ecx, esi
call fcn.0040aa8f
push esi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor bl, bl
lea ecx, [ebp - 0xf4]
call fcn.00426103
lea ecx, [ebp - 0xf4]
call fcn.004262c3
test edi, edi
je 0x42bb5c
push edi
call fcn.004100d1
pop ecx
xor ecx, ecx
mov eax, 0x444620
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.00426514
mov al, bl
jmp 0x42bb98
xor al, al
pop edi
pop esi
pop ebx
leave
ret 0xc