Function at 0x1000a063
Capabilities:
Print debug messages

Disassembly:
push 0x334
mov eax, 0x10017316
call fcn.100142a0
mov eax, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0x310], eax
mov dword [ebp - 0x318], ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x33c], ebx
mov dword [ebp - 0x338], ebx
mov dword [ebp - 0x334], ebx
mov dword [ebp - 0x1c], 0xf
mov dword [ebp - 0x20], ebx
mov byte [ebp - 0x30], bl
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 6
call fcn.1000a49f
mov ecx, dword [ebp + 0x60]
push 0x10
pop esi
cmp dword [ebp + 0x74], esi
jae 0x1000a0bf
lea ecx, [ebp + 0x60]
mov eax, dword [ebp + 0xc]
cmp dword [ebp + 0x20], esi
jae 0x1000a0ca
lea eax, [ebp + 0xc]
push ecx
push eax
call fcn.1000961c
mov edi, eax
pop ecx
pop ecx
mov dword [ebp - 0x314], edi
cmp edi, ebx
jne 0x1000a10d
mov ecx, dword [ebp + 0xc]
cmp dword [ebp + 0x20], esi
jae 0x1000a0ea
lea ecx, [ebp + 0xc]
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x1c], esi
jae 0x1000a0f5
lea eax, [ebp - 0x30]
push ecx
push str.UnPackZipToPath_failed__open_zip__s__failed
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp dword [ebp - 0x1c], esi
jmp 0x1000a42c
mov eax, dword [ebp + 0x28]
mov byte [ebp - 0x305], 1
cmp dword [ebp + 0x3c], esi
jae 0x1000a11f
lea eax, [ebp + 0x28]
cmp dword [edi], 1
je 0x1000a14e
mov dword [0x10021ee4], 0x80000
mov byte [ebp - 0x305], bl
cmp dword [edi], 1
sete al
cmp al, bl
je 0x1000a400
push edi
call fcn.1000972f
pop ecx
jmp 0x1000a405
mov esi, dword [edi + 4]
push eax
call fcn.10008b91
mov dword [0x10021ee4], eax
cmp eax, ebx
jne 0x1000a12e
push 0xffffffffffffffff
lea edx, [ebp - 0x304]
mov eax, edi
call fcn.100096c5
pop ecx
test eax, eax
jne 0x1000a12e
mov eax, dword [ebp - 0x304]
mov dword [ebp - 0x31c], eax
mov dword [ebp - 0x30c], ebx
cmp eax, ebx
jle 0x1000a134
push dword [ebp - 0x30c]
push dword [ebp - 0x31c]
push str._i__i_n
call fcn.1000b7e4
add esp, 0xc
push dword [ebp - 0x30c]
lea edx, [ebp - 0x1d4]
mov eax, edi
call fcn.100096c5
pop ecx
cmp eax, ebx
je 0x1000a1c1
mov byte [ebp - 0x305], bl
lea ecx, [ebp - 0x1d0]
lea esi, [ebp - 0x32c]
call fcn.10009fac
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x328]
sub eax, dword [ebp - 0x32c]
sar eax, 2
test eax, eax
je 0x1000a3f6
lea eax, [ebp - 0x1d0]
lea ecx, [ebp - 0xa0]
call fcn.100059cb
push 0xf
pop eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x58], ebx
mov byte [ebp - 0x68], bl
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x3c], ebx
mov byte [ebp - 0x4c], bl
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0xa
call fcn.1000a4c9
mov ecx, dword [ebp - 0x90]
inc eax
push eax
mov dword [ebp - 0x318], eax
push ebx
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x84]
mov dword [ebp - 0x340], ecx
call fcn.1000a520
mov ebx, eax
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0xb
call fcn.1000a605
push 1
xor edi, edi
lea esi, [ebp - 0x84]
mov byte [ebp - 4], 0xa
call fcn.10005af7
push dword [ebp - 0x340]
lea eax, [ebp - 0xa0]
push dword [ebp - 0x318]
push eax
lea eax, [ebp - 0x84]
call fcn.1000a520
mov ebx, eax
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0xc
call fcn.1000a605
xor ebx, ebx
inc ebx
push ebx
lea esi, [ebp - 0x84]
mov byte [ebp - 4], 0xa
call fcn.10005af7
mov ecx, dword [ebp + 0x44]
push 0x10
pop edi
cmp dword [ebp + 0x58], edi
jae 0x1000a2b7
lea ecx, [ebp + 0x44]
mov eax, dword [ebp - 0x68]
cmp dword [ebp - 0x54], edi
jae 0x1000a2c2
lea eax, [ebp - 0x68]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1000a2e2
test dl, dl
je 0x1000a2de
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1000a2e2
add eax, 2
add ecx, 2
test dl, dl
jne 0x1000a2c2
xor eax, eax
jmp 0x1000a2e7
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x1000a385
cmp dword [ebp - 0x3c], eax
jbe 0x1000a385
mov eax, dword [ebp - 0x4c]
cmp dword [ebp - 0x38], edi
jae 0x1000a303
lea eax, [ebp - 0x4c]
lea ecx, [ebp - 0x84]
call fcn.100059cb
lea ecx, [ebp - 0x84]
lea esi, [ebp - 0x33c]
mov byte [ebp - 4], 0xd
call fcn.1000a59a
mov eax, dword [ebp + 0x7c]
cmp dword [ebp + 0x90], edi
jae 0x1000a331
lea eax, [ebp + 0x7c]
mov edx, dword [ebp - 0x4c]
cmp dword [ebp - 0x38], edi
jae 0x1000a33c
lea edx, [ebp - 0x4c]
push eax
push dword [ebp - 0x30c]
mov eax, dword [ebp - 0x314]
call fcn.10009700
pop ecx
pop ecx
test eax, eax
je 0x1000a377
cmp eax, 0x100
je 0x1000a377
cmp eax, 0x200
je 0x1000a377
cmp eax, 0x300
je 0x1000a377
cmp eax, 0x400
je 0x1000a377
mov byte [ebp - 0x305], 0
push ebx
xor edi, edi
lea esi, [ebp - 0x84]
call fcn.10005af7
push ebx
xor edi, edi
lea esi, [ebp - 0x4c]
call fcn.10005af7
push ebx
lea esi, [ebp - 0x68]
call fcn.10005af7
push ebx
lea esi, [ebp - 0xa0]
call fcn.10005af7
xor esi, esi
mov byte [ebp - 4], 6
cmp dword [ebp - 0x32c], esi
je 0x1000a3bf
push dword [ebp - 0x32c]
call fcn.1000b8df
pop ecx
inc dword [ebp - 0x30c]
mov eax, dword [ebp - 0x30c]
mov edi, dword [ebp - 0x314]
xor ebx, ebx
mov dword [ebp - 0x32c], esi
mov dword [ebp - 0x328], esi
mov dword [ebp - 0x324], esi
cmp eax, dword [ebp - 0x31c]
jl 0x1000a18a
jmp 0x1000a134
push str.invalid_vector_T__subscript
call fcn.1000aa30
call fcn.10009f6b
cmp dword [ebp - 0x1c], 0x10
mov eax, dword [ebp - 0x30]
jae 0x1000a411
lea eax, [ebp - 0x30]
movzx ecx, byte [ebp - 0x305]
push ecx
push str.UnPackZipToPath__success__d_
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp dword [ebp - 0x1c], 0x10
mov eax, dword [ebp - 0x30]
jae 0x1000a434
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [ebp - 0x310]
lea esi, [ebp - 0x33c]
call fcn.1000a566
push 1
xor edi, edi
lea esi, [ebp - 0x30]
call fcn.10005af7
lea ebx, [ebp - 0x33c]
call fcn.10005b32
xor ebx, ebx
inc ebx
push ebx
lea esi, [ebp + 0xc]
call fcn.10005af7
push ebx
lea esi, [ebp + 0x28]
call fcn.10005af7
push ebx
lea esi, [ebp + 0x44]
call fcn.10005af7
push ebx
lea esi, [ebp + 0x60]
call fcn.10005af7
push ebx
lea esi, [ebp + 0x7c]
call fcn.10005af7
mov eax, dword [ebp - 0x310]
call fcn.100142ea
ret