Function at 0x140185bc8
Capabilities:
Copy file

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], r13
mov qword [rax + 0x20], r14
push rbp
lea rbp, [rax - 0x48]
sub rsp, 0x140
mov rax, qword [0x14022ff58]
xor rax, rsp
mov qword [rbp + 0x30], rax
xor edi, edi
cmp byte [0x140231ad4], dil
je 0x140186205
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x40], rdi
lea r13d, [rdi + 7]
mov qword [rbp - 0x38], r13
mov word [rbp - 0x50], di
lea rdx, [rbp - 0x50]
lea rcx, [0x140234020]
call fcn.14000e804
mov qword [rbp - 0x10], rdi
mov qword [rbp], rdi
mov qword [rbp + 8], rdi
mov qword [rbp], rdi
mov qword [rbp + 8], r13
mov word [rbp - 0x10], di
mov qword [rbp - 0x70], rdi
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x60], xmm0
mov r8d, r13d
lea rdx, [0x1401daa78]
lea rcx, [rbp - 0x70]
call fcn.1400041a8
nop
mov qword [rbp + 0x10], rdi
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x20], xmm0
mov r8d, r13d
lea rdx, [0x1401da540]
lea rcx, [rbp + 0x10]
call fcn.1400041a8
nop
lea r8d, [rdi + 1]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x10]
call fcn.14011537c
test eax, eax
setne bl
mov r14d, 0x1000
mov rdx, qword [rbp + 0x28]
cmp rdx, 8
jb 0x140185ce0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, r14
jb 0x140185cdb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140186234
call fcn.1401addcc
movdqa xmm0, xmmword [0x1401da070]
movdqu xmmword [rbp + 0x20], xmm0
mov word [rbp + 0x10], di
mov rdx, qword [rbp - 0x58]
cmp rdx, 8
jb 0x140185d2d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, r14
jb 0x140185d28
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14018623a
call fcn.1401addcc
movdqa xmm0, xmmword [0x1401da070]
movdqu xmmword [rbp - 0x60], xmm0
mov word [rbp - 0x70], di
test bl, bl
je 0x140185ea9
mov qword [rbp - 0x30], rdi
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x20], xmm0
xor r8d, r8d
lea rdx, [0x1401d9fd0]
lea rcx, [rbp - 0x30]
call fcn.1400041a8
nop
mov qword [rbp + 0x10], rdi
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x20], xmm0
mov r8d, 0xd
lea rdx, str.SaveArcFolder
lea rcx, [rbp + 0x10]
call fcn.1400041a8
nop
mov qword [rbp - 0x70], rdi
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x60], xmm0
mov r8d, 0xe
lea rdx, str.InterfaceMisc
lea rcx, [rbp - 0x70]
call fcn.1400041a8
nop
lea r9, [rbp - 0x30]
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x10]
lea rcx, [rbp - 0x70]
call fcn.1401155a8
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 8
jb 0x140185dfe
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, r14
jb 0x140185df9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140186240
call fcn.1401addcc
movdqa xmm0, xmmword [0x1401da070]
movdqu xmmword [rbp - 0x60], xmm0
mov word [rbp - 0x70], di
mov rdx, qword [rbp + 0x28]
cmp rdx, 8
jb 0x140185e4b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, r14
jb 0x140185e46
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140186246
call fcn.1401addcc
movdqa xmm0, xmmword [0x1401da070]
movdqu xmmword [rbp + 0x20], xmm0
mov word [rbp + 0x10], di
mov rdx, qword [rbp - 0x18]
cmp rdx, 8
jb 0x140185e98
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, r14
jb 0x140185e93
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14018624c
call fcn.1401addcc
movdqa xmm0, xmmword [0x1401da070]
movdqu xmmword [rbp - 0x20], xmm0
mov word [rbp - 0x30], di
cmp qword [rbp], rdi
jne 0x140185eb8
lea rcx, [rbp - 0x10]
call fcn.140077d30
mov qword [rsp + 0x70], rdi
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], rdi
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], r13
mov word [rsp + 0x70], di
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x30]
call fcn.1400e2880
nop
lea r8, [rsp + 0x70]
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.1400e1dd8
nop
lea rcx, [rbp - 0x30]
call fcn.140006b84
mov ecx, 0x5af
call fcn.1400f5fe0
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [rsp + 0x70]
mov rdx, rax
mov rcx, qword [0x140231ad8]
call fcn.1400158d4
test al, al
je 0x14018612f
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x70]
call fcn.1400e0f04
test bl, bl
je 0x140186031
mov qword [rbp - 0x70], rdi
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x60], xmm0
mov r8d, 0xd
lea rdx, str.SaveArcFolder
lea rcx, [rbp - 0x70]
call fcn.1400041a8
nop
mov qword [rbp - 0x30], rdi
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x20], xmm0
mov r8d, 0xe
lea rdx, str.InterfaceMisc
lea rcx, [rbp - 0x30]
call fcn.1400041a8
nop
lea r8, [rbp - 0x10]
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x30]
call fcn.14011707c
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 8
jb 0x140185fd3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, r14
jb 0x140185fce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140186252
call fcn.1401addcc
movdqa xmm0, xmmword [0x1401da070]
movdqu xmmword [rbp - 0x20], xmm0
mov word [rbp - 0x30], di
mov rdx, qword [rbp - 0x58]
cmp rdx, 8
jb 0x140186020
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, r14
jb 0x14018601b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140186258
call fcn.1401addcc
movdqa xmm0, xmmword [0x1401da070]
movdqu xmmword [rbp - 0x60], xmm0
mov word [rbp - 0x70], di
mov rcx, qword [rbp - 0x40]
cmp rcx, qword [rbp - 0x38]
jae 0x140186056
lea rax, [rcx + 1]
mov qword [rbp - 0x40], rax
lea rax, [rbp - 0x50]
cmp qword [rbp - 0x38], 8
cmovae rax, qword [rbp - 0x50]
mov dword [rax + rcx*2], edi
jmp 0x14018606b
xor r9d, r9d
mov r8b, byte [rsp + 0x30]
lea edx, [r9 + 1]
lea rcx, [rbp - 0x50]
call fcn.140014b08
mov rcx, qword [rbp - 0x80]
cmp rcx, qword [rbp - 0x78]
jae 0x140186092
lea rax, [rcx + 1]
mov qword [rbp - 0x80], rax
lea rax, [rsp + 0x70]
cmp qword [rbp - 0x78], 8
cmovae rax, qword [rsp + 0x70]
mov dword [rax + rcx*2], edi
jmp 0x1401860a8
xor r9d, r9d
mov r8b, byte [rsp + 0x30]
lea edx, [r9 + 1]
lea rcx, [rsp + 0x70]
call fcn.140014b08
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x38], xmm0
movups xmmword [rsp + 0x48], xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x40], 2
lea rax, [rbp - 0x50]
cmp qword [rbp - 0x38], 8
cmovae rax, qword [rbp - 0x50]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x70]
cmp qword [rbp - 0x78], 8
cmovae rax, qword [rsp + 0x70]
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x38]
call qword [sym.imp.SHELL32.dll_SHFileOperationW]
test eax, eax
je 0x14018612f
cmp dword [rsp + 0x5c], edi
jne 0x14018612f
mov ecx, 0x5b0
call fcn.1400f5fe0
mov rcx, rax
mov r8, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x48]
call fcn.1401687cc
lea rcx, [0x14023bd90]
call fcn.1400bfa88
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 8
jb 0x14018616c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, r14
jb 0x140186167
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14018625e
call fcn.1401addcc
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], r13
mov word [rsp + 0x70], di
mov rdx, qword [rbp + 8]
cmp rdx, 8
jb 0x1401861b5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, r14
jb 0x1401861b0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140186264
call fcn.1401addcc
mov qword [rbp], rdi
mov qword [rbp + 8], r13
mov word [rbp - 0x10], di
mov rdx, qword [rbp - 0x38]
cmp rdx, 8
jb 0x1401861f9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, r14
jb 0x1401861f4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14018622e
call fcn.1401addcc
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], r13
mov word [rbp - 0x50], di
mov rcx, qword [rbp + 0x30]
xor rcx, rsp
call fcn.1401adee0
lea r11, [rsp + 0x140]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov r13, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
call fcn.1401b4fa4
nop
call fcn.1401b4fa4
nop
call fcn.1401b4fa4
nop
call fcn.1401b4fa4
nop
call fcn.1401b4fa4
nop
call fcn.1401b4fa4
nop
call fcn.1401b4fa4
nop
call fcn.1401b4fa4
nop
call fcn.1401b4fa4
nop
call fcn.1401b4fa4
int3