Function at 0x140187938
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 [0x140231ec8]
xor rax, rsp
mov qword [rbp + 0x30], rax
xor edi, edi
cmp byte [0x140233a44], dil
je 0x140187f75
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, [0x140236030]
call fcn.14000e854
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, [0x1401dca88]
lea rcx, [rbp - 0x70]
call fcn.1400041b8
nop
mov qword [rbp + 0x10], rdi
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x20], xmm0
mov r8d, r13d
lea rdx, [0x1401dc550]
lea rcx, [rbp + 0x10]
call fcn.1400041b8
nop
lea r8d, [rdi + 1]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x10]
call fcn.1401165ec
test eax, eax
setne bl
mov r14d, 0x1000
mov rdx, qword [rbp + 0x28]
cmp rdx, 8
jb 0x140187a50
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, r14
jb 0x140187a4b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140187fa4
call fcn.1401af9bc
movdqa xmm0, xmmword [0x1401dc090]
movdqu xmmword [rbp + 0x20], xmm0
mov word [rbp + 0x10], di
mov rdx, qword [rbp - 0x58]
cmp rdx, 8
jb 0x140187a9d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, r14
jb 0x140187a98
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140187faa
call fcn.1401af9bc
movdqa xmm0, xmmword [0x1401dc090]
movdqu xmmword [rbp - 0x60], xmm0
mov word [rbp - 0x70], di
test bl, bl
je 0x140187c19
mov qword [rbp - 0x30], rdi
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x20], xmm0
xor r8d, r8d
lea rdx, [0x1401dbff0]
lea rcx, [rbp - 0x30]
call fcn.1400041b8
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.1400041b8
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.1400041b8
nop
lea r9, [rbp - 0x30]
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x10]
lea rcx, [rbp - 0x70]
call fcn.140116818
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 8
jb 0x140187b6e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, r14
jb 0x140187b69
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140187fb0
call fcn.1401af9bc
movdqa xmm0, xmmword [0x1401dc090]
movdqu xmmword [rbp - 0x60], xmm0
mov word [rbp - 0x70], di
mov rdx, qword [rbp + 0x28]
cmp rdx, 8
jb 0x140187bbb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, r14
jb 0x140187bb6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140187fb6
call fcn.1401af9bc
movdqa xmm0, xmmword [0x1401dc090]
movdqu xmmword [rbp + 0x20], xmm0
mov word [rbp + 0x10], di
mov rdx, qword [rbp - 0x18]
cmp rdx, 8
jb 0x140187c08
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, r14
jb 0x140187c03
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140187fbc
call fcn.1401af9bc
movdqa xmm0, xmmword [0x1401dc090]
movdqu xmmword [rbp - 0x20], xmm0
mov word [rbp - 0x30], di
cmp qword [rbp], rdi
jne 0x140187c28
lea rcx, [rbp - 0x10]
call fcn.140078550
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.1400e393c
nop
lea r8, [rsp + 0x70]
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.1400e2e28
nop
lea rcx, [rbp - 0x30]
call fcn.140006b94
mov ecx, 0x5af
call fcn.1400f70b0
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [rsp + 0x70]
mov rdx, rax
mov rcx, qword [0x140233a48]
call fcn.140015a04
test al, al
je 0x140187e9f
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x70]
call fcn.1400e1f54
test bl, bl
je 0x140187da1
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.1400041b8
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.1400041b8
nop
lea r8, [rbp - 0x10]
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x30]
call fcn.1401182ec
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 8
jb 0x140187d43
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, r14
jb 0x140187d3e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140187fc2
call fcn.1401af9bc
movdqa xmm0, xmmword [0x1401dc090]
movdqu xmmword [rbp - 0x20], xmm0
mov word [rbp - 0x30], di
mov rdx, qword [rbp - 0x58]
cmp rdx, 8
jb 0x140187d90
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, r14
jb 0x140187d8b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140187fc8
call fcn.1401af9bc
movdqa xmm0, xmmword [0x1401dc090]
movdqu xmmword [rbp - 0x60], xmm0
mov word [rbp - 0x70], di
mov rcx, qword [rbp - 0x40]
cmp rcx, qword [rbp - 0x38]
jae 0x140187dc6
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 0x140187ddb
xor r9d, r9d
mov r8b, byte [rsp + 0x30]
lea edx, [r9 + 1]
lea rcx, [rbp - 0x50]
call fcn.140014c34
mov rcx, qword [rbp - 0x80]
cmp rcx, qword [rbp - 0x78]
jae 0x140187e02
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 0x140187e18
xor r9d, r9d
mov r8b, byte [rsp + 0x30]
lea edx, [r9 + 1]
lea rcx, [rsp + 0x70]
call fcn.140014c34
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 0x140187e9f
cmp dword [rsp + 0x5c], edi
jne 0x140187e9f
mov ecx, 0x5b0
call fcn.1400f70b0
mov rcx, rax
mov r8, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x48]
call fcn.14016b72c
lea rcx, [0x14023fda0]
call fcn.1400c0818
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 8
jb 0x140187edc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, r14
jb 0x140187ed7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140187fce
call fcn.1401af9bc
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], r13
mov word [rsp + 0x70], di
mov rdx, qword [rbp + 8]
cmp rdx, 8
jb 0x140187f25
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, r14
jb 0x140187f20
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140187fd4
call fcn.1401af9bc
mov qword [rbp], rdi
mov qword [rbp + 8], r13
mov word [rbp - 0x10], di
mov rdx, qword [rbp - 0x38]
cmp rdx, 8
jb 0x140187f69
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, r14
jb 0x140187f64
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140187f9e
call fcn.1401af9bc
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.1401afad0
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.1401b6b94
nop
call fcn.1401b6b94
nop
call fcn.1401b6b94
nop
call fcn.1401b6b94
nop
call fcn.1401b6b94
nop
call fcn.1401b6b94
nop
call fcn.1401b6b94
nop
call fcn.1401b6b94
nop
call fcn.1401b6b94
nop
call fcn.1401b6b94
int3