Function at 0x140019ba0
Capabilities:
Delete file
Set file attributes

Disassembly:
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x4890]
mov eax, 0x4990
call fcn.1401b77d0
sub rsp, rax
mov qword [rbp - 0x80], 0xfffffffffffffffe
mov qword [rsp + 0x49c0], rbx
mov qword [rsp + 0x49d0], rsi
mov qword [rsp + 0x49d8], rdi
mov rax, qword [0x1402ac7a8]
xor rax, rsp
mov qword [rbp + 0x4880], rax
mov r14, rdx
mov qword [rsp + 0x70], rdx
xor ebx, ebx
mov r15d, ebx
mov dword [rsp + 0x40], ebx
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp + 0x2880]
call fcn.1401bcd10
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp + 0x3880]
call fcn.1401bcd10
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp + 0x1880]
call fcn.1401bcd10
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp + 0x3080]
call fcn.1401bcd10
lea rcx, [0x1403b0ec8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp qword [0x1403b0af8], rbx
je 0x140019c8b
cmp dword [0x1403b1440], ebx
je 0x140019c8b
xor r8d, r8d
mov edx, dword [0x1403a92dc]
mov rcx, qword [0x1403b0b00]
call qword [0x1403b0af0]
mov dword [0x1403b1440], ebx
lea rcx, [0x1403b40e0]
call fcn.14002ee00
mov r13, rax
test rax, rax
je 0x14001a5df
mov qword [rsp + 0x68], rbx
lea rax, [rbp + 0xbf0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
lea rdx, str.Logfile.log
mov rcx, r13
call fcn.14002efa0
test eax, eax
jne 0x14001a5bd
cmp dword [rsp + 0x40], 0xffffffff
je 0x14001a5bd
movsxd rdi, dword [rbp + 0xe1c]
mov rcx, rdi
call fcn.1400353fc
mov rsi, rax
mov qword [rsp + 0x78], rax
mov r8, rdi
xor edx, edx
mov rcx, rax
call fcn.1401bcd10
call fcn.1400368e4
mov rcx, rax
test rax, rax
je 0x14001a670
mov rax, qword [rax]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x60], rbx
mov r12, 0xffffffffffffffff
nop word [rax + rax]
cmp dword [r13], 1
jne 0x14001a591
mov dword [rsp + 0x20], 3
mov r9d, edi
mov r8, rsi
mov edx, dword [rsp + 0x40]
mov rcx, qword [r13 + 8]
call fcn.14002e970
mov dword [0x1403b4050], eax
cmp eax, 0x600
jne 0x140019e10
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x140019d7e
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140019d8f
call fcn.1400368e4
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rcx, rcx
je 0x14001a665
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x58], rax
lea rax, [rsi - 1]
lea rcx, [rsp + 0x58]
cmp rax, 0xfffe
ja 0x140019dc2
movzx edx, si
call fcn.140008900
jmp 0x140019dcb
mov rdx, rsi
call fcn.14000cc70
nop
mov rbx, qword [rsp + 0x58]
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.1400084f0
nop
lea rdx, [rbx - 0x18]
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jle 0x140019dfd
mov rbx, qword [rsp + 0x60]
jmp 0x140019d30
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x60]
jmp 0x140019d30
test eax, eax
jne 0x14001a59b
mov edi, dword [rbx - 0x10]
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp - 0x70]
call fcn.1401bcd10
lea rdx, str.Sign_ID1:
mov rcx, rbx
call fcn.1401bc220
test rax, rax
je 0x140019ec1
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp + 0x4080]
call fcn.1401bcd10
lea rdx, [rbp + 0x4080]
lea rcx, [0x1403b40e0]
call fcn.14001a680
test eax, eax
je 0x140019eb8
lea rax, [rbp - 0x70]
lea r8, [rbp + 0x4080]
sub r8, rax
nop dword [rax]
movzx edx, word [rax]
movzx ecx, word [rax + r8]
sub edx, ecx
jne 0x140019e94
add rax, 2
test ecx, ecx
jne 0x140019e80
lea r8, [rbp + 0x1880]
lea rcx, [rbp + 0x3080]
test edx, edx
jne 0x140019eaf
lea rdx, str.ZIP__s_name_is_ok_n_r
jmp 0x140019ed6
lea rdx, str.ZIP__s_renamed_n_r
jmp 0x140019ed6
lea rdx, str.ZIP__s_renamed_n_r
jmp 0x140019ec8
lea rdx, str.IDs__s_corrupted_or_missing_n_r
lea rcx, [rbp + 0x3080]
lea r8, [rbp + 0x1880]
call qword [sym.imp.USER32.dll_wsprintfW]
lea r8, [rbp + 0x3080]
mov edx, 0x186a0
mov rcx, r14
call fcn.1401c9704
test edi, edi
je 0x14001a57b
lea rdx, [0x140269958]
mov rcx, rbx
call fcn.1401bc220
mov rdi, rax
test rax, rax
je 0x14001a57b
lea rdx, [0x140269774]
mov rcx, rax
call fcn.1401bc220
test rax, rax
je 0x14001a57b
sub rax, rdi
sar rax, 1
lea r9, [rax - 0x10]
lea r8, [rdi + 0x20]
mov edx, 0x400
lea rcx, [rbp + 0x2880]
call fcn.1401c9e88
mov r8d, 4
lea rdx, str.SHAS2
mov rcx, rbx
call fcn.1401ca1c4
mov rcx, rbx
test eax, eax
jne 0x140019f77
lea rdx, [rbp + 0x3880]
call fcn.14001a980
jmp 0x14001a010
mov r8d, 4
lea rdx, str.SHAS
call fcn.1401ca1c4
test eax, eax
jne 0x140019f9e
lea rdx, [rbp + 0x3880]
mov rcx, rbx
call fcn.14001a730
jmp 0x14001a010
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x4e2000
mov rax, qword [0x1403b0b00]
mov qword [rsp + 0x20], rax
mov r9d, r12d
mov r8, rbx
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
lea rdx, str.Global_log_CRC:
mov rcx, qword [0x1403b0b00]
call fcn.1401bbf94
test rax, rax
je 0x14001a010
mov byte [rax], 0
mov rcx, qword [0x1403b0b00]
call fcn.1400078c0
mov r9d, eax
lea r8, [0x140269998]
mov edx, 0xff
lea rcx, [rbp + 0x3880]
call fcn.140008670
lea rax, [rbp + 0x3880]
lea r8, [rbp + 0x2880]
sub r8, rax
movzx edx, word [rax]
movzx ecx, word [rax + r8]
sub edx, ecx
jne 0x14001a035
add rax, 2
test ecx, ecx
jne 0x14001a021
test edx, edx
jne 0x14001a565
mov rdi, rbx
mov dword [rsp + 0x54], 1
xor esi, esi
nop word [rax + rax]
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp + 0x2080]
call fcn.1401bcd10
lea r8, [0x1403b40e0]
mov edx, 0x400
lea rcx, [rbp + 0x2080]
call fcn.1401c95ac
mov edx, 0x5c
lea rcx, [rbp + 0x2080]
call fcn.1401bbee0
test rax, rax
je 0x14001a095
mov word [rax], si
lea r8, [0x140265034]
mov edx, 0x400
lea rcx, [rbp + 0x2080]
call fcn.1401c9704
lea r8, [rbp + 0x1880]
mov edx, 0x400
lea rcx, [rbp + 0x2080]
call fcn.1401c9704
mov edx, 0x80
lea rcx, [rbp + 0x2080]
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
lea rcx, [rbp + 0x2080]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
xor eax, eax
mov r15d, eax
mov esi, eax
lea rdx, str.Zip_CRC:
mov rcx, rdi
call fcn.1401bc220
mov r14, rax
test rax, rax
je 0x14001a114
lea rdx, [0x140269774]
mov rcx, rax
call fcn.1401bc220
mov r15, rax
lea rdx, str.file:
mov rcx, rdi
call fcn.1401bc220
mov rdi, rax
test rax, rax
je 0x14001a13d
lea rdx, str.__Zip_CRC:
mov rcx, rax
call fcn.1401bc220
mov rsi, rax
test r14, r14
je 0x14001a543
test r15, r15
je 0x14001a543
test rdi, rdi
je 0x14001a543
test rsi, rsi
je 0x14001a543
mov r9, r15
sub r9, r14
sar r9, 1
sub r9, 9
lea r8, [r14 + 0x12]
mov edx, 0x400
lea rcx, [rbp + 0x2880]
call fcn.1401c9e88
sub rsi, rdi
sar rsi, 1
lea r9, [rsi - 6]
lea r8, [rdi + 0xc]
mov edx, 0x400
lea rcx, [rbp + 0x1880]
call fcn.1401c9e88
mov rdi, r15
lea rcx, [rbp + 0x2880]
mov rax, r12
nop
inc rax
cmp word [rcx + rax*2], 0
jne 0x14001a1b0
test rax, rax
je 0x14001a549
mov r8d, 4
lea rdx, str.SHAS2
mov rcx, rbx
call fcn.1401ca1c4
test eax, eax
jne 0x14001a206
lea r9, [rsp + 0x68]
lea r8, [rbp + 0x2880]
lea rdx, [rbp + 0x1880]
mov rcx, r13
call fcn.14001abd0
xor esi, esi
test eax, eax
jne 0x14001a47c
jmp 0x14001a447
mov r8d, 3
lea rdx, [0x140269910]
mov rcx, rbx
call fcn.1401ca1c4
xor edx, edx
mov r8d, 0x208
test eax, eax
jne 0x14001a3ca
xor esi, esi
mov dword [rsp + 0x44], esi
lea rcx, [rbp + 0x1460]
call fcn.1401bcd10
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0xe20]
call fcn.1401bcd10
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x1040]
call fcn.1401bcd10
lea r8, [rbp + 0x2880]
mov edx, 0x104
lea rcx, [rbp + 0x1460]
call fcn.1401c95ac
lea rax, [rbp + 0x790]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x44]
lea rdx, [rbp + 0x1880]
mov rcx, r13
call fcn.14002efa0
test eax, eax
jne 0x14001a447
cmp dword [r13], 1
je 0x14001a2bb
mov dword [0x1403b4050], 0x80000
jmp 0x14001a447
mov dword [rsp + 0x20], 2
xor r9d, r9d
lea r8, [rbp + 0x794]
mov edx, dword [rsp + 0x44]
mov rcx, qword [r13 + 8]
call fcn.14002e970
mov dword [0x1403b4050], eax
test eax, eax
jne 0x14001a447
mov rax, qword [rbp + 0x9b0]
mov qword [rsp + 0x68], rax
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0xf30]
call fcn.1401bcd10
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x104
lea rax, [rbp + 0xf30]
mov qword [rsp + 0x20], rax
mov r9d, r12d
lea r8, [rbp + 0x794]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
lea rdx, [rbp + 0xe20]
lea rcx, [rbp + 0xf30]
call fcn.140021c20
lea rax, [rbp + 0xe20]
mov r9, r12
nop dword [rax]
inc r9
cmp byte [rax + r9], sil
jne 0x14001a360
mov dword [rsp + 0x28], 0x104
lea rax, [rbp + 0x1040]
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0xe20]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea rax, [rbp + 0x1040]
mov r8, r12
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], si
jne 0x14001a3a0
dec r8
lea rdx, [rbp + 0x1040]
lea rcx, [rbp + 0x1460]
call fcn.1401ca1c4
test eax, eax
je 0x14001a47c
jmp 0x14001a447
xor eax, eax
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x4c], eax
lea rcx, [rbp + 0x1670]
call fcn.1401bcd10
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x1250]
call fcn.1401bcd10
lea r8, [rbp + 0x2880]
mov edx, 0x104
lea rcx, [rbp + 0x1670]
call fcn.1401c95ac
lea rax, [rbp + 0x9c0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x48]
lea rdx, [rbp + 0x1880]
mov rcx, r13
call fcn.14002efa0
test eax, eax
jne 0x14001a445
cmp dword [r13], 1
je 0x14001a4a0
mov dword [0x1403b4050], 0x80000
xor esi, esi
lea r8, [rbp + 0x1880]
lea rdx, str.ZIP__s_corrupted_or_missing_n_r
lea rcx, [rbp + 0x3080]
call qword [sym.imp.USER32.dll_wsprintfW]
lea r8, [rbp + 0x3080]
mov edx, 0x186a0
mov rcx, qword [rsp + 0x70]
call fcn.1401c9704
mov dword [rsp + 0x54], esi
mov edx, 0x80
lea rcx, [rbp + 0x2080]
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
lea rcx, [rbp + 0x2080]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
jmp 0x14001a54b
mov dword [rsp + 0x20], 2
xor r9d, r9d
lea r8, [rbp + 0x9c4]
mov edx, dword [rsp + 0x48]
mov rcx, qword [r13 + 8]
call fcn.14002e970
mov dword [0x1403b4050], eax
test eax, eax
jne 0x14001a445
lea r8, [rsp + 0x4c]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x9c4]
call qword [sym.imp.imagehlp.dll_MapFileAndCheckSumW]
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0x50]
lea r8, str._d_d
mov edx, 0x104
lea rcx, [rbp + 0x1250]
call fcn.140008670
lea rax, [rbp + 0x1250]
mov r8, r12
inc r8
cmp word [rax + r8*2], 0
jne 0x14001a513
dec r8
lea rdx, [rbp + 0x1250]
lea rcx, [rbp + 0x1670]
call fcn.1401ca1c4
xor esi, esi
test eax, eax
je 0x14001a47c
jmp 0x14001a447
xor esi, esi
mov edi, esi
jmp 0x14001a54b
xor esi, esi
test rdi, rdi
jne 0x14001a050
mov rsi, qword [rsp + 0x78]
mov r14, qword [rsp + 0x70]
mov r15d, dword [rsp + 0x54]
jmp 0x14001a59b
lea r8, str.LOG_corrupted_n_r
mov edx, 0x186a0
mov rcx, r14
call fcn.1401c9704
jmp 0x14001a59b
lea r8, str.ZIP_corrupted_n_r
mov edx, 0x186a0
mov rcx, r14
call fcn.1401c9704
jmp 0x14001a59b
mov dword [0x1403b4050], 0x80000
mov rcx, rsi
call fcn.1400353f4
nop
lea rdx, [rbx - 0x18]
lock xadd dword [rdx + 0x10], r12d
sub r12d, 1
jg 0x14001a5bd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, r13
cmp dword [r13], 1
jne 0x14001a5ce
call fcn.14002f130
jmp 0x14001a5d3
call fcn.140034370
test r15d, r15d
lea r8, str.ZIP_is_ok_n_r
jne 0x14001a5e6
lea r8, str.ZIP_corrupted_n_r
mov edx, 0x186a0
mov rcx, r14
call fcn.1401c9704
mov r9, qword [0x1403b0af8]
test r9, r9
je 0x14001a625
cmp dword [0x1403b1440], 0
jne 0x14001a625
xor r8d, r8d
mov edx, dword [0x1403a92dc]
mov rcx, qword [0x1403b0b00]
call r9
mov dword [0x1403b1440], 1
lea rcx, [0x1403b0ec8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, r15d
mov rcx, qword [rbp + 0x4880]
xor rcx, rsp
call fcn.1401b6d50
lea r11, [rsp + 0x4990]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov ecx, 0x80004005
call fcn.140008d10
nop
mov ecx, 0x80004005
call fcn.140008d10
int3