Function at 0x14001ae70
Capabilities:
Delete file
Move file

Disassembly:
mov r11, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x170
mov qword [r11 - 0xc8], 0xfffffffffffffffe
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rsi
mov rax, qword [0x140063010]
xor rax, rsp
mov qword [rsp + 0x168], rax
mov r14, rcx
mov qword [rsp + 0x80], rcx
xor ebx, ebx
mov esi, ebx
mov dword [rsp + 0x30], ebx
xor r8d, r8d
mov edx, 0x3ff
lea rcx, [r11 - 0xa0]
call fcn.1400051f0
nop
lea rcx, [rsp + 0xf8]
mov rdx, qword [rsp + 0x110]
cmp rdx, 8
cmovae rcx, qword [rsp + 0xf8]
lea r9, str.____CompressFiles_Method_started
or r8, 0xffffffffffffffff
call fcn.140003d20
mov dword [rsp + 0x30], 1
lea rax, [rsp + 0x130]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x34]
mov qword [rsp + 0x128], rax
movaps xmm0, xmmword [rsp + 0x120]
movdqa xmmword [rsp + 0x120], xmm0
movdqa xmm1, xmmword [0x14004ffc0]
movdqu xmmword [rsp + 0x140], xmm1
mov word [rsp + 0x130], bx
lea r8d, [rbx + 0x1b]
lea rdx, str.DataUploader::CompressFiles
lea rcx, [rsp + 0x130]
call fcn.140005500
nop
movdqa xmm0, xmmword [0x14004ffc0]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], bx
lea r8d, [rbx + 0x20]
lea rdx, str...DataUploaderDataUploader.cpp
lea rcx, [rsp + 0x38]
call fcn.140005500
lea rax, [rsp + 0xf8]
cmp qword [rsp + 0x110], 8
cmovae rax, qword [rsp + 0xf8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x120]
mov r8d, 0x882
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x38]
call fcn.140039940
nop
lea rcx, [rsp + 0xf8]
call fcn.140005440
xor eax, eax
mov qword [rsp + 0x128], rax
lea r13, [r14 + 0x410]
mov qword [rsp + 0x120], r13
mov rcx, r13
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
je 0x14001b016
mov ecx, eax
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
mov byte [rsp + 0x128], 1
mov rcx, r14
call fcn.140019f80
movzx edi, al
xor eax, eax
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x160], rax
add r14, 0x2e0
mov rdx, r14
lea rcx, [rsp + 0xd8]
call fcn.140005390
mov rdx, rax
lea rcx, [rsp + 0x150]
call fcn.140009cb0
nop
mov rcx, qword [rsp + 0x158]
movabs rax, 0x7ffffffffffffffe
test dil, dil
mov rdi, qword [rsp + 0x150]
je 0x14001b26f
mov r15, rdi
mov qword [rsp + 0x80], rcx
nop dword [rax]
cmp r15, rcx
je 0x14001b57b
mov qword [rsp + 0x108], rbx
mov qword [rsp + 0x110], rbx
mov r12, qword [r15 + 0x10]
mov r13, r15
cmp qword [r15 + 0x18], 8
jb 0x14001b0ca
mov r13, qword [r15]
cmp r12, 8
jae 0x14001b0eb
movups xmm0, xmmword [r13]
movups xmmword [rsp + 0xf8], xmm0
mov qword [rsp + 0x110], 7
jmp 0x14001b125
mov rdi, r12
or rdi, 7
cmp rax, rdi
cmovb rdi, rax
lea rdx, [rdi + 1]
call fcn.140005640
mov qword [rsp + 0xf8], rax
lea r8, [r12*2 + 2]
mov rdx, r13
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x110], rdi
mov qword [rsp + 0x108], r12
mov qword [rsp + 0x98], rbx
mov qword [rsp + 0xa0], 7
mov word [rsp + 0x88], bx
or esi, 1
mov dword [rsp + 0x30], esi
mov rdx, qword [r14 + 0x10]
add rdx, qword [0x140063f70]
lea rcx, [rsp + 0x88]
call fcn.14002e510
mov rdx, r14
cmp qword [r14 + 0x18], 8
jb 0x14001b175
mov rdx, qword [r14]
mov r8, qword [r14 + 0x10]
lea rcx, [rsp + 0x88]
call fcn.14002be10
lea rdx, [0x140063f60]
cmp qword [0x140063f78], 8
cmovae rdx, qword [0x140063f60]
mov r8, qword [0x140063f70]
lea rcx, [rsp + 0x88]
call fcn.14002be10
lea rdx, [rsp + 0xf8]
cmp qword [rsp + 0x110], 8
cmovae rdx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x108]
lea rcx, [rsp + 0x88]
call fcn.14002be10
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rbx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x70], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 7
mov word [rax], bx
or esi, 2
lea rcx, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
cmovae rcx, qword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
lea rcx, [rsp + 0x60]
call fcn.140005440
and esi, 0xfffffffe
lea rcx, [rsp + 0x88]
call fcn.140005440
nop
lea rcx, [rsp + 0xf8]
call fcn.140005440
add r15, 0x20
mov rdi, qword [rsp + 0x150]
movabs rax, 0x7ffffffffffffffe
mov rcx, qword [rsp + 0x80]
jmp 0x14001b0a0
mov r12, rdi
mov qword [rsp + 0x60], rcx
cmp r12, rcx
je 0x14001b57b
mov qword [rsp + 0x108], rbx
mov qword [rsp + 0x110], rbx
mov r15, qword [r12 + 0x10]
mov r13, r12
cmp qword [r12 + 0x18], 8
jb 0x14001b2a4
mov r13, qword [r12]
cmp r15, 8
jae 0x14001b2c5
movups xmm0, xmmword [r13]
movups xmmword [rsp + 0xf8], xmm0
mov qword [rsp + 0x110], 7
jmp 0x14001b2ff
mov rdi, r15
or rdi, 7
cmp rax, rdi
cmovb rdi, rax
lea rdx, [rdi + 1]
call fcn.140005640
mov qword [rsp + 0xf8], rax
lea r8, [r15*2 + 2]
mov rdx, r13
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x110], rdi
mov qword [rsp + 0x108], r15
mov rdi, qword [rsp + 0x80]
add rdi, 0x300
mov qword [rsp + 0x140], rbx
mov qword [rsp + 0x148], 7
mov word [rsp + 0x130], bx
or esi, 4
mov dword [rsp + 0x30], esi
mov r13d, esi
lea r15, [rdi + 0x10]
mov rdx, qword [r15]
add rdx, qword [0x140063f70]
lea rcx, [rsp + 0x130]
call fcn.14002e510
cmp qword [rdi + 0x18], 8
jb 0x14001b361
mov rdi, qword [rdi]
mov r8, qword [r15]
mov rdx, rdi
lea rcx, [rsp + 0x130]
call fcn.14002be10
lea r15, [0x140063f60]
mov rdx, r15
cmp qword [0x140063f78], 8
cmovae rdx, qword [0x140063f60]
mov r8, qword [0x140063f70]
lea rcx, [rsp + 0x130]
call fcn.14002be10
lea rdx, [rsp + 0xf8]
cmp qword [rsp + 0x110], 8
cmovae rdx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x108]
lea rcx, [rsp + 0x130]
call fcn.14002be10
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], rbx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x48], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 7
mov word [rax], bx
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xc0], 7
mov word [rsp + 0xa8], bx
or esi, 0x18
mov dword [rsp + 0x30], esi
mov rdx, qword [r14 + 0x10]
add rdx, qword [0x140063f70]
lea rcx, [rsp + 0xa8]
call fcn.14002e510
mov rdx, r14
cmp qword [r14 + 0x18], 8
jb 0x14001b443
mov rdx, qword [r14]
mov r8, qword [r14 + 0x10]
lea rcx, [rsp + 0xa8]
call fcn.14002be10
mov rdx, r15
cmp qword [0x140063f78], 8
cmovae rdx, qword [0x140063f60]
mov r8, qword [0x140063f70]
lea rcx, [rsp + 0xa8]
call fcn.14002be10
lea rdx, [rsp + 0xf8]
cmp qword [rsp + 0x110], 8
cmovae rdx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x108]
lea rcx, [rsp + 0xa8]
call fcn.14002be10
mov qword [rsp + 0x98], rbx
mov qword [rsp + 0xa0], rbx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x88], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x98], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 7
mov word [rax], bx
mov esi, r13d
or esi, 0x38
lea rdx, [rsp + 0x38]
cmp qword [rsp + 0x50], 8
cmovae rdx, qword [rsp + 0x38]
lea rcx, [rsp + 0x88]
cmp qword [rsp + 0xa0], 8
cmovae rcx, qword [rsp + 0x88]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
lea rcx, [rsp + 0x88]
call fcn.140005440
nop
lea rcx, [rsp + 0xa8]
call fcn.140005440
nop
lea rcx, [rsp + 0x38]
call fcn.140005440
and esi, 0xffffffeb
lea rcx, [rsp + 0x130]
call fcn.140005440
nop
lea rcx, [rsp + 0xf8]
call fcn.140005440
add r12, 0x20
mov rdi, qword [rsp + 0x150]
movabs rax, 0x7ffffffffffffffe
mov rcx, qword [rsp + 0x60]
jmp 0x14001b277
test rdi, rdi
je 0x14001b604
mov rsi, qword [rsp + 0x158]
cmp rdi, rsi
je 0x14001b5aa
mov rcx, rdi
call fcn.140005440
add rdi, 0x20
cmp rdi, rsi
jne 0x14001b591
mov rdi, qword [rsp + 0x150]
mov rax, qword [rsp + 0x160]
sub rax, rdi
sar rax, 5
movabs rcx, 0x7ffffffffffffff
cmp rax, rcx
ja 0x14001b5fd
shl rax, 5
cmp rax, 0x1000
jb 0x14001b5f3
test dil, 0x1f
jne 0x14001b5fd
mov rax, qword [rdi - 8]
cmp rax, rdi
jae 0x14001b5fd
sub rdi, rax
sub rdi, 8
cmp rdi, 0x1f
ja 0x14001b5fd
mov rdi, rax
mov rcx, rdi
call fcn.14003e3cc
jmp 0x14001b604
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov r15b, 1
jmp 0x14001b60f
xor r8d, r8d
mov edx, 0x3ff
lea rcx, [rsp + 0x130]
call fcn.1400051f0
nop
lea rcx, [rsp + 0x130]
mov rdx, qword [rsp + 0x148]
cmp rdx, 8
cmovae rcx, qword [rsp + 0x130]
lea r9, str.____CompressFiles_Method_end
or r8, 0xffffffffffffffff
call fcn.140003d20
mov dword [rsp + 0x30], 1
lea rax, [rsp + 0x38]
mov qword [rsp + 0xc8], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x34]
mov qword [rsp + 0x68], rax
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [0x14004ffc0]
movdqu xmmword [rsp + 0x48], xmm1
mov word [rsp + 0x38], bx
mov r8d, 0x1b
lea rdx, str.DataUploader::CompressFiles
lea rcx, [rsp + 0x38]
call fcn.140005500
nop
movdqa xmm0, xmmword [0x14004ffc0]
movdqu xmmword [rsp + 0xb8], xmm0
mov word [rsp + 0xa8], bx
mov r8d, 0x20
lea rdx, str...DataUploaderDataUploader.cpp
lea rcx, [rsp + 0xa8]
call fcn.140005500
lea rax, [rsp + 0x130]
cmp qword [rsp + 0x148], 8
cmovae rax, qword [rsp + 0x130]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x60]
mov r8d, 0x8a0
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0xa8]
call fcn.140039940
nop
lea rcx, [rsp + 0x130]
call fcn.140005440
nop
cmp byte [rsp + 0x128], 0
je 0x14001b758
mov rcx, qword [rsp + 0x120]
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
test eax, eax
je 0x14001b758
mov ecx, eax
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
nop
movzx eax, r15b
mov rcx, qword [rsp + 0x168]
xor rcx, rsp
call fcn.14003e0b0
lea r11, [rsp + 0x170]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret