Function at 0x1000a610
Capabilities:
Delete file
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1017f9ef
mov eax, dword fs:[0]
push eax
sub esp, 0x2f0
mov eax, dword [0x101f7210]
xor eax, ebp
mov dword [ebp - 0x18], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov ebx, dword [0x10203ba4]
lea ecx, [ebp - 0xdc]
mov edi, dword [ebp + 8]
mov esi, 0x102037c0
push str.CDebugLog_Zip_files:_n
mov dword [ebp - 0x294], edi
mov dword [ebp - 0x288], esi
mov dword [ebp - 0x28c], ebx
call fcn.10002570
xor eax, eax
mov dword [ebp - 0x290], eax
mov dword [ebp - 4], 0
cmp eax, 2
jge 0x1000a926
push 0x1a8
lea eax, [ebp - 0x284]
mov byte [ebp - 4], 1
push 0
push eax
call fcn.10150100
add esp, 0xc
lea ecx, [ebp - 0x284]
call fcn.1016ddd0
add esi, 0x208
mov byte [ebp - 4], 2
cmp dword [esi + 0x14], 8
jb 0x1000a6c2
mov eax, dword [esi]
jmp 0x1000a6c4
mov eax, esi
push 0
push eax
call fcn.1014d6a3
add esp, 8
cmp eax, 0xffffffff
je 0x1000a6ee
cmp dword [0x102039dc], 8
mov eax, 0x102039c8
push 0
cmovae eax, dword [0x102039c8]
push 0
push eax
jmp 0x1000a6fb
cmp dword [esi + 0x14], 8
jb 0x1000a6f6
mov esi, dword [esi]
push 0
push 2
push esi
lea ecx, [ebp - 0x284]
call fcn.101716a0
mov ecx, dword [edi + 4]
mov eax, 0x2aaaaaab
sub ecx, dword [edi]
imul ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ebx, ecx
jl 0x1000a733
mov eax, ebx
sub eax, ecx
push eax
lea eax, [ebp - 0x284]
push eax
call fcn.1000aa80
jmp 0x1000a763
push 0
lea eax, [ebp - 0x284]
push eax
call fcn.1000aa80
mov ecx, dword [edi + 4]
mov eax, 0x2aaaaaab
sub ecx, dword [edi]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, ebx
jb 0x1000a763
push ebx
mov ecx, edi
call fcn.1000adc0
xor eax, eax
mov dword [ebp - 0x68], 7
mov dword [ebp - 0x6c], 0
mov word [ebp - 0x7c], ax
mov dword [ebp - 0x50], 0xf
mov dword [ebp - 0x54], eax
mov byte [ebp - 0x64], al
mov dword [ebp - 0x38], 7
mov dword [ebp - 0x3c], eax
mov word [ebp - 0x4c], ax
mov dword [ebp - 0x20], 0xf
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x34], al
push eax
push 0x101cf8e0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 6
call fcn.1001e640
mov byte [ebp - 4], 7
mov eax, 0x2aaaaaab
mov ecx, dword [edi + 4]
sub ecx, dword [edi]
imul ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
xor esi, esi
mov dword [ebp - 0x298], ecx
cmp esi, ecx
jge 0x1000a900
cmp esi, ebx
lea ebx, [esi + esi*2]
jge 0x1000a893
mov ecx, dword [edi]
lea eax, [ebp - 0x2fc]
push 1
push 0x101cf8dc
shl ebx, 5
add ecx, ebx
push eax
call fcn.10002dd0
push eax
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 8
call fcn.10002780
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 4], 7
call fcn.100024d0
cmp dword [ebp - 0x6c], 0
je 0x1000a8ee
mov eax, dword [edi]
add eax, ebx
push eax
call fcn.100050c0
test eax, eax
je 0x1000a8ee
cmp dword [ebp - 0x68], 8
lea ecx, [ebp - 0x7c]
mov eax, dword [edi]
cmovae ecx, dword [ebp - 0x7c]
add eax, ebx
cmp dword [eax + 0x14], 8
jb 0x1000a84f
mov eax, dword [eax]
push 0
push 0x10000
push 7
push 0xffffffffffffffff
push ecx
push eax
lea ecx, [ebp - 0x284]
call fcn.1016f480
mov eax, dword [edi]
add eax, ebx
cmp dword [eax + 0x14], 8
jb 0x1000a873
mov eax, dword [eax]
push eax
push 0x101cdae8
lea eax, [ebp - 0x2fc]
push eax
push 0x10203748
call fcn.10010fa0
add esp, 0x10
mov byte [ebp - 4], 9
jmp 0x1000a8c0
mov eax, dword [edi]
shl ebx, 5
add eax, ebx
cmp dword [eax + 0x14], 8
jb 0x1000a8a2
mov eax, dword [eax]
push eax
push 0x101cdaf8
lea eax, [ebp - 0x2fc]
push eax
push 0x10203748
call fcn.10010fa0
add esp, 0x10
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0xdc]
call fcn.100027d0
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 4], 7
call fcn.100024d0
mov eax, dword [edi]
add eax, ebx
cmp dword [eax + 0x14], 8
jb 0x1000a8e7
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov ebx, dword [ebp - 0x28c]
inc esi
mov ecx, dword [ebp - 0x298]
jmp 0x1000a7d3
push 0
push 0
lea ecx, [ebp - 0x284]
call fcn.1016f690
lea ecx, [ebp - 0x7c]
call fcn.100024d0
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 1
call fcn.1016e260
cmp dword [ebp - 0xc8], 8
lea eax, [ebp - 0xdc]
cmovae eax, dword [ebp - 0xdc]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea ecx, [ebp - 0xdc]
call fcn.100024d0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x18]
xor ecx, ebp
call fcn.1014aad2
mov esp, ebp
pop ebp
ret 4