Function at 0x180015a00
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 [0x1800ee0f8]
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], 0x474c44b8
mov byte [rbp - 0x6c], 0xd4
xor eax, eax
mov qword [rbp - 0x6b], rax
mov dword [rbp - 0x63], eax
mov byte [rbp - 0x5f], al
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
movabs r9, 0x31895baa176197e4
nop dword [rax + 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, 0x3c
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, 0x12
jb 0x180015aa0
mov dword [rsp + 0x40], 0x57475b0c
mov dword [rsp + 0x44], 0x7545755
mov dword [rsp + 0x48], 0x5c48505e
mov dword [rsp + 0x4c], 0x4d4d404c
mov dword [rsp + 0x50], 0x1000f04
mov word [rsp + 0x54], 0x1109
mov byte [rsp + 0x56], 0x36
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x57], xmm0
mov qword [rsp + 0x67], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
movabs r9, 0xb86c161cf6bfa9a6
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
add r8b, 0x76
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, 0x2f
jb 0x180015b40
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 0x180015ba1
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.180011310
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 0x180015bef
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
lea rcx, [rbp - 0x10]
call fcn.180011310
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 0x180015c30
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x30]
call fcn.180011310
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, [0x1800ee298]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x38]
lea r8, [rbp + 0x78]
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x120]
call fcn.180091880
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x180015cd5
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180015cd0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180015cd0
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800b2e40
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x50], 0
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x180015d23
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180015d1e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180015d1e
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800b2e40
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], 0
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x180015d71
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180015d6c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180015d6c
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800b2e40
mov qword [rbp], r12
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rdx, qword [rbp + 0x70]
cmp rdx, 0x10
jb 0x180015dbf
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180015dba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180015dba
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800b2e40
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 0x180015e18
movups xmm0, xmmword [r14]
movups xmmword [rbp + 0x30], xmm0
mov edi, 0xf
jmp 0x180015e87
mov rdi, rsi
or rdi, 0xf
cmp rdi, rax
cmova rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x180015e65
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800163ce
mov rcx, rax
call fcn.1800b2e74
mov rcx, rax
test rax, rax
je 0x180015e5e
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x180015e74
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x180015e71
call fcn.1800b2e74
jmp 0x180015e74
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.1800155d0
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 0x1800162ea
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 0x180015f00
lea rcx, [rbp + 0x100]
call fcn.1800111b0
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.180011c00
lea rdx, [0x180011dd0]
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 0x1800163d4
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 0x180016061
mov rdi, r14
mov eax, 0x10
cmp r14, rax
cmovb rdi, rax
or rdi, 0xf
cmp rdi, rcx
jbe 0x180015ff7
mov rdi, rcx
jmp 0x180016003
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 0x18001604a
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800163c8
mov rcx, rax
call fcn.1800b2e74
test rax, rax
je 0x180016188
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x18001605c
test rcx, rcx
je 0x180016059
call fcn.1800b2e74
mov rsi, rax
jmp 0x18001605c
mov rsi, rdx
mov qword [rsp + 0x70], rsi
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], rdi
movups xmm0, xmmword [0x1800d56b8]
movups xmmword [rsi], xmm0
mov eax, dword [0x1800d56c8]
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, [0x1800d5690]
lea rcx, [rsp + 0x70]
call fcn.180011310
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, [0x1800ee298]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x3a]
lea r8, [rbp + 0xa8]
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0xd8]
call fcn.180091880
mov rdx, rax
mov rcx, r15
call fcn.1800155d0
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x180016145
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180016140
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180016140
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800b2e40
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x180016194
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001618f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18001618f
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800b2e40
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], 0
mov rdx, qword [rbp + 0x118]
cmp rdx, 0x10
jb 0x1800161e9
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800161e4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800161e4
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800b2e40
mov qword [rbp + 0x110], rdi
mov qword [rbp + 0x118], 0xf
mov byte [rbp + 0x100], 0
mov rdx, qword [rbp + 0x158]
cmp rdx, 0x10
jb 0x180016247
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180016241
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180016241
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800b2e40
nop
mov rdx, qword [rbp + 0x138]
cmp rdx, 0x10
jb 0x18001628b
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180016286
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180016286
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800b2e40
mov qword [rbp + 0x130], rdi
mov qword [rbp + 0x138], 0xf
mov byte [rbp + 0x120], 0
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x1800162da
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x1800162d5
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800162e3
mov rcx, r8
call fcn.1800b2e40
mov qword [rbx + 0x10], rdi
jmp 0x180016389
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 0x180016336
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180016331
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180016331
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800b2e40
mov qword [rbp + 0x130], r12
mov qword [rbp + 0x138], 0xf
mov byte [rbp + 0x120], 0
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x180016385
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x180016380
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800163c1
mov rcx, r8
call fcn.1800b2e40
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.1800b2e20
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