Function at 0x180015a20
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x170]
sub rsp, 0x270
mov rax, qword [0x1800ed0f8]
xor rax, rsp
mov qword [rbp + 0x160], rax
mov rbx, rdx
mov r15, rcx
mov qword [rsp + 0x30], rcx
mov qword [rbp + 0xf8], rdx
xor r12d, r12d
mov word [rsp + 0x38], r12w
mov dword [rbp + 0x78], 1
mov qword [rbp + 0x7c], 1
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x88], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x98], xmm1
mov dword [rbp - 0x70], 0x8ff68e46
mov byte [rbp - 0x6c], 0x62
xor eax, eax
movups xmmword [rbp - 0x6b], xmm0
mov word [rbp - 0x5b], ax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
movabs r9, 0x3fd35fd92abdd631
nop dword [rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax - 0x70]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x57
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax - 0x70], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x17
jb 0x180015ac0
mov dword [rsp + 0x40], 0x3727336c
mov dword [rsp + 0x44], 0x77243735
mov dword [rsp + 0x48], 0x3c20283e
mov dword [rsp + 0x4c], 0x2d2d382c
mov dword [rsp + 0x50], 0x69686f74
mov word [rsp + 0x54], 0x7971
mov byte [rsp + 0x56], 0x66
xor eax, eax
mov qword [rsp + 0x57], rax
mov dword [rsp + 0x5f], eax
mov byte [rsp + 0x63], al
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
movabs r9, 0xb49c111786693fea
nop
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x40]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x66
mov rax, qword [rsp + 0x30]
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, 0x24
jb 0x180015b60
lea rcx, [rbp + 0x58]
call fcn.1800052b0
nop
lea rcx, [rsp + 0x40]
mov r13, 0xffffffffffffffff
mov r8, r13
inc r8
cmp byte [rcx + r8], 0
jne 0x180015bc1
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.180011330
mov qword [rbp - 0x10], r12
mov qword [rbp], r12
mov qword [rbp + 8], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x180015c0f
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
lea rcx, [rbp - 0x10]
call fcn.180011330
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x18], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x20], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rax, [rbp - 0x70]
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180015c50
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x30]
call fcn.180011330
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x40], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rax, [0x1800ed298]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x38]
lea r8, [rbp + 0x78]
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x120]
call fcn.180090bd0
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x180015cf5
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180015cf0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180015cf0
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800b2190
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x50], 0
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x180015d43
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180015d3e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180015d3e
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800b2190
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], 0
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x180015d91
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180015d8c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180015d8c
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800b2190
mov qword [rbp], r12
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rdx, qword [rbp + 0x70]
cmp rdx, 0x10
jb 0x180015ddf
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180015dda
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180015dda
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800b2190
mov qword [rbp + 0x68], r12
mov qword [rbp + 0x70], 0xf
mov byte [rbp + 0x58], 0
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x48], r12
mov rsi, qword [rbp + 0x130]
lea r14, [rbp + 0x120]
cmp qword [rbp + 0x138], 0x10
cmovae r14, qword [rbp + 0x120]
movabs rax, 0x7fffffffffffffff
cmp rsi, 0x10
jae 0x180015e38
movups xmm0, xmmword [r14]
movups xmmword [rbp + 0x30], xmm0
mov edi, 0xf
jmp 0x180015ea7
mov rdi, rsi
or rdi, 0xf
cmp rdi, rax
cmova rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x180015e85
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800163ee
mov rcx, rax
call fcn.1800b21c4
mov rcx, rax
test rax, rax
je 0x180015e7e
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x180015e94
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x180015e91
call fcn.1800b21c4
jmp 0x180015e94
mov rax, r12
mov qword [rbp + 0x30], rax
lea r8, [rsi + 1]
mov rdx, r14
mov rcx, rax
call sub.vcruntime140.dll_memcpy
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x48], rdi
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x140]
call fcn.1800155f0
nop
lea rax, [rbp + 0x120]
mov rdx, qword [rbp + 0x138]
cmp rdx, 0x10
setae r8b
mov rcx, qword [rbp + 0x120]
cmovae rax, rcx
cmp byte [rax], 0
jne 0x18001630a
lea rdx, [rbp + 0x120]
test r8b, r8b
cmovne rdx, rcx
inc rdx
mov qword [rbp + 0x100], r12
mov qword [rbp + 0x110], r12
mov qword [rbp + 0x118], 0xf
mov byte [rbp + 0x100], 0
mov r8, r13
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x180015f20
lea rcx, [rbp + 0x100]
call fcn.1800111d0
nop
lea rdx, [rbp + 0x100]
cmp qword [rbp + 0x118], 0x10
cmovae rdx, qword [rbp + 0x100]
mov rcx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.180011c20
lea rdx, [0x180011df0]
mov rcx, rax
call qword [sym.imp.msvcp140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___class_std::basic_istream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_istream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov word [rsp + 0x3a], 0
mov dword [rbp + 0xa8], 1
mov qword [rbp + 0xac], 1
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xb8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xc8], xmm1
mov r13, qword [rbp + 0x110]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r13
cmp rax, 0x14
jb 0x1800163f4
lea r12, [rbp + 0x100]
cmp qword [rbp + 0x118], 0x10
cmovae r12, qword [rbp + 0x100]
xor edx, edx
mov qword [rsp + 0x70], rdx
mov qword [rbp - 0x80], rdx
mov qword [rbp - 0x78], rdx
lea r14, [r13 + 0x14]
mov edi, 0xf
lea rsi, [rsp + 0x70]
cmp r14, rdi
jbe 0x180016081
mov rdi, r14
mov eax, 0x10
cmp r14, rax
cmovb rdi, rax
or rdi, 0xf
cmp rdi, rcx
jbe 0x180016017
mov rdi, rcx
jmp 0x180016023
mov eax, 0x16
cmp rdi, rax
cmovb rdi, rax
mov rcx, rdi
add rcx, 1
mov rax, 0xffffffffffffffff
cmovb rcx, rax
cmp rcx, 0x1000
jb 0x18001606a
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800163e8
mov rcx, rax
call fcn.1800b21c4
test rax, rax
je 0x1800161a8
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x18001607c
test rcx, rcx
je 0x180016079
call fcn.1800b21c4
mov rsi, rax
jmp 0x18001607c
mov rsi, rdx
mov qword [rsp + 0x70], rsi
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], rdi
movups xmm0, xmmword [0x1800d46c8]
movups xmmword [rsi], xmm0
mov eax, dword [0x1800d46d8]
mov dword [rsi + 0x10], eax
lea rcx, [rsi + 0x14]
mov r8, r13
mov rdx, r12
call sub.vcruntime140.dll_memcpy
mov byte [rsi + r14], 0
mov r8d, 0x24
lea rdx, [0x1800d46a0]
lea rcx, [rsp + 0x70]
call fcn.180011330
xor edi, edi
mov qword [rbp + 0x10], rdi
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x28], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x20], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], dil
lea rax, [0x1800ed298]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x3a]
lea r8, [rbp + 0xa8]
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0xd8]
call fcn.180090bd0
mov rdx, rax
mov rcx, r15
call fcn.1800155f0
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x180016165
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180016160
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180016160
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800b2190
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x1800161b4
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800161af
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800161af
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800b2190
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], 0
mov rdx, qword [rbp + 0x118]
cmp rdx, 0x10
jb 0x180016209
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180016204
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180016204
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800b2190
mov qword [rbp + 0x110], rdi
mov qword [rbp + 0x118], 0xf
mov byte [rbp + 0x100], 0
mov rdx, qword [rbp + 0x158]
cmp rdx, 0x10
jb 0x180016267
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180016261
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180016261
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800b2190
nop
mov rdx, qword [rbp + 0x138]
cmp rdx, 0x10
jb 0x1800162ab
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800162a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800162a6
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800b2190
mov qword [rbp + 0x130], rdi
mov qword [rbp + 0x138], 0xf
mov byte [rbp + 0x120], 0
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x1800162fa
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x1800162f5
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180016303
mov rcx, r8
call fcn.1800b2190
mov qword [rbx + 0x10], rdi
jmp 0x1800163a9
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
nop
movups xmm0, xmmword [rbp + 0x140]
movups xmmword [r15], xmm0
movups xmm1, xmmword [rbp + 0x150]
movups xmmword [r15 + 0x10], xmm1
test r8b, r8b
je 0x180016356
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180016351
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180016351
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800b2190
mov qword [rbp + 0x130], r12
mov qword [rbp + 0x138], 0xf
mov byte [rbp + 0x120], 0
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x1800163a5
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x1800163a0
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800163e1
mov rcx, r8
call fcn.1800b2190
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 0xf
mov rax, r15
mov byte [rbx], 0
mov rcx, qword [rbp + 0x160]
xor rcx, rsp
call fcn.1800b2170
mov rbx, qword [rsp + 0x2c0]
add rsp, 0x270
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.1800026b0
nop
call fcn.1800026b0
nop
call fcn.180002750
int3