Function at 0x180006a60
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.18000aaf0
nop
lea r8d, [r15 + 1]
lea rdx, [0x180052860]
lea rcx, [rbp + 0x30]
call fcn.18000ac50
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.18000ac50
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, [0x180052860]
lea rcx, [rbp - 0x30]
call fcn.18000ac50
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.18000ac50
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.18000ac50
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 0x180006c55
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006c50
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000782e
call fcn.1800198d8
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], 0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x180006ca2
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006c9d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007834
call fcn.1800198d8
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x180006cf0
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006ceb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000783a
call fcn.1800198d8
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], 0
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x180006d3b
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006d36
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007840
call fcn.1800198d8
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x50], 0
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x180006d86
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006d81
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007846
call fcn.1800198d8
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.18000aaf0
nop
mov r8d, 1
lea rdx, [0x180052860]
lea rcx, [rbp - 0x10]
call fcn.18000ac50
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.18000ac50
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 0x180006e9a
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006e95
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000784c
call fcn.1800198d8
mov qword [rbp + 0x80], r15
mov qword [rbp + 0x88], 0xf
mov byte [rbp + 0x70], 0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x180006eed
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006ee8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007852
call fcn.1800198d8
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], 0
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x180006f3b
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006f36
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007858
call fcn.1800198d8
lea r8, [rbp + 0x10]
cmp qword [rbp + 0x28], 0x10
cmovae r8, qword [rbp + 0x10]
lea rdx, [0x18005286c]
lea rcx, [rbp + 0x2e0]
call qword [sym.imp.USER32.dll_wsprintfA]
lea r8, [rbp + 0x2e0]
mov edx, 0x104
lea rcx, [0x1801e2750]
call fcn.180026e10
mov dword [rsp + 0x30], 0x61657771
mov dword [rsp + 0x34], 0x32316473
mov dword [rsp + 0x38], 0x63787a33
mov ecx, 0xc
call fcn.1800198e0
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.18001bc10
mov qword [rbp - 0x28], rbx
mov ecx, 0x4c
call fcn.1800198e0
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.18001bc10
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 0x180007039
lea rcx, [rsp + 0x70]
call fcn.18000ce00
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 0x180007097
nop dword [rax]
movzx r9d, byte [rbx]
cmp rcx, r8
jae 0x18000707b
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 0x180007085
lea rcx, [rsp + 0x70]
call fcn.18000d060
inc rbx
cmp rbx, rdi
je 0x180007097
mov r8, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x80]
jmp 0x180007050
lea rdx, str.__w__________________
lea rcx, [rbp + 0x140]
call fcn.180007b50
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.18000c900
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 0x1800075dc
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x270]
call fcn.180005770
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 0x18000757b
cmp byte [rdi + 0x28], 0
je 0x1800072a7
movups xmm0, xmmword [rdi + 0x18]
movups xmmword [rsp + 0x30], xmm0
jmp 0x1800072b0
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 0x1800072e5
sub r8, rdx
lea rcx, [rsp + 0x50]
call fcn.18000aaf0
nop
cmp byte [rdi + 0x40], 0
je 0x1800072f6
movups xmm0, xmmword [rdi + 0x30]
movups xmmword [rsp + 0x30], xmm0
jmp 0x1800072ff
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 0x18000732f
sub r8, rdx
lea rcx, [rbp - 0x70]
call fcn.18000aaf0
nop
cmp byte [rdi + 0x58], 0
je 0x180007340
movups xmm0, xmmword [rdi + 0x48]
movups xmmword [rsp + 0x30], xmm0
jmp 0x180007349
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 0x18000737d
sub r8, rdx
lea rcx, [rbp - 0x10]
call fcn.18000aaf0
mov rsi, qword [rbp + 8]
lea rdx, str.Executing_code_for_identifier
lea rcx, [0x18005c8c0]
call fcn.18000c370
lea rdx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x60]
mov rcx, rax
call fcn.18000f100
mov rcx, rax
lea rdx, [0x1800528d4]
call fcn.18000c370
lea rax, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae rax, qword [rsp + 0x50]
cmp qword [rsp + 0x60], 3
jne 0x18000740f
cmp byte [rax], 0x74
jne 0x1800073ec
cmp byte [rax + 1], 0x78
jne 0x1800073ec
cmp byte [rax + 2], 0x74
jne 0x1800073ec
mov eax, r15d
jmp 0x1800073f1
sbb eax, eax
or eax, 1
test eax, eax
jne 0x18000740f
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 0x180007466
mov rdx, qword [rbp + 0xb8]
cmp rbx, rdx
je 0x1800074b2
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.18000c900
test al, al
jne 0x1800074b9
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.18000c900
test al, al
jne 0x1800074b9
mov qword [rbp + 0xc0], r15
cmp rsi, 0x10
jb 0x1800074f2
lea rdx, [rsi + 1]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800074ec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000785e
call fcn.1800198d8
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x18000752d
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007528
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007864
call fcn.1800198d8
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], 0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x18000757b
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007575
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000786a
call fcn.1800198d8
nop
test rdi, rdi
je 0x180007240
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 0x1800075cf
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007870
mov rcx, rdi
call fcn.1800198d8
jmp 0x180007240
mov r8, qword [rbp + 0xe0]
test r8, r8
je 0x18000763c
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 0x180007633
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007876
mov rcx, r8
call fcn.1800198d8
nop
lea rcx, [rbp + 0x140]
call fcn.18000a3e0
mov rcx, qword [rbp + 0x160]
test rcx, rcx
je 0x18000766e
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x18000766e
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x1800076aa
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800076a5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000787c
call fcn.1800198d8
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], 0
test r14, r14
je 0x1800076f5
mov rdx, qword [rbp - 0x40]
sub rdx, r14
mov rax, r14
cmp rdx, 0x1000
jb 0x1800076ec
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007882
mov rcx, r14
call fcn.1800198d8
nop
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x180007730
mov rdx, qword [rbp - 0x20]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000772a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007888
call fcn.1800198d8
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x18000776b
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007766
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000788e
call fcn.1800198d8
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x1800077bc
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800077b7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007894
call fcn.1800198d8
mov qword [rbp + 0xa0], r15
mov qword [rbp + 0xa8], 0xf
mov byte [rbp + 0x90], 0
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x18000780c
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007807
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007828
call fcn.1800198d8
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.180028408
nop
call fcn.180028408
nop
call fcn.180028408
nop
call fcn.180028408
nop
call fcn.180028408
nop
call fcn.180028408
nop
call fcn.180028408
nop
call fcn.180028408
nop
call fcn.180028408
nop
call fcn.180028408
nop
call fcn.180028408
nop
call fcn.180028408
nop
call fcn.180028408
nop
call fcn.180028408
nop
call fcn.180028408
nop
call fcn.180028408
nop
call fcn.180028408
nop
call fcn.180028408
nop
call fcn.180028408
int3