Function at 0x180006d70
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.180003580
nop
lea rcx, [rbp + 0x90]
call fcn.180003580
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.18000ae30
nop
lea r8d, [r15 + 1]
lea rdx, [0x1800527e8]
lea rcx, [rbp + 0x30]
call fcn.18000af90
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.18000af90
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, [0x1800527e8]
lea rcx, [rbp - 0x30]
call fcn.18000af90
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.18000af90
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.18000af90
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 0x180006f65
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006f60
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007b3e
call fcn.1800197f8
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], 0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x180006fb2
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006fad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007b44
call fcn.1800197f8
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x180007000
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006ffb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007b4a
call fcn.1800197f8
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], 0
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x18000704b
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007046
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007b50
call fcn.1800197f8
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x50], 0
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x180007096
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007091
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007b56
call fcn.1800197f8
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.18000ae30
nop
mov r8d, 1
lea rdx, [0x1800527e8]
lea rcx, [rbp - 0x10]
call fcn.18000af90
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.18000af90
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 0x1800071aa
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800071a5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007b5c
call fcn.1800197f8
mov qword [rbp + 0x80], r15
mov qword [rbp + 0x88], 0xf
mov byte [rbp + 0x70], 0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1800071fd
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800071f8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007b62
call fcn.1800197f8
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], 0
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x18000724b
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007246
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007b68
call fcn.1800197f8
lea r8, [rbp + 0x10]
cmp qword [rbp + 0x28], 0x10
cmovae r8, qword [rbp + 0x10]
lea rdx, [0x1800527ec]
lea rcx, [rbp + 0x2e0]
call qword [sym.imp.USER32.dll_wsprintfA]
lea r8, [rbp + 0x2e0]
mov edx, 0x104
lea rcx, [0x1801e2730]
call fcn.180026d30
mov dword [rsp + 0x30], 0x61657771
mov dword [rsp + 0x34], 0x32316473
mov dword [rsp + 0x38], 0x63787a33
mov ecx, 0xc
call fcn.180019800
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.18001bb30
mov qword [rbp - 0x28], rbx
mov ecx, 0x2c
call fcn.180019800
mov qword [rbp - 0x50], rax
lea rbx, [rax + 0x2c]
mov qword [rbp - 0x40], rbx
mov r8d, 0x2c
lea rdx, str.lw__f_v
mov rcx, rax
call fcn.18001bb30
mov qword [rbp - 0x48], rbx
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x50]
call fcn.180003410
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 0x180007349
lea rcx, [rsp + 0x70]
call fcn.18000d140
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 0x1800073a7
nop dword [rax]
movzx r9d, byte [rbx]
cmp rcx, r8
jae 0x18000738b
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 0x180007395
lea rcx, [rsp + 0x70]
call fcn.18000d3a0
inc rbx
cmp rbx, rdi
je 0x1800073a7
mov r8, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x80]
jmp 0x180007360
lea rdx, str.__w__________________
lea rcx, [rbp + 0x140]
call fcn.180007e90
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.18000cc40
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 0x1800078ec
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x270]
call fcn.1800038a0
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 0x18000788b
cmp byte [rdi + 0x28], 0
je 0x1800075b7
movups xmm0, xmmword [rdi + 0x18]
movups xmmword [rsp + 0x30], xmm0
jmp 0x1800075c0
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 0x1800075f5
sub r8, rdx
lea rcx, [rsp + 0x50]
call fcn.18000ae30
nop
cmp byte [rdi + 0x40], 0
je 0x180007606
movups xmm0, xmmword [rdi + 0x30]
movups xmmword [rsp + 0x30], xmm0
jmp 0x18000760f
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 0x18000763f
sub r8, rdx
lea rcx, [rbp - 0x70]
call fcn.18000ae30
nop
cmp byte [rdi + 0x58], 0
je 0x180007650
movups xmm0, xmmword [rdi + 0x48]
movups xmmword [rsp + 0x30], xmm0
jmp 0x180007659
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 0x18000768d
sub r8, rdx
lea rcx, [rbp - 0x10]
call fcn.18000ae30
mov rsi, qword [rbp + 8]
lea rdx, str.Executing_code_for_identifier
lea rcx, [0x18005c8a0]
call fcn.18000c6b0
lea rdx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x60]
mov rcx, rax
call fcn.18000f440
mov rcx, rax
lea rdx, [0x180052814]
call fcn.18000c6b0
lea rax, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae rax, qword [rsp + 0x50]
cmp qword [rsp + 0x60], 3
jne 0x18000771f
cmp byte [rax], 0x74
jne 0x1800076fc
cmp byte [rax + 1], 0x78
jne 0x1800076fc
cmp byte [rax + 2], 0x74
jne 0x1800076fc
mov eax, r15d
jmp 0x180007701
sbb eax, eax
or eax, 1
test eax, eax
jne 0x18000771f
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0x10
cmovae rcx, qword [rbp - 0x70]
lea rdx, [rbp + 0x2e0]
call fcn.1800032e0
mov r8, qword [rbp + 0xe0]
mov rbx, qword [r8 + 8]
xor dl, dl
cmp qword [r8], rbx
jne 0x180007776
mov rdx, qword [rbp + 0xb8]
cmp rbx, rdx
je 0x1800077c2
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.18000cc40
test al, al
jne 0x1800077c9
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.18000cc40
test al, al
jne 0x1800077c9
mov qword [rbp + 0xc0], r15
cmp rsi, 0x10
jb 0x180007802
lea rdx, [rsi + 1]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800077fc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007b6e
call fcn.1800197f8
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x18000783d
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007838
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007b74
call fcn.1800197f8
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], 0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x18000788b
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007885
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007b7a
call fcn.1800197f8
nop
test rdi, rdi
je 0x180007550
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 0x1800078df
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007b80
mov rcx, rdi
call fcn.1800197f8
jmp 0x180007550
mov r8, qword [rbp + 0xe0]
test r8, r8
je 0x18000794c
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 0x180007943
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007b86
mov rcx, r8
call fcn.1800197f8
nop
lea rcx, [rbp + 0x140]
call fcn.18000a720
mov rcx, qword [rbp + 0x160]
test rcx, rcx
je 0x18000797e
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x18000797e
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x1800079ba
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800079b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007b8c
call fcn.1800197f8
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], 0
test r14, r14
je 0x180007a05
mov rdx, qword [rbp - 0x40]
sub rdx, r14
mov rax, r14
cmp rdx, 0x1000
jb 0x1800079fc
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007b92
mov rcx, r14
call fcn.1800197f8
nop
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x180007a40
mov rdx, qword [rbp - 0x20]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007a3a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007b98
call fcn.1800197f8
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x180007a7b
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007a76
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007b9e
call fcn.1800197f8
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x180007acc
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007ac7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007ba4
call fcn.1800197f8
mov qword [rbp + 0xa0], r15
mov qword [rbp + 0xa8], 0xf
mov byte [rbp + 0x90], 0
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x180007b1c
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007b17
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007b38
call fcn.1800197f8
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.180028328
nop
call fcn.180028328
nop
call fcn.180028328
nop
call fcn.180028328
nop
call fcn.180028328
nop
call fcn.180028328
nop
call fcn.180028328
nop
call fcn.180028328
nop
call fcn.180028328
nop
call fcn.180028328
nop
call fcn.180028328
nop
call fcn.180028328
nop
call fcn.180028328
nop
call fcn.180028328
nop
call fcn.180028328
nop
call fcn.180028328
nop
call fcn.180028328
nop
call fcn.180028328
nop
call fcn.180028328
int3