Function at 0x18002c090
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xf8]
sub rsp, 0x1f8
mov ecx, dword [0x1801f86c8]
mov rax, qword gs:[0x58]
mov edx, 4
mov r15, qword [rax + rcx*8]
add r15, rdx
mov eax, dword [r15]
cmp dword [0x1801f8e78], eax
jle 0x18002c10c
lea rcx, [0x1801f8e78]
call fcn.180095f3c
cmp dword [0x1801f8e78], 0xffffffff
jne 0x18002c10c
mov rax, qword [0x1801f8c50]
mov rdx, qword [rax + 0x10]
mov rax, qword [rdx]
mov rdx, qword [rax + 0x28]
mov qword [0x1801f8eb0], rdx
lea rcx, [0x1801f8e78]
call fcn.180095ed0
mov rsi, qword [0x1801f8c68]
movabs rax, 0x9bfbe7bed9ad36f5
mov qword [rsp + 0x60], rax
movabs rax, 0x3f22357ad5485e8b
mov qword [rsp + 0x68], rax
movabs rax, 0xfe8f86dbabee5d9d
mov qword [rsp + 0x20], rax
movabs rax, 0x3f22357ab03e31c6
mov qword [rsp + 0x28], rax
movdqa xmm0, xmmword [rsp + 0x60]
xorps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x60], xmm0
lea r12, [rsp + 0x60]
mov rdi, 0xffffffffffffffff
mov r14d, 0x811c9dc5
xor r13d, r13d
mov rbx, qword [0x1801f8eb0]
test rbx, rbx
jne 0x18002c1f7
lea rcx, [rsi + 0x70]
mov r9d, r14d
lea rax, [rsp + 0x60]
mov rdx, rdi
inc rdx
cmp byte [rax + rdx], r13b
jne 0x18002c190
mov r8d, r13d
test rdx, rdx
je 0x18002c1ca
mov rax, r13
nop dword [rax]
nop dword [rax + rax]
movsx eax, byte [rsp + rax + 0x60]
xor eax, r9d
imul r9d, eax, 0x1000193
inc r8d
mov eax, r8d
cmp rax, rdx
jb 0x18002c1b0
mov eax, r9d
mov qword [rbp + 0x140], rax
lea r8, [rbp + 0x140]
lea rdx, [rbp + 0xb0]
call fcn.1800260b0
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x18]
test rbx, rbx
je 0x18002c340
lea rcx, [rsi + 0x30]
mov r9d, r14d
mov rdx, rdi
inc rdx
cmp byte [r12 + rdx], r13b
jne 0x18002c201
mov r8d, r13d
test rdx, rdx
je 0x18002c23a
mov rax, r13
nop word [rax + rax]
movsx eax, byte [rsp + rax + 0x60]
xor eax, r9d
imul r9d, eax, 0x1000193
inc r8d
mov eax, r8d
cmp rax, rdx
jb 0x18002c220
mov eax, r9d
mov qword [rbp + 0x148], rax
lea r8, [rbp + 0x148]
lea rdx, [rsp + 0x20]
call fcn.180028950
mov r8, qword [rax]
add r8, 0x18
lea rdx, [0x18002cdd0]
mov rcx, rbx
call fcn.180087270
test eax, eax
jne 0x18002c340
mov rcx, rbx
call fcn.180087500
test eax, eax
jne 0x18002c340
lea rax, str.hooked_____
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 0xf
lea rax, [rsp + 0x60]
mov qword [rbp + 0x80], rax
movabs rax, 0xb000000000000000
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x88], rbx
movabs rax, 0xa000000000000008
mov qword [rbp + 0x78], rax
mov qword [rsp + 0x20], 2
lea rax, [rbp + 0x70]
mov qword [rsp + 0x28], rax
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
movaps xmm1, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm1
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0xd0]
call fcn.18001cc30
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x18002c314
mov rax, qword [rax]
mov rdx, rax
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.18001d560
lea rdx, [0x18000e2a0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rcx, [rbp + 0xd0]
call fcn.18000a900
mov eax, dword [r15]
cmp dword [0x1801f8ed8], eax
jle 0x18002c3bd
lea rcx, [0x1801f8ed8]
call fcn.180095f3c
cmp dword [0x1801f8ed8], 0xffffffff
jne 0x18002c3bd
lea rax, str.hkParseInput
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0xc
lea rax, str.48_8B_C4_4C_89_48_20_55_56_41_56_48_8D_68_B1_48_81_EC_D0_00_00_00
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 0x41
lea r9, [rsp + 0x20]
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x150]
mov rcx, qword [0x1801f8c68]
call fcn.1800427a0
mov rdx, qword [rax]
mov qword [0x1801f8e80], rdx
lea rcx, [0x1801f8ed8]
call fcn.180095ed0
mov rsi, qword [0x1801f8c68]
movabs rax, 0xb7eaf5a9cabe36f5
mov qword [rsp + 0x40], rax
movabs rax, 0x3f22357ac44b41a8
mov qword [rsp + 0x48], rax
movabs rax, 0xfe8f86dbabee5d9d
mov qword [rsp + 0x20], rax
movabs rax, 0x3f22357ab03e31c6
mov qword [rsp + 0x28], rax
movdqa xmm0, xmmword [rsp + 0x40]
xorps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x40], xmm0
lea r12, [rsp + 0x40]
mov rbx, qword [0x1801f8e80]
test rbx, rbx
jne 0x18002c497
lea rcx, [rsi + 0x70]
mov r9d, r14d
lea rax, [rsp + 0x40]
mov rdx, rdi
inc rdx
cmp byte [rax + rdx], 0
jne 0x18002c431
mov r8d, r13d
test rdx, rdx
je 0x18002c46a
mov rax, r13
nop word [rax + rax]
movsx eax, byte [rsp + rax + 0x40]
xor eax, r9d
imul r9d, eax, 0x1000193
inc r8d
mov eax, r8d
cmp rax, rdx
jb 0x18002c450
mov eax, r9d
mov qword [rbp + 0x150], rax
lea r8, [rbp + 0x150]
lea rdx, [rbp + 0xc0]
call fcn.1800260b0
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x18]
test rbx, rbx
je 0x18002c5e3
lea rcx, [rsi + 0x30]
mov r9d, r14d
mov rdx, rdi
inc rdx
cmp byte [r12 + rdx], 0
jne 0x18002c4a1
mov r8d, r13d
test rdx, rdx
je 0x18002c4da
mov rax, r13
nop word [rax + rax]
movsx eax, byte [rsp + rax + 0x40]
xor eax, r9d
imul r9d, eax, 0x1000193
inc r8d
mov eax, r8d
cmp rax, rdx
jb 0x18002c4c0
mov eax, r9d
mov qword [rbp + 0x158], rax
lea r8, [rbp + 0x158]
lea rdx, [rsp + 0x20]
call fcn.180028950
mov r8, qword [rax]
add r8, 0x18
lea rdx, [0x18002d8c0]
mov rcx, rbx
call fcn.180087270
test eax, eax
jne 0x18002c5e3
mov rcx, rbx
call fcn.180087500
test eax, eax
jne 0x18002c5e3
lea rax, str.hooked_____
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 0xf
lea rax, [rsp + 0x40]
mov qword [rbp + 0xa0], rax
movabs rax, 0xb000000000000000
mov qword [rbp + 0x90], rax
mov qword [rbp + 0xa8], rbx
movabs rax, 0xa000000000000008
mov qword [rbp + 0x98], rax
mov qword [rsp + 0x20], 2
lea rax, [rbp + 0x90]
mov qword [rsp + 0x28], rax
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
movaps xmm1, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm1
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x20]
call fcn.18001cc30
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x18002c5ba
mov rax, qword [rax]
mov rdx, rax
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.18001d560
lea rdx, [0x18000e2a0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rcx, [rbp + 0x20]
call fcn.18000a900
mov eax, dword [r15]
cmp dword [0x1801f8eac], eax
jle 0x18002c65e
lea rcx, [0x1801f8eac]
call fcn.180095f3c
cmp dword [0x1801f8eac], 0xffffffff
jne 0x18002c65e
lea rax, str.hkCameraUpdate
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0xe
lea rax, str.40_55_53_56_57_41_55_48_8D_AC_24_________48_81_EC
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 0x31
lea r9, [rsp + 0x20]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x50]
mov rcx, qword [0x1801f8c68]
call fcn.1800427a0
mov rdx, qword [rax]
mov qword [0x1801f8e90], rdx
lea rcx, [0x1801f8eac]
call fcn.180095ed0
mov rsi, qword [0x1801f8c68]
movabs rax, 0x9ffde3b6caad36f5
mov qword [rsp + 0x30], rax
movabs rax, 0x3f22500ed15a4193
mov qword [rsp + 0x38], rax
movabs rax, 0xfe8f86dbabee5d9d
mov qword [rsp + 0x20], rax
movabs rax, 0x3f22357ab03e31c6
mov qword [rsp + 0x28], rax
movdqa xmm0, xmmword [rsp + 0x30]
xorps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x30], xmm0
lea r12, [rsp + 0x30]
mov rbx, qword [0x1801f8e90]
test rbx, rbx
jne 0x18002c72e
lea rcx, [rsi + 0x70]
mov r9d, r14d
lea rax, [rsp + 0x30]
mov rdx, rdi
inc rdx
cmp byte [rax + rdx], 0
jne 0x18002c6d2
mov r8d, r13d
test rdx, rdx
je 0x18002c70a
mov rax, r13
nop word [rax + rax]
movsx eax, byte [rsp + rax + 0x30]
xor eax, r9d
imul r9d, eax, 0x1000193
inc r8d
mov eax, r8d
cmp rax, rdx
jb 0x18002c6f0
mov eax, r9d
mov qword [rbp], rax
lea r8, [rbp]
lea rdx, [rbp + 0x50]
call fcn.1800260b0
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x18]
test rbx, rbx
je 0x18002c871
lea rcx, [rsi + 0x30]
mov r9d, r14d
mov rdx, rdi
nop dword [rax + rax]
inc rdx
cmp byte [r12 + rdx], 0
jne 0x18002c740
mov r8d, r13d
test rdx, rdx
je 0x18002c77a
mov rax, r13
nop word [rax + rax]
movsx eax, byte [rsp + rax + 0x30]
xor eax, r9d
imul r9d, eax, 0x1000193
inc r8d
mov eax, r8d
cmp rax, rdx
jb 0x18002c760
mov eax, r9d
mov qword [rbp + 8], rax
lea r8, [rbp + 8]
lea rdx, [rsp + 0x20]
call fcn.180028950
mov r8, qword [rax]
add r8, 0x18
lea rdx, [0x18002d530]
mov rcx, rbx
call fcn.180087270
test eax, eax
jne 0x18002c871
mov rcx, rbx
call fcn.180087500
test eax, eax
jne 0x18002c871
lea rax, str.hooked_____
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 0xf
lea rax, [rsp + 0x30]
mov qword [rbp - 0x80], rax
movabs rax, 0xb000000000000000
mov qword [rsp + 0x70], rax
mov qword [rbp - 0x78], rbx
movabs rax, 0xa000000000000008
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x20], 2
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
movaps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm1
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x50]
call fcn.18001cc30
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x18002c848
mov rax, qword [rax]
mov rdx, rax
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.18001d560
lea rdx, [0x18000e2a0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rcx, [rbp - 0x50]
call fcn.18000a900
mov eax, dword [r15]
cmp dword [0x1801f8ec0], eax
jle 0x18002c8b6
lea rcx, [0x1801f8ec0]
call fcn.180095f3c
cmp dword [0x1801f8ec0], 0xffffffff
jne 0x18002c8b6
mov rax, qword [0x1801f8c50]
mov rdx, qword [rax + 0x10]
mov rax, qword [rdx]
mov rdx, qword [rax + 0x38]
mov qword [0x1801f8ea0], rdx
lea rcx, [0x1801f8ec0]
call fcn.180095ed0
mov rsi, qword [0x1801f8c68]
movabs rax, 0x9febefb7cab836f5
mov qword [rsp + 0x20], rax
movabs rax, 0x3f56400ade7754b2
mov qword [rsp + 0x28], rax
movabs r12, 0xfe8f86dbabee5d9d
mov qword [rsp + 0x50], r12
movabs rax, 0x3f22357ab03e31c6
mov qword [rsp + 0x58], rax
movdqa xmm0, xmmword [rsp + 0x20]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x20], xmm0
lea r15, [rsp + 0x20]
mov rbx, qword [0x1801f8ea0]
test rbx, rbx
jne 0x18002c98e
lea rcx, [rsi + 0x70]
mov r9d, r14d
lea rax, [rsp + 0x20]
mov rdx, rdi
nop word [rax + rax]
inc rdx
cmp byte [rax + rdx], 0
jne 0x18002c930
mov r8d, r13d
test rdx, rdx
je 0x18002c96a
mov rax, r13
nop dword [rax]
nop dword [rax + rax]
movsx eax, byte [rsp + rax + 0x20]
xor eax, r9d
imul r9d, eax, 0x1000193
inc r8d
mov eax, r8d
cmp rax, rdx
jb 0x18002c950
mov eax, r9d
mov qword [rbp + 0x10], rax
lea r8, [rbp + 0x10]
lea rdx, [rbp - 0x20]
call fcn.1800260b0
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x18]
test rbx, rbx
je 0x18002cac2
lea rcx, [rsi + 0x30]
mov rdx, rdi
inc rdx
cmp byte [r15 + rdx], 0
jne 0x18002c995
mov r8d, r13d
test rdx, rdx
je 0x18002c9ca
mov rax, r13
nop word [rax + rax]
movsx eax, byte [rsp + rax + 0x20]
xor eax, r14d
imul r14d, eax, 0x1000193
inc r8d
mov eax, r8d
cmp rax, rdx
jb 0x18002c9b0
mov eax, r14d
mov qword [rsp + 0x50], rax
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x70]
call fcn.180028950
mov r8, qword [rax]
add r8, 0x18
lea rdx, [0x18002d750]
mov rcx, rbx
call fcn.180087270
test eax, eax
jne 0x18002cac2
mov rcx, rbx
call fcn.180087500
test eax, eax
jne 0x18002cac2
lea rax, str.hooked_____
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0xf
lea rax, [rsp + 0x20]
mov qword [rbp - 0x80], rax
movabs rax, 0xb000000000000000
mov qword [rsp + 0x70], rax
mov qword [rbp - 0x78], rbx
movabs rax, 0xa000000000000008
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x30], 2
lea rax, [rsp + 0x70]
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm1
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x50]
call fcn.18001cc30
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x18002ca99
mov rax, qword [rax]
mov rdx, rax
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.18001d560
lea rdx, [0x18000e2a0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rcx, [rbp - 0x50]
call fcn.18000a900
mov dword [rbp + 0x140], 0xfae9
mov word [rbp + 0x144], 0x9000
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], r13
mov edx, 6
lea rcx, [rbp - 0x70]
call fcn.180012ae0
mov rbx, qword [rbp - 0x70]
mov r8d, 6
lea rdx, [rbp + 0x140]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + 6]
mov qword [rbp - 0x68], rax
movabs rax, 0x9fffd9a8ce9a24ff
mov qword [rbp - 0x20], rax
movabs rax, 0x4a516a1ed55652b2
mov qword [rbp - 0x18], rax
movabs rax, 0xf911aa2a879b52ad
mov qword [rbp - 0x10], rax
movabs rdx, 0x760a1070468e3238
mov qword [rbp - 8], rdx
mov qword [rbp + 0x50], r12
movabs r9, 0x3f22357ab03e31c6
mov qword [rbp + 0x58], r9
movabs r8, 0xf911d941e4f226cf
mov qword [rbp + 0x60], r8
mov qword [rbp + 0x68], rdx
movdqa xmm0, xmmword [rbp - 0x20]
xorps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp - 0x20], xmm0
movdqa xmm1, xmmword [rbp - 0x10]
xorps xmm1, xmmword [rbp + 0x60]
movdqa xmmword [rbp - 0x10], xmm1
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
lea rcx, [rbp - 0x20]
mov rax, rdi
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x18002cba0
mov qword [rsp + 0x28], rax
movabs rax, 0xdeb0a69e93ce1bad
mov qword [rbp - 0x50], rax
movabs rax, 0x79121545900111f9
mov qword [rbp - 0x48], rax
movabs rax, 0xcb31ed03c4cb14ef
mov qword [rbp - 0x40], rax
movabs rax, 0x5635304f66b1120c
mov qword [rbp - 0x38], rax
movabs rax, 0xb945b177788ddece
mov qword [rbp - 0x30], rax
movabs rax, 0xac33173658123608
mov qword [rbp - 0x28], rax
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x28], r9
mov qword [rbp + 0x30], r8
mov qword [rbp + 0x38], rdx
movabs rax, 0x990189573cb9fef1
mov qword [rbp + 0x40], rax
movabs rax, 0xac3317365812724a
mov qword [rbp + 0x48], rax
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp - 0x50], xmm0
movdqa xmm1, xmmword [rbp - 0x40]
xorps xmm1, xmmword [rbp + 0x30]
movdqa xmmword [rbp - 0x40], xmm1
movdqa xmm0, xmmword [rbp - 0x30]
xorps xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rbp - 0x30], xmm0
lea rax, [rbp - 0x50]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x50]
inc rdi
cmp byte [rax + rdi], 0
jne 0x18002cc65
mov qword [rsp + 0x38], rdi
lea r9, [rsp + 0x20]
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x148]
mov rcx, qword [0x1801f8c68]
call fcn.1800427a0
lea r9, [rbp - 0x70]
mov r8, qword [rax]
lea rdx, [rsp + 0x70]
call fcn.18002bd40
mov rcx, qword [rax]
mov qword [0x1801f8890], rcx
lea rbx, [rax + 8]
lea rax, [0x1801f8898]
cmp rax, rbx
je 0x18002cd34
mov rcx, qword [0x1801f8898]
test rcx, rcx
je 0x18002cd09
mov rdx, qword [0x1801f88a8]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002ccf2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002cd66
call fcn.180095cb4
mov qword [0x1801f8898], r13
xorps xmm0, xmm0
movdqu xmmword [0x1801f88a0], xmm0
mov rax, qword [rbx]
mov qword [0x1801f8898], rax
mov rax, qword [rbx + 8]
mov qword [0x1801f88a0], rax
mov rax, qword [rbx + 0x10]
mov qword [0x1801f88a8], rax
mov qword [rbx], r13
mov qword [rbx + 8], r13
mov qword [rbx + 0x10], r13
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x18002cd7f
mov rdx, qword [rbp - 0x78]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002cd6d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18002cd6d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180095cb4
mov qword [rsp + 0x78], r13
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x80], xmm0
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x18002cdbc
mov rdx, qword [rbp - 0x60]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002cdb7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18002cdb7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180095cb4
add rsp, 0x1f8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret