Function at 0x140019b00
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.1401b7a40
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.1401bcf80
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp + 0x3880]
call fcn.1401bcf80
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp + 0x1880]
call fcn.1401bcf80
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp + 0x3080]
call fcn.1401bcf80
lea rcx, [0x1403b0e98]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp qword [0x1403b0ac8], rbx
je 0x140019beb
cmp dword [0x1403b1410], ebx
je 0x140019beb
xor r8d, r8d
mov edx, dword [0x1403a92ac]
mov rcx, qword [0x1403b0ad0]
call qword [0x1403b0ac0]
mov dword [0x1403b1410], ebx
lea rcx, [0x1403b40b0]
call fcn.14002f070
mov r13, rax
test rax, rax
je 0x14001a53f
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.14002f210
test eax, eax
jne 0x14001a51d
cmp dword [rsp + 0x40], 0xffffffff
je 0x14001a51d
movsxd rdi, dword [rbp + 0xe1c]
mov rcx, rdi
call fcn.14003566c
mov rsi, rax
mov qword [rsp + 0x78], rax
mov r8, rdi
xor edx, edx
mov rcx, rax
call fcn.1401bcf80
call fcn.140036b54
mov rcx, rax
test rax, rax
je 0x14001a5d0
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 0x14001a4f1
mov dword [rsp + 0x20], 3
mov r9d, edi
mov r8, rsi
mov edx, dword [rsp + 0x40]
mov rcx, qword [r13 + 8]
call fcn.14002ebe0
mov dword [0x1403b4020], eax
cmp eax, 0x600
jne 0x140019d70
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x140019cde
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140019cef
call fcn.140036b54
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rcx, rcx
je 0x14001a5c5
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 0x140019d22
movzx edx, si
call fcn.140008900
jmp 0x140019d2b
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 0x140019d5d
mov rbx, qword [rsp + 0x60]
jmp 0x140019c90
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x60]
jmp 0x140019c90
test eax, eax
jne 0x14001a4fb
mov edi, dword [rbx - 0x10]
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp - 0x70]
call fcn.1401bcf80
lea rdx, str.Sign_ID1:
mov rcx, rbx
call fcn.1401bc490
test rax, rax
je 0x140019e21
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp + 0x4080]
call fcn.1401bcf80
lea rdx, [rbp + 0x4080]
lea rcx, [0x1403b40b0]
call fcn.14001a5e0
test eax, eax
je 0x140019e18
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 0x140019df4
add rax, 2
test ecx, ecx
jne 0x140019de0
lea r8, [rbp + 0x1880]
lea rcx, [rbp + 0x3080]
test edx, edx
jne 0x140019e0f
lea rdx, str.ZIP__s_name_is_ok_n_r
jmp 0x140019e36
lea rdx, str.ZIP__s_renamed_n_r
jmp 0x140019e36
lea rdx, str.ZIP__s_renamed_n_r
jmp 0x140019e28
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.1401c9974
test edi, edi
je 0x14001a4db
lea rdx, [0x1402698c8]
mov rcx, rbx
call fcn.1401bc490
mov rdi, rax
test rax, rax
je 0x14001a4db
lea rdx, [0x1402696e4]
mov rcx, rax
call fcn.1401bc490
test rax, rax
je 0x14001a4db
sub rax, rdi
sar rax, 1
lea r9, [rax - 0x10]
lea r8, [rdi + 0x20]
mov edx, 0x400
lea rcx, [rbp + 0x2880]
call fcn.1401ca0f8
mov r8d, 4
lea rdx, str.SHAS2
mov rcx, rbx
call fcn.1401ca434
mov rcx, rbx
test eax, eax
jne 0x140019ed7
lea rdx, [rbp + 0x3880]
call fcn.14001a8e0
jmp 0x140019f70
mov r8d, 4
lea rdx, str.SHAS
call fcn.1401ca434
test eax, eax
jne 0x140019efe
lea rdx, [rbp + 0x3880]
mov rcx, rbx
call fcn.14001a690
jmp 0x140019f70
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x4e2000
mov rax, qword [0x1403b0ad0]
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 [0x1403b0ad0]
call fcn.1401bc204
test rax, rax
je 0x140019f70
mov byte [rax], 0
mov rcx, qword [0x1403b0ad0]
call fcn.1400078c0
mov r9d, eax
lea r8, [0x140269908]
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 0x140019f95
add rax, 2
test ecx, ecx
jne 0x140019f81
test edx, edx
jne 0x14001a4c5
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.1401bcf80
lea r8, [0x1403b40b0]
mov edx, 0x400
lea rcx, [rbp + 0x2080]
call fcn.1401c981c
mov edx, 0x5c
lea rcx, [rbp + 0x2080]
call fcn.1401bc150
test rax, rax
je 0x140019ff5
mov word [rax], si
lea r8, [0x140265014]
mov edx, 0x400
lea rcx, [rbp + 0x2080]
call fcn.1401c9974
lea r8, [rbp + 0x1880]
mov edx, 0x400
lea rcx, [rbp + 0x2080]
call fcn.1401c9974
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.1401bc490
mov r14, rax
test rax, rax
je 0x14001a074
lea rdx, [0x1402696e4]
mov rcx, rax
call fcn.1401bc490
mov r15, rax
lea rdx, str.file:
mov rcx, rdi
call fcn.1401bc490
mov rdi, rax
test rax, rax
je 0x14001a09d
lea rdx, str.__Zip_CRC:
mov rcx, rax
call fcn.1401bc490
mov rsi, rax
test r14, r14
je 0x14001a4a3
test r15, r15
je 0x14001a4a3
test rdi, rdi
je 0x14001a4a3
test rsi, rsi
je 0x14001a4a3
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.1401ca0f8
sub rsi, rdi
sar rsi, 1
lea r9, [rsi - 6]
lea r8, [rdi + 0xc]
mov edx, 0x400
lea rcx, [rbp + 0x1880]
call fcn.1401ca0f8
mov rdi, r15
lea rcx, [rbp + 0x2880]
mov rax, r12
nop
inc rax
cmp word [rcx + rax*2], 0
jne 0x14001a110
test rax, rax
je 0x14001a4a9
mov r8d, 4
lea rdx, str.SHAS2
mov rcx, rbx
call fcn.1401ca434
test eax, eax
jne 0x14001a166
lea r9, [rsp + 0x68]
lea r8, [rbp + 0x2880]
lea rdx, [rbp + 0x1880]
mov rcx, r13
call fcn.14001ab30
xor esi, esi
test eax, eax
jne 0x14001a3dc
jmp 0x14001a3a7
mov r8d, 3
lea rdx, [0x140269880]
mov rcx, rbx
call fcn.1401ca434
xor edx, edx
mov r8d, 0x208
test eax, eax
jne 0x14001a32a
xor esi, esi
mov dword [rsp + 0x44], esi
lea rcx, [rbp + 0x1460]
call fcn.1401bcf80
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0xe20]
call fcn.1401bcf80
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x1040]
call fcn.1401bcf80
lea r8, [rbp + 0x2880]
mov edx, 0x104
lea rcx, [rbp + 0x1460]
call fcn.1401c981c
lea rax, [rbp + 0x790]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x44]
lea rdx, [rbp + 0x1880]
mov rcx, r13
call fcn.14002f210
test eax, eax
jne 0x14001a3a7
cmp dword [r13], 1
je 0x14001a21b
mov dword [0x1403b4020], 0x80000
jmp 0x14001a3a7
mov dword [rsp + 0x20], 2
xor r9d, r9d
lea r8, [rbp + 0x794]
mov edx, dword [rsp + 0x44]
mov rcx, qword [r13 + 8]
call fcn.14002ebe0
mov dword [0x1403b4020], eax
test eax, eax
jne 0x14001a3a7
mov rax, qword [rbp + 0x9b0]
mov qword [rsp + 0x68], rax
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0xf30]
call fcn.1401bcf80
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.140021b80
lea rax, [rbp + 0xe20]
mov r9, r12
nop dword [rax]
inc r9
cmp byte [rax + r9], sil
jne 0x14001a2c0
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 0x14001a300
dec r8
lea rdx, [rbp + 0x1040]
lea rcx, [rbp + 0x1460]
call fcn.1401ca434
test eax, eax
je 0x14001a3dc
jmp 0x14001a3a7
xor eax, eax
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x4c], eax
lea rcx, [rbp + 0x1670]
call fcn.1401bcf80
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x1250]
call fcn.1401bcf80
lea r8, [rbp + 0x2880]
mov edx, 0x104
lea rcx, [rbp + 0x1670]
call fcn.1401c981c
lea rax, [rbp + 0x9c0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x48]
lea rdx, [rbp + 0x1880]
mov rcx, r13
call fcn.14002f210
test eax, eax
jne 0x14001a3a5
cmp dword [r13], 1
je 0x14001a400
mov dword [0x1403b4020], 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.1401c9974
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 0x14001a4ab
mov dword [rsp + 0x20], 2
xor r9d, r9d
lea r8, [rbp + 0x9c4]
mov edx, dword [rsp + 0x48]
mov rcx, qword [r13 + 8]
call fcn.14002ebe0
mov dword [0x1403b4020], eax
test eax, eax
jne 0x14001a3a5
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 0x14001a473
dec r8
lea rdx, [rbp + 0x1250]
lea rcx, [rbp + 0x1670]
call fcn.1401ca434
xor esi, esi
test eax, eax
je 0x14001a3dc
jmp 0x14001a3a7
xor esi, esi
mov edi, esi
jmp 0x14001a4ab
xor esi, esi
test rdi, rdi
jne 0x140019fb0
mov rsi, qword [rsp + 0x78]
mov r14, qword [rsp + 0x70]
mov r15d, dword [rsp + 0x54]
jmp 0x14001a4fb
lea r8, str.LOG_corrupted_n_r
mov edx, 0x186a0
mov rcx, r14
call fcn.1401c9974
jmp 0x14001a4fb
lea r8, str.ZIP_corrupted_n_r
mov edx, 0x186a0
mov rcx, r14
call fcn.1401c9974
jmp 0x14001a4fb
mov dword [0x1403b4020], 0x80000
mov rcx, rsi
call fcn.140035664
nop
lea rdx, [rbx - 0x18]
lock xadd dword [rdx + 0x10], r12d
sub r12d, 1
jg 0x14001a51d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, r13
cmp dword [r13], 1
jne 0x14001a52e
call fcn.14002f3a0
jmp 0x14001a533
call fcn.1400345e0
test r15d, r15d
lea r8, str.ZIP_is_ok_n_r
jne 0x14001a546
lea r8, str.ZIP_corrupted_n_r
mov edx, 0x186a0
mov rcx, r14
call fcn.1401c9974
mov r9, qword [0x1403b0ac8]
test r9, r9
je 0x14001a585
cmp dword [0x1403b1410], 0
jne 0x14001a585
xor r8d, r8d
mov edx, dword [0x1403a92ac]
mov rcx, qword [0x1403b0ad0]
call r9
mov dword [0x1403b1410], 1
lea rcx, [0x1403b0e98]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, r15d
mov rcx, qword [rbp + 0x4880]
xor rcx, rsp
call fcn.1401b6fc0
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