Function at 0x1800066c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rdi
lea rbp, [rsp - 0x318]
sub rsp, 0x418
mov rax, qword [0x18014a1c0]
xor rax, rsp
mov qword [rbp + 0x2f0], rax
xor edi, edi
xorps xmm0, xmm0
cmp dword [0x18014e7c4], edi
jne 0x18000679f
mov dword [rbp - 0x80], 0xc00041b
movabs r9, 0x6ab2e3761737ae19
mov dword [rbp - 0x7c], 0x38d00e3c
mov dword [rbp - 0x78], 0x3a3eed03
mov dword [rbp - 0x74], 0x353fe906
mov dword [rbp - 0x70], 0xf393e30
mov dword [rbp - 0x6c], 0x9fff3d39
movups xmmword [rbp - 0x68], xmm0
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
nop word [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
add rcx, r9
movzx edx, byte [rbp + rax - 0x80]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x30]
add r8, rcx
add r8, rdx
add r8b, 0x51
mov byte [rbp + rax - 0x80], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x28
jb 0x180006740
xor r9d, r9d
lea rdx, [rbp - 0x80]
xor r8d, r8d
xor ecx, ecx
call qword [sym.imp.user32.dll_MessageBoxA]
jmp 0x180007792
mov qword [rsp + 0x440], rsi
mov r8, 0xffffffffffffffff
mov qword [rsp + 0x410], r13
mov qword [rsp + 0x408], r14
movups xmmword [rbp + 0x148], xmm0
mov qword [rbp + 0x158], rdi
mov qword [rbp + 0x160], rdi
inc r8
cmp byte [rcx + r8], dil
jne 0x1800067d3
mov rdx, rcx
lea rcx, [rbp + 0x148]
call fcn.1800180c0
cmp qword [rbp + 0x160], 0xf
lea r14, [rbp + 0x148]
mov rsi, qword [rbp + 0x158]
movabs r13, 0x7fffffffffffffff
cmova r14, qword [rbp + 0x148]
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
cmp rsi, r13
ja 0x1800077b7
mov qword [rsp + 0x438], rbx
movabs rax, 0x8000000000000000
mov qword [rsp + 0x448], r12
mov ecx, 0x16
mov qword [rsp + 0x400], r15
cmp rsi, 0xf
ja 0x180006875
mov qword [rbp + 0x130], rsi
mov qword [rbp + 0x138], 0xf
movups xmm0, xmmword [r14]
movups xmmword [rbp + 0x120], xmm0
jmp 0x180006900
mov rbx, rsi
or rbx, 0xf
cmp rbx, r13
jbe 0x1800068aa
mov rbx, r13
add rax, 0x27
mov rcx, rax
call fcn.1800ce404
mov rcx, rax
test rax, rax
je 0x1800077ab
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800068dc
cmp rbx, rcx
cmovb rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800068cd
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800077b1
jmp 0x180006888
test rcx, rcx
je 0x1800068d9
call fcn.1800ce404
jmp 0x1800068dc
mov rax, rdi
lea r8, [rsi + 1]
mov qword [rbp + 0x120], rax
mov rdx, r14
mov qword [rbp + 0x130], rsi
mov rcx, rax
mov qword [rbp + 0x138], rbx
call fcn.18010d000
lea rdx, [rbp + 0x220]
lea rcx, [0x18014e7e0]
call fcn.18003a410
mov rax, qword [rbp + 0x228]
mov r12, qword [rbp + 0x220]
mov qword [rbp + 0x90], rax
cmp r12, rax
je 0x18000768a
mov rbx, qword [r12]
xorps xmm0, xmm0
movups xmmword [rbp - 0x2c], xmm0
mov dword [rbp - 0x30], 0xcb989496
movabs r13, 0xc17d0ecd5742c7e2
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
nop word [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
add rcx, r13
movzx edx, byte [rbp + rax - 0x30]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x30]
add r8, rcx
add r8, rdx
sub r8b, 0x2e
mov byte [rbp + rax - 0x30], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x14
jb 0x180006960
xorps xmm0, xmm0
mov qword [rbp], rdi
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp + 8], rdi
lea rax, [rbp - 0x30]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], dil
jne 0x1800069c2
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x10]
call fcn.1800180c0
mov rcx, qword [0x18014e7d8]
lea rdx, [rbx + 0x48]
mov r9d, 8
mov qword [rsp + 0x20], rdi
lea r8, [rbp + 0x1e8]
call qword [sym.imp.kernel32.dll_ReadProcessMemory]
mov rdx, qword [rbp + 0x1e8]
lea rcx, [rbp + 0xa8]
call fcn.180039b00
cmp qword [rbp + 0xb8], 3
mov r14, qword [rbp + 8]
mov rsi, qword [rbp - 0x10]
mov r9, qword [rbp + 0xc0]
mov r8, qword [rbp + 0xa8]
jb 0x180006a72
cmp qword [rbp], 3
jne 0x180006a72
mov rdx, rdi
nop dword [rax + rax]
cmp r9, 0xf
lea rcx, [rbp + 0xa8]
lea rax, [rbp - 0x10]
cmova rcx, r8
cmp r14, 0xf
cmova rax, rsi
movzx eax, byte [rdx + rax]
cmp byte [rcx + rdx], al
jne 0x180006a72
inc rdx
cmp rdx, 3
jl 0x180006a40
xor r15b, r15b
jmp 0x180006a75
mov r15b, 1
cmp r9, 0xf
jbe 0x180006aac
lea rdx, [r9 + 1]
mov rax, r8
cmp rdx, 0x1000
jb 0x180006aa4
mov r8, qword [r8 - 8]
add rdx, 0x27
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800077bd
mov rcx, r8
call fcn.1800ce3d0
mov qword [rbp + 0xb8], rdi
mov qword [rbp + 0xc0], 0xf
mov byte [rbp + 0xa8], dil
cmp r14, 0xf
jbe 0x180006afc
lea rdx, [r14 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x180006af4
mov rsi, qword [rsi - 8]
add rdx, 0x27
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800077bd
mov rcx, rsi
call fcn.1800ce3d0
mov qword [rbp], rdi
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], dil
test r15b, r15b
je 0x180007672
mov r15d, 1
lea rcx, [rbp + 0x168]
mov word [rbp + 0x140], r15w
call fcn.180004b10
mov rdx, qword [rbp + 0x180]
lea r14, [rbp + 0x168]
mov r8, qword [rbp + 0x168]
lea rsi, [rbp + 0x168]
cmp rdx, 0xf
lea rcx, [rbp + 0x168]
cmova r14, r8
add r14, qword [rbp + 0x178]
cmp rdx, 0xf
cmova rsi, r8
add rsi, qword [rbp + 0x178]
cmp rdx, 0xf
mov rdx, rsi
cmova rcx, r8
mov r8b, 0xa
call fcn.1800cdd10
mov r8, rax
cmp rax, rsi
je 0x180006ba9
inc rax
cmp rax, rsi
je 0x180006ba9
movzx ecx, byte [rax]
cmp cl, 0xa
je 0x180006ba1
mov byte [r8], cl
inc r8
inc rax
cmp rax, rsi
jne 0x180006b93
cmp qword [rbp + 0x180], 0xf
lea rax, [rbp + 0x168]
mov rsi, qword [rbp + 0x178]
lea rcx, [rbp + 0x168]
cmova rax, qword [rbp + 0x168]
mov r9, r8
sub r9, rax
sub r14, r8
mov rax, rsi
sub rax, r9
cmp rax, r14
cmovb r14, rax
cmp qword [rbp + 0x180], 0xf
cmova rcx, qword [rbp + 0x168]
sub rsi, r14
add rcx, r9
mov r8, rsi
sub r8, r9
inc r8
lea rdx, [rcx + r14]
call fcn.18010d000
mov rcx, qword [0x18014e7d8]
lea rdx, [rbx + 0x1b8]
mov r9d, 2
mov qword [rbp + 0x178], rsi
lea r8, [rbp + 0x140]
mov qword [rsp + 0x20], rdi
call qword [sym.imp.kernel32.dll_WriteProcessMemory]
xor eax, eax
mov dword [rbp - 0x50], 0xc7ccc480
mov byte [rbp - 0x39], al
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
mov word [rbp - 0x4c], 0xf884
movabs r13, 0x88680d4a94460d10
mov byte [rbp - 0x4a], 0x66
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
nop word [rax + rax]
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
add r8, r13
movzx edx, byte [rbp + rax - 0x50]
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x30]
add rcx, rdx
add rcx, r8
sub cl, 0x70
mov byte [rbp + rax - 0x50], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x18
jb 0x180006c70
xor eax, eax
mov dword [rsp + 0x40], 0x4c4c7e44
mov qword [rsp + 0x71], rax
xorps xmm0, xmm0
mov dword [rsp + 0x79], eax
movabs r13, 0xece6d41e6c8eb9e3
mov word [rsp + 0x7d], ax
mov byte [rsp + 0x7f], al
movups xmmword [rsp + 0x61], xmm0
mov dword [rsp + 0x44], 0x5abc4b40
mov dword [rsp + 0x48], 0x76774171
mov dword [rsp + 0x4c], 0xa76b5945
mov dword [rsp + 0x50], 0x5c6ea181
mov dword [rsp + 0x54], 0x64506054
mov dword [rsp + 0x58], 0x9da05f5f
mov dword [rsp + 0x5c], 0x575f639c
mov byte [rsp + 0x60], 0x36
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
nop word [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
add rcx, r13
movzx edx, byte [rsp + rax + 0x40]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x30]
add r8, rcx
add r8, rdx
sub r8b, 0x35
mov byte [rsp + rax + 0x40], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x40
jb 0x180006d30
lea r8, [rbp + 0x168]
movabs r13, 0x7fffffffffffffff
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0xc8]
call fcn.180016870
mov r8, r15
lea rdx, [0x18012db88]
mov rcx, rax
call fcn.1800134c0
mov qword [rbp + 0x40], rdi
lea rdx, [rbp + 0x120]
mov qword [rbp + 0x48], rdi
lea rcx, [rbp + 0x30]
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x40], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], dil
cmp qword [rbp + 0x138], 0xf
mov r8, qword [rbp + 0x130]
cmova rdx, qword [rbp + 0x120]
call fcn.1800134c0
mov qword [rbp + 0x20], rdi
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x28], rdi
mov r8, 0xffffffffffffffff
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x20], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], rdi
mov byte [rax], dil
lea rax, [rbp - 0x50]
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], dil
jne 0x180006e40
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x10]
call fcn.1800134c0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x30], xmm0
movups xmmword [rbp + 0xf8], xmm0
movups xmmword [rbp + 0x98], xmm1
movups xmmword [rbp + 0x108], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], dil
mov rdx, qword [rbp + 0x138]
cmp rdx, 0xf
jbe 0x180006ed3
mov rcx, qword [rbp + 0x120]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006ec2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800077c3
call fcn.1800ce3d0
movups xmm0, xmmword [rsp + 0x30]
movups xmm1, xmmword [rbp + 0x98]
mov rdx, qword [rbp + 0x28]
movups xmmword [rbp + 0x120], xmm0
movups xmmword [rbp + 0x130], xmm1
cmp rdx, 0xf
jbe 0x180006f1c
mov rcx, qword [rbp + 0x10]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006f17
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800077c3
call fcn.1800ce3d0
mov rdx, qword [rbp + 0x48]
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], dil
cmp rdx, 0xf
jbe 0x180006f67
mov rcx, qword [rbp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006f62
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800077c3
call fcn.1800ce3d0
mov rdx, qword [rbp + 0xe0]
mov qword [rbp + 0x40], rdi
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], dil
cmp rdx, 0xf
jbe 0x180006fb8
mov rcx, qword [rbp + 0xc8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006fb3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800077c3
call fcn.1800ce3d0
cmp qword [rbp + 0x138], 0xf
lea r15, [rbp + 0x120]
mov r14, qword [rbp + 0x130]
xorps xmm0, xmm0
cmova r15, qword [rbp + 0x120]
mov qword [rbp + 0xd8], rdi
mov qword [rbp + 0xe0], 0xf
mov byte [rbp + 0xc8], dil
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x68], rdi
movups xmmword [rbp + 0x50], xmm0
cmp r14, r13
ja 0x1800077ed
cmp r14, 0xf
ja 0x180007026
mov qword [rbp + 0x60], r14
mov qword [rbp + 0x68], 0xf
movups xmm0, xmmword [r15]
movups xmmword [rbp + 0x50], xmm0
jmp 0x1800070b8
mov rsi, r14
or rsi, 0xf
cmp rsi, r13
jbe 0x180007045
movabs rax, 0x8000000000000000
mov rsi, r13
add rax, 0x27
jmp 0x18000706c
cmp rsi, 0x16
mov eax, 0x16
cmovb rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x18000708e
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800077cf
mov rcx, rax
call fcn.1800ce404
mov rcx, rax
test rax, rax
je 0x1800077c9
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x18000709d
test rcx, rcx
je 0x18000709a
call fcn.1800ce404
jmp 0x18000709d
mov rax, rdi
lea r8, [r14 + 1]
mov qword [rbp + 0x50], rax
mov rdx, r15
mov qword [rbp + 0x60], r14
mov rcx, rax
mov qword [rbp + 0x68], rsi
call fcn.18010d000
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x200]
call fcn.18001fcd0
xorps xmm0, xmm0
mov qword [rbp + 0x1d8], rdi
mov r14d, 1
mov qword [rbp + 0x1e0], rdi
mov r8d, r14d
lea rdx, [0x18012db8c]
lea rcx, [rbp + 0x1c8]
movups xmmword [rbp + 0x1c8], xmm0
call fcn.1800180c0
mov rcx, qword [0x18014e7d8]
lea rsi, [rbx + 0x168]
mov rdx, rsi
mov qword [rsp + 0x20], rdi
lea r9d, [r14 + 7]
lea r8, [rbp + 0x118]
call qword [sym.imp.kernel32.dll_ReadProcessMemory]
mov rcx, qword [0x18014e7d8]
xor edx, edx
mov r9d, 0x3000
mov dword [rsp + 0x20], 4
mov r8d, 0xa8
call qword [sym.imp.kernel32.dll_VirtualAllocEx]
mov rdx, qword [rbp + 0x118]
lea r8, [rbp + 0x240]
mov rcx, qword [0x18014e7d8]
mov r9d, 0xa8
mov rbx, rax
mov qword [rsp + 0x20], rdi
call qword [sym.imp.kernel32.dll_ReadProcessMemory]
mov rcx, qword [0x18014e7d8]
lea r8, [rbp + 0x240]
mov r9d, 0xa8
mov qword [rsp + 0x20], rdi
mov rdx, rbx
call qword [sym.imp.kernel32.dll_WriteProcessMemory]
mov rcx, qword [0x18014e7d8]
lea r9d, [r14 + 7]
lea r8, [rbp + 0x1f0]
mov qword [rbp + 0x1f0], rbx
mov rdx, rsi
mov qword [rsp + 0x20], rdi
call qword [sym.imp.kernel32.dll_WriteProcessMemory]
mov rcx, qword [0x18014e7d8]
lea r9d, [r14 + 7]
lea r8, [rbp + 0x1f8]
mov qword [rsp + 0x20], rdi
mov rdx, rsi
call qword [sym.imp.kernel32.dll_ReadProcessMemory]
mov rcx, qword [rbp + 0x1f8]
lea rdx, [rbp + 0x200]
add rcx, 0x10
call fcn.180039e70
cmp qword [rbp + 0x160], 0xf
lea rax, [rbp + 0x148]
xorps xmm0, xmm0
mov qword [rbp + 0x158], rdi
cmova rax, qword [rbp + 0x148]
movups xmmword [rbp + 0x1a8], xmm0
mov byte [rbp + 0x1a8], dil
movups xmm4, xmmword [rbp + 0x1a8]
mov byte [rax], dil
lea rax, [rbp + 0x120]
cmp qword [rbp + 0x138], 0xf
movups xmmword [rbp + 0x188], xmm0
cmova rax, qword [rbp + 0x120]
mov qword [rbp + 0x130], rdi
mov qword [rbp + 0x1b8], rdi
mov qword [rbp + 0x1c0], 0xf
movups xmm2, xmmword [rbp + 0x1b8]
mov byte [rax], dil
movups xmm0, xmmword [rbp + 0x148]
mov qword [rbp + 0x198], rdi
mov qword [rbp + 0x1a0], 0xf
movups xmmword [rbp - 0x30], xmm0
mov byte [rbp + 0x188], dil
movups xmmword [rbp + 0x1a8], xmm0
movups xmm0, xmmword [rbp + 0x158]
movups xmmword [rbp + 0xe8], xmm0
movups xmm3, xmmword [rbp + 0x120]
lea rcx, [rbp + 0x148]
movups xmm1, xmmword [rbp + 0x198]
movups xmmword [rbp + 0x1b8], xmm0
movups xmm0, xmmword [rbp + 0x188]
movups xmmword [rbp + 0x158], xmm2
movups xmmword [rsp + 0x30], xmm3
movups xmmword [rbp + 0x188], xmm3
movups xmm3, xmmword [rbp + 0x130]
psrldq xmm2, 8
movq rdx, xmm2
movups xmmword [rbp + 0x98], xmm3
movups xmmword [rbp + 0x198], xmm3
movups xmmword [rbp + 0x148], xmm4
movups xmmword [rbp + 0x120], xmm0
movups xmmword [rbp + 0x130], xmm1
cmp rdx, r14
jb 0x18000732c
cmp rdx, 0xf
mov qword [rbp + 0x158], r14
movq rax, xmm4
cmova rcx, rax
mov word [rcx], 0x2e
jmp 0x18000733b
lea r9, [0x18012db10]
mov rdx, r14
call fcn.180018d70
mov rcx, qword [rbp + 0x138]
cmp rcx, r14
jb 0x180007368
cmp rcx, 0xf
mov qword [rbp + 0x130], r14
lea rax, [rbp + 0x120]
cmova rax, qword [rbp + 0x120]
mov word [rax], 0x2e
jmp 0x18000737e
lea r9, [0x18012db10]
mov rdx, r14
lea rcx, [rbp + 0x120]
call fcn.180018d70
xor edx, edx
lea rcx, [rbp + 0x240]
mov r8d, 0xa8
call fcn.18010d6a0
mov r13, qword [rbp + 0x1e0]
lea r15, [rbp + 0x1c8]
mov r14, qword [rbp + 0x1c8]
cmp r13, 0xf
mov rsi, qword [rbp + 0x1d8]
movabs rax, 0x7fffffffffffffff
cmova r15, r14
mov qword [rbp + 0x80], rdi
mov qword [rbp + 0x88], rdi
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
cmp rsi, rax
ja 0x1800077e7
cmp rsi, 0xf
ja 0x180007403
mov qword [rbp + 0x80], rsi
mov qword [rbp + 0x88], 0xf
movups xmm0, xmmword [r15]
movups xmmword [rbp + 0x70], xmm0
jmp 0x18000749b
mov rbx, rsi
or rbx, 0xf
cmp rbx, rax
jbe 0x180007422
mov rbx, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x180007449
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x18000746b
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800077db
mov rcx, rax
call fcn.1800ce404
mov rcx, rax
test rax, rax
je 0x1800077d5
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x18000747a
test rcx, rcx
je 0x180007477
call fcn.1800ce404
jmp 0x18000747a
mov rax, rdi
lea r8, [rsi + 1]
mov qword [rbp + 0x70], rax
mov rdx, r15
mov qword [rbp + 0x80], rsi
mov rcx, rax
mov qword [rbp + 0x88], rbx
call fcn.18010d000
lea rdx, [rbp + 0x70]
lea rcx, [0x18014e7e0]
call fcn.18003a1f0
movups xmm0, xmmword [rbp + 0x98]
psrldq xmm0, 8
movq rdx, xmm0
cmp rdx, 0xf
jbe 0x1800074f4
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800074ef
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800077e1
call fcn.1800ce3d0
movups xmm0, xmmword [rbp + 0xe8]
mov qword [rbp + 0x198], rdi
mov qword [rbp + 0x1a0], 0xf
psrldq xmm0, 8
movq rdx, xmm0
mov byte [rbp + 0x188], dil
cmp rdx, 0xf
jbe 0x180007555
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007550
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800077e1
call fcn.1800ce3d0
mov qword [rbp + 0x1b8], rdi
mov qword [rbp + 0x1c0], 0xf
mov byte [rbp + 0x1a8], dil
cmp r13, 0xf
jbe 0x1800075a5
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x18000759d
mov r14, qword [r14 - 8]
add rdx, 0x27
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800077e1
mov rcx, r14
call fcn.1800ce3d0
mov rdx, qword [rbp + 0x218]
mov qword [rbp + 0x1d8], rdi
mov qword [rbp + 0x1e0], 0xf
mov byte [rbp + 0x1c8], dil
cmp rdx, 0xf
jbe 0x1800075ff
mov rcx, qword [rbp + 0x200]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800075fa
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800077e1
call fcn.1800ce3d0
mov rdx, qword [rbp + 0x180]
mov qword [rbp + 0x210], rdi
mov qword [rbp + 0x218], 0xf
mov byte [rbp + 0x200], dil
cmp rdx, 0xf
jbe 0x180007659
mov rcx, qword [rbp + 0x168]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007654
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800077e1
call fcn.1800ce3d0
mov qword [rbp + 0x178], rdi
mov qword [rbp + 0x180], 0xf
mov byte [rbp + 0x168], dil
add r12, 8
cmp r12, qword [rbp + 0x90]
jne 0x180006931
mov r12, qword [rbp + 0x220]
test r12, r12
je 0x1800076cb
mov rdx, qword [rbp + 0x230]
mov rax, r12
sub rdx, r12
and rdx, 0xfffffffffffffff8
cmp rdx, 0x1000
jb 0x1800076c3
mov r12, qword [r12 - 8]
add rdx, 0x27
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800077bd
mov rcx, r12
call fcn.1800ce3d0
mov rdx, qword [rbp + 0x138]
cmp rdx, 0xf
jbe 0x18000770c
mov rcx, qword [rbp + 0x120]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007707
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800077ab
call fcn.1800ce3d0
mov rdx, qword [rbp + 0x160]
mov qword [rbp + 0x130], rdi
mov qword [rbp + 0x138], 0xf
mov byte [rbp + 0x120], dil
cmp rdx, 0xf
jbe 0x180007762
mov rcx, qword [rbp + 0x148]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000775d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800077ab
call fcn.1800ce3d0
mov rbx, qword [rsp + 0x438]
mov r12, qword [rsp + 0x448]
mov r15, qword [rsp + 0x400]
mov rsi, qword [rsp + 0x440]
mov r13, qword [rsp + 0x410]
mov r14, qword [rsp + 0x408]
mov rcx, qword [rbp + 0x2f0]
xor rcx, rsp
call fcn.1800ce3b0
add rsp, 0x418
pop rdi
pop rbp
ret
call fcn.1800d7b00
int3
call fcn.180001c40
int3
call fcn.180001ce0
int3
call fcn.1800d7b00
int3
call fcn.1800d7b00
int3
call fcn.1800d7b00
int3
call fcn.180001c40
int3
call fcn.1800d7b00
int3
call fcn.180001c40
int3
call fcn.1800d7b00
int3
call fcn.180001ce0
int3
call fcn.180001ce0
int3