Function at 0x140157350
Capabilities:
Delete file
Move file

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x370]
sub rsp, 0x470
mov rax, qword [0x140300040]
xor rax, rsp
mov qword [rbp + 0x360], rax
mov qword [rbp - 0x48], r9
mov rax, r8
mov qword [rsp + 0x50], rax
mov r12, rdx
mov qword [rsp + 0x68], rdx
mov r15, rcx
mov qword [rbp + 0x38], rdx
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp - 0x50], rax
xor ebx, ebx
mov dword [rsp + 0x48], ebx
mov qword [rbp + 0x100], rbx
mov rcx, qword [rcx + 0x1b8]
sub rcx, 0x18
call fcn.140019180
lea rdi, [rax + 0x18]
mov qword [rbp + 0x100], rdi
mov qword [rbp + 0x108], rbx
call fcn.14012bfe0
mov rcx, qword [rax + 0xb8]
sub rcx, 0x18
call fcn.140019180
lea rbx, [rax + 0x18]
mov qword [rbp + 0x108], rbx
mov edx, 1
mov rcx, r15
call fcn.14015a3a0
call fcn.14012bfe0
mov r13, rax
mov r14, 0xffffffffffffffff
mov dword [rax + 0xb0], r14d
lea rcx, [rax + 0xb8]
call fcn.140018cc0
test rbx, rbx
je 0x14015745b
mov r8, r14
inc r8
cmp word [rbx + r8*2], 0
jne 0x140157430
mov rdx, rbx
lea rcx, [r13 + 0xb8]
call fcn.140018f50
mov rax, qword [r13 + 0xb8]
mov ecx, dword [rax - 0x10]
mov dword [r13 + 0xb0], ecx
lea rcx, [rbp + 0x50]
call fcn.140157250
nop
mov rax, qword [r15 + 8]
mov qword [rbp + 0x50], rax
call fcn.1400f1ae0
mov qword [rbp + 0x58], rax
mov rdx, qword [r12]
lea rcx, [rdx - 0x18]
mov rsi, qword [rbp + 0x60]
add rsi, 0xffffffffffffffe8
cmp rcx, rsi
je 0x1401574e9
cmp dword [rsi + 0x10], 0
jl 0x1401574dc
mov rax, qword [rsi]
cmp qword [rcx], rax
jne 0x1401574dc
call fcn.140019180
mov rbx, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x1401574c4
mov r8, qword [rsi]
mov rcx, qword [r8]
mov rax, qword [rcx + 8]
mov rdx, rsi
mov rcx, r8
call qword [case.0x140038ca6.0]
lea rax, [rbx + 0x18]
mov qword [rbp + 0x60], rax
mov rdi, qword [rbp + 0x100]
mov rbx, qword [rbp + 0x108]
jmp 0x1401574e9
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x60]
call fcn.140018f50
call fcn.14012bfe0
mov rsi, rax
lea rdx, [rax + 0xb8]
lea rcx, [rbp + 0x70]
call fcn.140017b80
mov eax, dword [rsi + 0xb0]
mov dword [rbp + 0x68], eax
call fcn.14012bfe0
movups xmm0, xmmword [rax + 0x90]
movups xmmword [rbp + 0x78], xmm0
lea rcx, [rbp + 0x50]
call fcn.1401b49a0
test al, al
jne 0x14015760f
lea rax, [rbp + 0x68]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x70]
mov qword [rsp + 0x40], rax
mov rdx, qword [rbp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140157563
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
lea rax, [rbp + 0x60]
mov qword [rsp + 0x40], rax
mov rdx, qword [rbp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140157592
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rdx, qword [rbp + 0x108]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1401575bb
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rdx, qword [rbp + 0x100]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1401575e4
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rdx, qword [r12]
sub rdx, 0x18
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14015760a
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
jmp 0x14015842f
cmp byte [rbp + 0x90], 0
je 0x140157721
call fcn.1400f1ae0
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
call qword [case.0x140038ca6.0]
mov rcx, qword [r12]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
nop
lea rax, [rbp + 0x68]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x70]
mov qword [rsp + 0x58], rax
mov rdx, qword [rbp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140157675
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
lea rax, [rbp + 0x60]
mov qword [rsp + 0x40], rax
mov rdx, qword [rbp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1401576a4
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rdx, qword [rbp + 0x108]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1401576cd
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rdx, qword [rbp + 0x100]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1401576f6
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rdx, qword [r12]
sub rdx, 0x18
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14015771c
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
jmp 0x14015842f
cmp byte [rbp + 0x91], 0
jne 0x1401579c3
call fcn.1400f1ae0
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x120]
call qword [case.0x140038ca6.0]
mov esi, eax
xor r13d, r13d
mov qword [rbp + 0x138], r13
mov r8d, eax
lea rdx, str.ARKERR:0x_x
lea rcx, [rbp + 0x138]
call fcn.140028500
nop
lea rax, [rbp + 8]
mov qword [rsp + 0x40], rax
lea r9, str.TEXT
mov r8, qword [rbp + 0x138]
lea rdx, str.TEXT_ERR_ERROR_AT_EDIT
lea rcx, [rbp + 8]
call fcn.140044df0
mov rbx, rax
call fcn.14012bfe0
lea rcx, [0x1402670d8]
lea r9, [0x1402670e0]
cmp dword [rax + 0x88], r13d
cmovne r9, rcx
mov dword [rsp + 0x20], 4
mov r8, rbx
mov rdx, qword [r15 + 8]
mov rcx, r15
call fcn.14015ccf0
cmp eax, 6
jne 0x140157884
mov rcx, rdi
call fcn.140024ca0
mov ebx, eax
mov rcx, qword [r12]
call fcn.140024ca0
mov qword [rbp + 0x140], r13
mov rdx, qword [r12]
mov r13, qword [rsp + 0x50]
mov rcx, qword [r13]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rdx
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ebx
mov r9, rdi
mov r8d, esi
lea rdx, str.DoCompleteEdit_open_Arkerr:0x_x_name:_s_size:_d_tempsize:_d_tempFile:_s_editType:_s
lea rcx, [rbp + 0x140]
call fcn.140028500
nop
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
mov rcx, qword [rbp + 0x140]
add rcx, 0xffffffffffffffe8
call fcn.140019180
add rax, 0x18
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x50]
call fcn.1401aede0
nop
mov rdx, qword [rbp + 0x140]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14015787b
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
mov rdi, qword [rbp + 0x100]
jmp 0x140157889
mov r13, qword [rsp + 0x50]
mov dword [rbp - 0x60], r14d
lea rax, [rbp - 0x58]
mov qword [rsp + 0x40], rax
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x140158906
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
add rax, 0x18
mov qword [rbp - 0x58], rax
mov dword [rbp - 0x60], r14d
lea rcx, [rbp - 0x58]
call fcn.140018cc0
nop
lea rax, [rsp + 0x68]
mov qword [rsp + 0x40], rax
lea rcx, [rdi - 0x18]
call fcn.140019180
add rax, 0x18
mov qword [rsp + 0x68], rax
mov r9d, 1
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x68]
mov rcx, r15
call fcn.14015a7e0
nop
lea rax, [rbp - 0x58]
mov qword [rsp + 0x58], rax
mov rdx, qword [rbp - 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14015792d
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rdx, qword [rbp + 0x138]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140157956
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
lea rcx, [rbp + 0x50]
call fcn.140158970
nop
mov rdx, qword [rbp + 0x108]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140157989
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
lock xadd dword [rdi - 8], r14d
sub r14d, 1
jg 0x1401579ab
mov rcx, qword [rdi - 0x18]
mov rax, qword [rcx]
lea rdx, [rdi - 0x18]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rcx, r12
call fcn.1400192b0
nop
mov rcx, r13
call fcn.1400192b0
xor eax, eax
jmp 0x1401588d1
call fcn.140166630
cmp dword [rax + 0x190], 0
je 0x140157abf
xor r8d, r8d
lea edx, [r8 + 7]
mov rcx, r15
call fcn.14014e290
test eax, eax
jne 0x140157abf
lea rax, [rbp + 0x10]
mov qword [rsp + 0x40], rax
lea rdx, str.DoCompleteEdit_test
lea rcx, [rbp + 0x10]
call fcn.1400190e0
nop
mov rcx, rax
call fcn.1401aede0
mov edx, 1
mov rcx, r15
call fcn.14015a3a0
mov rcx, qword [r12]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
lea rax, [rbp - 0x48]
mov qword [rsp + 0x58], rax
call fcn.140044d30
mov rcx, rax
lea r8, str.TEXT
lea rdx, str.TEXT_ERR_OCCURRED_WHEN_MODIFY_ARCHIVE
call fcn.140048480
mov rdx, rax
lea rcx, [rbp - 0x48]
call fcn.1400190e0
mov rdi, rax
call fcn.14012bfe0
lea rcx, [0x1402670d8]
lea r9, [0x1402670e0]
cmp dword [rax + 0x88], 0
cmovne r9, rcx
xor r13d, r13d
mov dword [rsp + 0x20], r13d
mov r8, rdi
mov rdx, qword [r15 + 8]
mov rcx, r15
call fcn.14015ccf0
nop
lea rcx, [rbp + 0x50]
call fcn.140158970
nop
lea rdx, [rbx - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140157aba
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
jmp 0x1401587ae
call fcn.1400f1ae0
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
call qword [case.0x140038ca6.0]
xor r13d, r13d
mov qword [rbp + 0x110], r13
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x140158911
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
add rax, 0x18
mov qword [rbp + 0x110], rax
lea r8, str..old
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x18]
call fcn.1400179b0
nop
mov rdx, rax
lea rcx, [rbp + 0x110]
call fcn.140017b80
nop
mov rdx, qword [rbp + 0x18]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140157b55
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
mov ebx, 2
mov rdi, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x110]
call fcn.1400248e0
test eax, eax
je 0x140157b91
mov r9d, ebx
mov r8, rdi
lea rdx, str._s___d_.old
lea rcx, [rbp + 0x110]
call fcn.14001c4c0
inc ebx
cmp ebx, 0x64
jl 0x140157b61
lea rax, [rbp - 0x40]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x38]
mov qword [rsp + 0x58], rax
mov rcx, qword [rbp + 0x110]
add rcx, 0xffffffffffffffe8
call fcn.140019180
add rax, 0x18
mov qword [rbp - 0x40], rax
lea rcx, [rdi - 0x18]
call fcn.140019180
add rax, 0x18
mov qword [rbp - 0x38], rax
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x38]
call fcn.140124b30
test eax, eax
jne 0x1401581d5
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov qword [rbp + 0x130], r13
mov edx, eax
lea rcx, [rbp + 0x130]
call fcn.1400391c0
nop
lea rax, [rbp + 0x20]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x60], r13
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x140157c29
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x140038ca6.0]
mov rcx, rax
test rax, rax
jne 0x140157c4d
call fcn.140019590
mov rdx, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
mov rcx, rdx
call qword [case.0x140038ca6.0]
mov rcx, rax
test rax, rax
je 0x14015891c
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x60], rbx
mov dword [rsp + 0x48], 1
lea rax, [0x1402a8ee4]
mov rsi, r14
inc rsi
cmp word [rax + rsi*2], 0
jne 0x140157c75
movsxd r13, dword [rdi - 0x10]
lea r12d, [rsi + r13]
test r12d, r12d
js 0x140158953
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r12d
or eax, ecx
jge 0x140157cb4
mov edx, r12d
lea rcx, [rsp + 0x60]
call fcn.140018ea0
mov rbx, qword [rsp + 0x60]
add r13, r13
je 0x140157cde
test rbx, rbx
jne 0x140157cd0
call fcn.1401fed34
mov dword [rax], 0x16
call fcn.1401feb94
jmp 0x140157cde
mov r8, r13
mov rdx, rdi
mov rcx, rbx
call fcn.14022e460
movsxd r8, esi
add r8, r8
lea rcx, [rbx + r13]
je 0x140157d0d
test rcx, rcx
jne 0x140157d01
call fcn.1401fed34
mov dword [rax], 0x16
call fcn.1401feb94
jmp 0x140157d0d
lea rdx, [0x1402a8ee4]
call fcn.14022e460
cmp r12d, dword [rbx - 0xc]
jg 0x140158953
mov dword [rbx - 0x10], r12d
movsxd rax, r12d
xor edi, edi
mov word [rbx + rax*2], di
call fcn.140044d30
mov rcx, rax
lea r8, str.TEXT
lea rdx, str.TEXT_ERR_CANT_MODIFY_ARCHIVE
call fcn.140048480
mov r8, rax
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x28]
call fcn.1400179b0
mov r13, rax
mov qword [rsp + 0x70], rdi
mov rcx, qword [rax]
mov rcx, qword [rcx - 0x18]
test rcx, rcx
je 0x140157d79
mov rdx, qword [rcx]
mov rax, qword [rdx + 0x20]
call qword [case.0x140038ca6.0]
mov rcx, rax
test rax, rax
jne 0x140157d9d
call fcn.140019590
mov rdx, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
mov rcx, rdx
call qword [case.0x140038ca6.0]
mov rcx, rax
test rax, rax
je 0x140158927
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x70], rbx
mov dword [rsp + 0x48], 3
lea rax, [0x14026b26c]
mov rdi, r14
inc rdi
cmp word [rax + rdi*2], 0
jne 0x140157dc5
mov r13, qword [r13]
movsxd rsi, dword [r13 - 0x10]
lea r12d, [rsi + rdi]
test r12d, r12d
js 0x140158948
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r12d
or eax, ecx
jge 0x140157e08
mov edx, r12d
lea rcx, [rsp + 0x70]
call fcn.140018ea0
mov rbx, qword [rsp + 0x70]
add rsi, rsi
je 0x140157e3e
test rbx, rbx
je 0x140157e2e
mov r8, rsi
mov rcx, rbx
test r13, r13
je 0x140157e27
mov rdx, r13
call fcn.14022e460
jmp 0x140157e3e
xor edx, edx
call fcn.14022eb00
call fcn.1401fed34
mov dword [rax], 0x16
call fcn.1401feb94
movsxd r8, edi
add r8, r8
lea rcx, [rsi + rbx]
je 0x140157e6d
test rcx, rcx
jne 0x140157e61
call fcn.1401fed34
mov dword [rax], 0x16
call fcn.1401feb94
jmp 0x140157e6d
lea rdx, [0x14026b26c]
call fcn.14022e460
cmp r12d, dword [rbx - 0xc]
jg 0x140158948
mov dword [rbx - 0x10], r12d
movsxd rax, r12d
xor r13d, r13d
mov word [rbx + rax*2], r13w
lea r8, [rbp + 0x130]
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x20]
call fcn.140029150
mov rdi, rax
call fcn.14012bfe0
lea rcx, [0x1402670d8]
lea r9, [0x1402670e0]
cmp dword [rax + 0x88], r13d
cmovne r9, rcx
mov dword [rsp + 0x20], r13d
mov r8, rdi
mov rdx, qword [r15 + 8]
mov rcx, r15
call fcn.14015ccf0
mov eax, 3
and eax, 0xfffffffd
mov dword [rsp + 0x48], eax
lea rdx, [rbx - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140157efe
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rdx, qword [rbp + 0x28]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140157f23
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
and dword [rsp + 0x48], 0xfffffffe
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140157f4e
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
mov rcx, qword [rbp - 0x48]
mov eax, dword [rcx]
sub eax, 9
test eax, 0xfffffffd
jne 0x140157fea
cmp dword [rcx + 0xe4], 0
je 0x140157fea
lea rax, [rsp + 0x78]
mov qword [rsp + 0x40], rax
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x140158932
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
add rax, 0x18
mov qword [rsp + 0x78], rax
lea rbx, str.DoCompleteEdit_____add__delsrc
mov rdx, rbx
lea rcx, [rsp + 0x78]
call fcn.140018bb0
test al, al
jne 0x140157fd9
mov r8, r14
nop dword [rax + rax]
inc r8
cmp word [rbx + r8*2], 0
jne 0x140157fc0
mov rdx, rbx
lea rcx, [rsp + 0x78]
call fcn.140018f50
nop
lea rcx, [rsp + 0x78]
call fcn.1401aede0
mov rbx, qword [rsp + 0x68]
jmp 0x140157ff8
mov rbx, qword [rsp + 0x68]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
mov dword [rbp - 0x70], r14d
lea rax, [rbp - 0x68]
mov qword [rsp + 0x40], rax
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x14015893d
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
add rax, 0x18
mov qword [rbp - 0x68], rax
mov dword [rbp - 0x70], r14d
lea rcx, [rbp - 0x68]
call fcn.140018cc0
nop
lea rax, [rbp - 0x30]
mov qword [rsp + 0x40], rax
mov rcx, qword [rbp + 0x100]
add rcx, 0xffffffffffffffe8
call fcn.140019180
add rax, 0x18
mov qword [rbp - 0x30], rax
mov r9d, 1
lea r8, [rbp - 0x70]
lea rdx, [rbp - 0x30]
mov rcx, r15
call fcn.14015a7e0
nop
lea rax, [rbp - 0x68]
mov qword [rsp + 0x58], rax
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1401580a0
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rdx, qword [rbp + 0x130]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1401580c9
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rdx, qword [rbp + 0x110]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1401580f2
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
lea rax, [rbp + 0x68]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x70]
mov qword [rsp + 0x58], rax
mov rdx, qword [rbp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14015812a
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
lea rax, [rbp + 0x60]
mov qword [rsp + 0x40], rax
mov rdx, qword [rbp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140158159
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rdx, qword [rbp + 0x108]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140158182
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rdx, qword [rbp + 0x100]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1401581ab
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rdx, qword [rbx]
sub rdx, 0x18
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1401581d0
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
jmp 0x14015842f
lea rax, [rbp - 0x28]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x58], rax
lea rcx, [rdi - 0x18]
call fcn.140019180
add rax, 0x18
mov qword [rbp - 0x28], rax
mov rcx, qword [r12]
sub rcx, 0x18
call fcn.140019180
add rax, 0x18
mov qword [rbp - 0x20], rax
lea r8, [rbp - 0x28]
lea rdx, [rbp - 0x20]
call fcn.140124b30
test eax, eax
jne 0x14015845f
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov qword [rbp + 0x128], r13
mov edx, eax
lea rcx, [rbp + 0x128]
call fcn.1400391c0
nop
mov rdx, rdi
mov rcx, qword [rbp + 0x110]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
lea rax, [rbp - 0x50]
mov qword [rsp + 0x40], rax
call fcn.140044d30
mov rcx, rax
lea r8, str.TEXT
lea rdx, str.TEXT_ERR_CANT_MODIFY_ARCHIVE
call fcn.140048480
lea r8, [rbp + 0x128]
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.140029070
mov rbx, rax
call fcn.14012bfe0
lea rcx, [0x1402670d8]
lea r9, [0x1402670e0]
cmp dword [rax + 0x88], 0
cmovne r9, rcx
mov dword [rsp + 0x20], r13d
mov r8, rbx
mov rdx, qword [r15 + 8]
mov rcx, r15
call fcn.14015ccf0
mov dword [rbp - 0x80], r14d
lea rax, [rbp - 0x78]
mov qword [rsp + 0x58], rax
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x14015895e
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
add rax, 0x18
mov qword [rbp - 0x78], rax
mov dword [rbp - 0x80], r14d
lea rcx, [rbp - 0x78]
call fcn.140018cc0
nop
lea rax, [rbp - 0x18]
mov qword [rsp + 0x40], rax
lea rcx, [rdi - 0x18]
call fcn.140019180
add rax, 0x18
mov qword [rbp - 0x18], rax
mov r9d, 1
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x18]
mov rcx, r15
call fcn.14015a7e0
nop
lea rax, [rbp - 0x78]
mov qword [rsp + 0x58], rax
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14015835b
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rdx, qword [rbp + 0x128]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140158384
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rdx, qword [rbp + 0x110]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1401583ad
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
lea rcx, [rbp + 0x50]
call fcn.140158970
nop
mov rdx, qword [rbp + 0x108]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1401583e0
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rdx, qword [rbp + 0x100]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140158409
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rdx, qword [r12]
sub rdx, 0x18
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14015842f
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov r13, qword [rsp + 0x50]
mov rdx, qword [r13]
sub rdx, 0x18
lock xadd dword [rdx + 0x10], r14d
sub r14d, 1
jg 0x140158458
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
xor eax, eax
jmp 0x1401588d1
mov dword [rbp + 0x118], r14d
lea rax, [rbp + 0x120]
mov qword [rsp + 0x40], rax
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x1401588fb
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
add rax, 0x18
mov qword [rbp + 0x120], rax
mov dword [rbp + 0x118], r14d
lea rcx, [rbp + 0x120]
call fcn.140018cc0
mov rbx, qword [rbp + 0x108]
test rbx, rbx
je 0x1401584ea
mov r8, r14
nop dword [rax]
inc r8
cmp word [rbx + r8*2], 0
jne 0x1401584c0
mov rdx, rbx
lea rcx, [rbp + 0x120]
call fcn.140018f50
mov rax, qword [rbp + 0x120]
mov edx, dword [rax - 0x10]
mov dword [rbp + 0x118], edx
lea rax, [rbp - 0x10]
mov qword [rsp + 0x40], rax
lea rcx, [rdi - 0x18]
call fcn.140019180
add rax, 0x18
mov qword [rbp - 0x10], rax
xor r9d, r9d
lea r8, [rbp + 0x118]
lea rdx, [rbp - 0x10]
mov rcx, r15
call fcn.14015a7e0
lea rax, [rbp - 8]
mov qword [rsp + 0x58], rax
mov rcx, qword [r15 + 0x1d0]
sub rcx, 0x18
call fcn.140019180
add rax, 0x18
mov qword [rbp - 8], rax
lea rdx, [rbp - 8]
mov rcx, qword [r15 + 0x160]
call fcn.1401add40
lea rcx, [r15 + 0x1d0]
call fcn.140018cc0
mov edx, dword [r15 + 0x1d8]
test edx, edx
js 0x140158573
mov rcx, qword [r15 + 0x168]
call fcn.1401aabe0
jmp 0x140158654
lea rax, [rbp + 0x30]
mov qword [rsp + 0x40], rax
lea rdx, [r15 + 0x1e0]
lea rcx, [rbp + 0x30]
call fcn.140019280
mov rdi, rax
mov qword [rsp + 0x58], rax
mov r13, qword [r15 + 0x168]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1004
mov rcx, qword [r13 + 8]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rsi, rax
xor edx, edx
mov r8d, 0x20a
lea rcx, [rbp + 0x150]
call fcn.14022eb00
xor eax, eax
mov ebx, eax
test esi, esi
jle 0x140158629
nop
mov dword [rbp + 0xa8], eax
mov dword [rbp + 0xc0], 0x104
lea rax, [rbp + 0x150]
mov qword [rbp + 0xb8], rax
movsxd r8, ebx
lea r9, [rbp + 0xa0]
mov edx, 0x1073
mov rcx, qword [r13 + 8]
call qword [sym.imp.USER32.dll_SendMessageW]
lea rdx, [rbp + 0x150]
mov rcx, qword [rdi]
call fcn.14020ca3c
test eax, eax
je 0x1401587f0
inc ebx
cmp ebx, esi
mov eax, 0
jl 0x1401585d0
mov rdx, qword [rdi]
sub rdx, 0x18
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14015864d
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
mov rbx, qword [rbp + 0x108]
mov rcx, qword [r15 + 0x168]
mov rcx, qword [rcx + 8]
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x14015867a
mov rcx, qword [r15 + 0x168]
mov rcx, qword [rcx + 8]
call qword [sym.imp.USER32.dll_SetFocus]
call fcn.14012bfe0
mov rdi, rax
mov dword [rax + 0xb0], r14d
lea rcx, [rax + 0xb8]
call fcn.140018cc0
test rbx, rbx
je 0x1401586ca
mov r8, r14
nop dword [rax]
inc r8
cmp word [rbx + r8*2], 0
jne 0x1401586a0
mov rdx, rbx
lea rcx, [rdi + 0xb8]
call fcn.140018f50
mov rax, qword [rdi + 0xb8]
mov ecx, dword [rax - 0x10]
mov dword [rdi + 0xb0], ecx
lea rax, [rbp]
mov qword [rsp + 0x40], rax
mov rcx, qword [rbp + 0x110]
add rcx, 0xffffffffffffffe8
call fcn.140019180
add rax, 0x18
mov qword [rbp], rax
lea rdx, [rbp]
mov rcx, qword [r15 + 8]
call fcn.140124a10
lea rcx, [r15 + 0x1e0]
call fcn.140018cc0
mov dword [r15 + 0x1d8], r14d
mov rdx, qword [rbp - 0x50]
call fcn.140158a00
nop
test eax, eax
jne 0x140158800
lea rax, [rbp + 0x120]
mov qword [rsp + 0x40], rax
mov rdx, qword [rbp + 0x120]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140158752
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rdx, qword [rbp + 0x110]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14015877b
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
lea rcx, [rbp + 0x50]
call fcn.140158970
nop
mov rdx, qword [rbp + 0x108]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1401587ae
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rdx, qword [rbp + 0x100]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r14d
sub r14d, 1
jg 0x1401587d6
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rcx, r12
call fcn.1400192b0
nop
mov rcx, qword [rsp + 0x50]
call fcn.1400192b0
xor eax, eax
jmp 0x1401588d1
mov edx, ebx
mov rcx, r13
call fcn.1401aabe0
nop
jmp 0x140158629
lea rax, [rbp + 0x120]
mov qword [rsp + 0x40], rax
mov rdx, qword [rbp + 0x120]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140158835
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rdx, qword [rbp + 0x110]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14015885e
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
lea rcx, [rbp + 0x50]
call fcn.140158970
nop
mov rdx, qword [rbp + 0x108]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140158891
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rdx, qword [rbp + 0x100]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r14d
sub r14d, 1
jg 0x1401588b9
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rcx, r12
call fcn.1400192b0
nop
mov rcx, qword [rsp + 0x50]
call fcn.1400192b0
mov eax, 1
mov rcx, qword [rbp + 0x360]
xor rcx, rsp
call fcn.1401f74b0
mov rbx, qword [rsp + 0x4c8]
add rsp, 0x470
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ecx, 0x80004005
call fcn.140019300
nop
mov ecx, 0x80004005
call fcn.140019300
nop
mov ecx, 0x80004005
call fcn.140019300
nop
mov ecx, 0x80004005
call fcn.140019300
nop
mov ecx, 0x80004005
call fcn.140019300
nop
mov ecx, 0x80004005
call fcn.140019300
int3
mov ecx, 0x80004005
call fcn.140019300
nop
mov ecx, 0x80070057
call fcn.140019300
nop
mov ecx, 0x80070057
call fcn.140019300
nop
mov ecx, 0x80004005
call fcn.140019300
int3