Function at 0x1400063e0
Capabilities:
Contain obfuscated stackstrings
Create directory

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x3f0]
sub rsp, 0x4f0
lea rcx, [rbp + 0x50]
call fcn.140003000
nop
lea rcx, [rbp + 0x90]
call fcn.140003000
nop
xor r15d, r15d
mov qword [rbp + 0x30], r15
mov qword [rbp + 0x40], r15
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], r15b
lea r8d, [r15 + 0xe]
lea rdx, str.C:ProgramData
lea rcx, [rbp + 0x30]
call fcn.140008e50
nop
lea r8d, [r15 + 1]
lea rdx, [0x14004bdc8]
lea rcx, [rbp + 0x30]
call fcn.140008fb0
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x40], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
lea rdx, [rbp + 0x50]
cmp qword [rbp + 0x68], 0x10
cmovae rdx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x60]
lea rcx, [rbp - 0x50]
call fcn.140008fb0
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x20], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
lea r8d, [r15 + 1]
lea rdx, [0x14004bdc8]
lea rcx, [rbp - 0x30]
call fcn.140008fb0
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
lea rdx, [rbp + 0x90]
cmp qword [rbp + 0xa8], 0x10
cmovae rdx, qword [rbp + 0x90]
mov r8, qword [rbp + 0xa0]
lea rcx, [rsp + 0x50]
call fcn.140008fb0
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x58], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x60], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
lea r8d, [r15 + 4]
lea rdx, str..txt
lea rcx, [rbp - 0x70]
call fcn.140008fb0
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x28], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x20], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x1400065d5
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400065d0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400071ae
call fcn.140015e98
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], 0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140006622
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000661d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400071b4
call fcn.140015e98
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x140006670
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000666b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400071ba
call fcn.140015e98
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], 0
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x1400066bb
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400066b6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400071c0
call fcn.140015e98
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x50], 0
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x140006706
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006701
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400071c6
call fcn.140015e98
mov qword [rbp + 0x40], r15
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], 0
mov qword [rbp - 0x10], r15
mov qword [rbp], r15
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov r8d, 0xe
lea rdx, str.C:ProgramData
lea rcx, [rbp - 0x10]
call fcn.140008e50
nop
mov r8d, 1
lea rdx, [0x14004bdc8]
lea rcx, [rbp - 0x10]
call fcn.140008fb0
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x40], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rbp + 0x50]
cmp qword [rbp + 0x68], 0x10
cmovae rdx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x60]
lea rcx, [rsp + 0x30]
call fcn.140008fb0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x80], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp + 0x70]
cmp qword [rbp + 0x88], 0x10
cmovae rcx, qword [rbp + 0x70]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x14000681a
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006815
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400071cc
call fcn.140015e98
mov qword [rbp + 0x80], r15
mov qword [rbp + 0x88], 0xf
mov byte [rbp + 0x70], 0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14000686d
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006868
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400071d2
call fcn.140015e98
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], 0
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x1400068bb
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400068b6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400071d8
call fcn.140015e98
lea r8, [rbp + 0x10]
cmp qword [rbp + 0x28], 0x10
cmovae r8, qword [rbp + 0x10]
lea rdx, [0x14004bdd4]
lea rcx, [rbp + 0x2e0]
call qword [sym.imp.USER32.dll_wsprintfA]
lea r8, [rbp + 0x2e0]
mov edx, 0x104
lea rcx, [0x1401db6c0]
call fcn.140020770
mov dword [rsp + 0x30], 0x61657771
mov dword [rsp + 0x34], 0x32316473
mov dword [rsp + 0x38], 0x63787a33
mov ecx, 0xc
call fcn.140015ea0
mov qword [rbp - 0x30], rax
lea rbx, [rax + 0xc]
mov qword [rbp - 0x20], rbx
mov r8d, 0xc
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.140017ea0
mov qword [rbp - 0x28], rbx
mov ecx, 0x4c
call fcn.140015ea0
mov qword [rbp - 0x50], rax
lea rbx, [rax + 0x4c]
mov qword [rbp - 0x40], rbx
mov r8d, 0x4c
lea rdx, str.lw__f_v
mov rcx, rax
call fcn.140017ea0
mov qword [rbp - 0x48], rbx
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x50]
call fcn.140002c60
mov qword [rsp + 0x70], r15
mov rcx, r15
mov qword [rbp - 0x80], rcx
mov r8d, 0xf
mov qword [rbp - 0x78], r8
mov byte [rsp + 0x70], cl
mov rdi, qword [rbp - 0x48]
mov rdx, rdi
mov r14, qword [rbp - 0x50]
sub rdx, r14
cmp rdx, 0x10
jb 0x1400069b9
lea rcx, [rsp + 0x70]
call fcn.140009e10
mov rcx, r15
mov qword [rbp - 0x80], rcx
mov r8, qword [rbp - 0x78]
mov rbx, r14
lea rax, [rsp + 0x70]
mov qword [rbp + 0x420], rax
cmp r14, rdi
je 0x140006a17
nop dword [rax]
movzx r9d, byte [rbx]
cmp rcx, r8
jae 0x1400069fb
lea rax, [rcx + 1]
mov qword [rbp - 0x80], rax
lea rax, [rsp + 0x70]
cmp r8, 0x10
cmovae rax, qword [rsp + 0x70]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x140006a05
lea rcx, [rsp + 0x70]
call fcn.140009f60
inc rbx
cmp rbx, rdi
je 0x140006a17
mov r8, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x80]
jmp 0x1400069d0
lea rdx, str.__w__________________
lea rcx, [rbp + 0x140]
call fcn.1400072f0
nop
mov qword [rbp + 0x170], r15
mov byte [rbp + 0x178], 0
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x180], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x190], xmm1
mov qword [rbp + 0x1a0], r15
mov byte [rbp + 0x1a8], 0
movdqa xmmword [rbp + 0x1b0], xmm0
mov byte [rbp + 0x1c0], 0
mov qword [rbp + 0x1c8], r15
mov qword [rbp + 0x1d0], r15
mov byte [rbp + 0x1d8], 0
lea rdx, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae rdx, qword [rsp + 0x70]
add rdx, qword [rbp - 0x80]
lea rax, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae rax, qword [rsp + 0x70]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], rdx
lea rcx, [rbp + 0x140]
mov qword [rbp + 0xc0], rcx
mov dword [rbp + 0xc8], r15d
mov qword [rbp + 0xd0], r15
mov byte [rbp + 0xd8], 0
movdqa xmmword [rbp + 0xe0], xmm0
movdqa xmmword [rbp + 0xf0], xmm1
mov qword [rbp + 0x100], r15
mov byte [rbp + 0x108], 0
movdqa xmmword [rbp + 0x110], xmm0
mov byte [rbp + 0x120], 0
mov qword [rbp + 0x128], r15
mov qword [rbp + 0x130], r15
mov byte [rbp + 0x138], 0
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
lea r9, [rbp + 0x140]
lea r8, [rbp + 0xd0]
mov rcx, rax
call fcn.140009910
mov rcx, qword [rbp + 0xc0]
test al, al
cmove rcx, r15
mov qword [rbp + 0xc0], rcx
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x1e0], xmm0
mov qword [rbp + 0x1f0], r15
mov qword [rbp + 0x200], r15
mov byte [rbp + 0x208], 0
movdqa xmmword [rbp + 0x210], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x220], xmm1
mov qword [rbp + 0x230], r15
mov byte [rbp + 0x238], 0
movdqa xmmword [rbp + 0x240], xmm0
mov byte [rbp + 0x250], 0
mov qword [rbp + 0x258], r15
mov qword [rbp + 0x260], r15
mov byte [rbp + 0x268], 0
movabs r12, 0x2aaaaaaaaaaaaaab
nop dword [rax + rax]
cmp qword [rbp + 0xc0], 0
sete al
test al, al
jne 0x140006f5c
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x270]
call fcn.1400050f0
nop
mov rcx, qword [rbp + 0x288]
mov rdi, qword [rbp + 0x280]
sub rcx, rdi
mov rax, r12
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, 4
jne 0x140006efb
cmp byte [rdi + 0x28], 0
je 0x140006c27
movups xmm0, xmmword [rdi + 0x18]
movups xmmword [rsp + 0x30], xmm0
jmp 0x140006c30
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x38]
cmp rdx, r8
je 0x140006c65
sub r8, rdx
lea rcx, [rsp + 0x50]
call fcn.140008e50
nop
cmp byte [rdi + 0x40], 0
je 0x140006c76
movups xmm0, xmmword [rdi + 0x30]
movups xmmword [rsp + 0x30], xmm0
jmp 0x140006c7f
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], 0
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x38]
cmp rdx, r8
je 0x140006caf
sub r8, rdx
lea rcx, [rbp - 0x70]
call fcn.140008e50
nop
cmp byte [rdi + 0x58], 0
je 0x140006cc0
movups xmm0, xmmword [rdi + 0x48]
movups xmmword [rsp + 0x30], xmm0
jmp 0x140006cc9
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
mov qword [rbp - 0x10], r15
mov qword [rbp], r15
mov esi, 0xf
mov qword [rbp + 8], rsi
mov byte [rbp - 0x10], 0
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x38]
cmp rdx, r8
je 0x140006cfd
sub r8, rdx
lea rcx, [rbp - 0x10]
call fcn.140008e50
mov rsi, qword [rbp + 8]
lea rdx, str.Executing_code_for_identifier
lea rcx, [0x140055840]
call fcn.140009380
lea rdx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x60]
mov rcx, rax
call fcn.14000b870
mov rcx, rax
lea rdx, [0x14004be3c]
call fcn.140009380
lea rax, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae rax, qword [rsp + 0x50]
cmp qword [rsp + 0x60], 3
jne 0x140006d8f
cmp byte [rax], 0x74
jne 0x140006d6c
cmp byte [rax + 1], 0x78
jne 0x140006d6c
cmp byte [rax + 2], 0x74
jne 0x140006d6c
mov eax, r15d
jmp 0x140006d71
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140006d8f
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0x10
cmovae rcx, qword [rbp - 0x70]
lea rdx, [rbp + 0x2e0]
call fcn.140002b30
mov r8, qword [rbp + 0xe0]
mov rbx, qword [r8 + 8]
xor dl, dl
cmp qword [r8], rbx
jne 0x140006de6
mov rdx, qword [rbp + 0xb8]
cmp rbx, rdx
je 0x140006e32
mov ecx, dword [rbp + 0xc8]
or ecx, 0x60
mov rax, qword [rbp + 0xb0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
mov r9, qword [rbp + 0xc0]
lea r8, [rbp + 0xd0]
mov rcx, rbx
call fcn.140009910
test al, al
jne 0x140006e39
mov dl, 1
mov eax, dword [rbp + 0xc8]
bts eax, 8
mov dword [rbp + 0xc8], eax
mov ecx, eax
bts ecx, 0xe
test dl, dl
cmove ecx, eax
mov rax, qword [rbp + 0xb0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
mov r9, qword [rbp + 0xc0]
lea r8, [rbp + 0xd0]
mov rdx, qword [rbp + 0xb8]
mov rcx, rbx
call fcn.140009910
test al, al
jne 0x140006e39
mov qword [rbp + 0xc0], r15
cmp rsi, 0x10
jb 0x140006e72
lea rdx, [rsi + 1]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006e6c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400071de
call fcn.140015e98
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x140006ead
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006ea8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400071e4
call fcn.140015e98
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], 0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140006efb
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006ef5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400071ea
call fcn.140015e98
nop
test rdi, rdi
je 0x140006bc0
mov rcx, qword [rbp + 0x290]
sub rcx, rdi
mov rax, r12
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 3
mov rax, rdi
cmp rdx, 0x1000
jb 0x140006f4f
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400071f0
mov rcx, rdi
call fcn.140015e98
jmp 0x140006bc0
mov r8, qword [rbp + 0xe0]
test r8, r8
je 0x140006fbc
mov rcx, qword [rbp + 0xf0]
sub rcx, r8
mov rax, r12
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 3
mov rax, r8
cmp rdx, 0x1000
jb 0x140006fb3
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400071f6
mov rcx, r8
call fcn.140015e98
nop
lea rcx, [rbp + 0x140]
call fcn.140008a80
mov rcx, qword [rbp + 0x160]
test rcx, rcx
je 0x140006fee
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x140006fee
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x14000702a
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007025
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400071fc
call fcn.140015e98
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], 0
test r14, r14
je 0x140007075
mov rdx, qword [rbp - 0x40]
sub rdx, r14
mov rax, r14
cmp rdx, 0x1000
jb 0x14000706c
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007202
mov rcx, r14
call fcn.140015e98
nop
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x1400070b0
mov rdx, qword [rbp - 0x20]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400070aa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007208
call fcn.140015e98
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x1400070eb
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400070e6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000720e
call fcn.140015e98
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x14000713c
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007137
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007214
call fcn.140015e98
mov qword [rbp + 0xa0], r15
mov qword [rbp + 0xa8], 0xf
mov byte [rbp + 0x90], 0
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x14000718c
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007187
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400071a8
call fcn.140015e98
lea r11, [rsp + 0x4f0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
call fcn.140021c3c
nop
call fcn.140021c3c
nop
call fcn.140021c3c
nop
call fcn.140021c3c
nop
call fcn.140021c3c
nop
call fcn.140021c3c
nop
call fcn.140021c3c
nop
call fcn.140021c3c
nop
call fcn.140021c3c
nop
call fcn.140021c3c
nop
call fcn.140021c3c
nop
call fcn.140021c3c
nop
call fcn.140021c3c
nop
call fcn.140021c3c
nop
call fcn.140021c3c
nop
call fcn.140021c3c
nop
call fcn.140021c3c
nop
call fcn.140021c3c
nop
call fcn.140021c3c
int3