Function at 0x180086e40
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x140]
sub rsp, 0x240
mov rax, qword [0x18024bd40]
xor rax, rsp
mov qword [rbp + 0x138], rax
xor ebx, ebx
mov esi, ebx
mov dword [rsp + 0x20], ebx
mov dword [rsp + 0x28], ebx
mov rcx, qword [0x180248078]
sub rcx, qword [0x180248070]
movabs rax, 0x4924924924924925
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, 0x17
jae 0x180073f3b
mov r14d, ebx
mov dword [rsp + 0x24], ebx
nop
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
mov r12, rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x58], rbx
mov r8, qword [0x180244a68]
test r8, r8
je 0x180073aed
mov edi, ebx
mov dword [rsp + 0x2c], ebx
mov r15, rbx
mov qword [rsp + 0x38], rbx
cmp dword [r8 + 8], 0
jle 0x180073aed
mov r13, qword [rsp + 0x50]
nop dword [rax]
nop dword [rax + rax]
movsxd rdx, edi
sar rdx, 5
mov rax, qword [r8 + 0x30]
mov ecx, edi
and ecx, 0x1f
mov edx, dword [rax + rdx*4]
shr edx, cl
test dl, 1
je 0x180073ace
mov rax, qword [r8]
mov r14, qword [rax + r15*8]
mov qword [rsp + 0x40], r14
test r14, r14
je 0x180073ace
movzx eax, byte [r14 + 0x9d]
and al, 0x1f
cmp al, 5
jne 0x180073ace
lea rdx, [r14 + 0x2a4]
xorps xmm0, xmm0
movups xmmword [rbp + 0x118], xmm0
mov qword [rbp + 0x128], rbx
mov qword [rbp + 0x130], rbx
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x180073260
lea rcx, [rbp + 0x118]
call fcn.180015780
nop
lea rdx, [r14 + 0x298]
xorps xmm0, xmm0
movups xmmword [rbp + 0xf8], xmm0
mov qword [rbp + 0x108], rbx
mov qword [rbp + 0x110], rbx
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1800732a0
lea rcx, [rbp + 0xf8]
call fcn.180015780
nop
lea r10, [rbp + 0xf8]
cmp qword [rbp + 0x110], 0xf
cmova r10, qword [rbp + 0xf8]
mov eax, ebx
mov r11, qword [rbp + 0x108]
add r11, r10
cmp r10, r11
je 0x180073314
nop
movzx r9d, byte [r10]
lea r8d, [r9 - 0x41]
movzx ecx, r9b
or cl, 0x20
movzx edx, cl
cmp r8b, 0x19
cmova edx, r9d
movsx ecx, dl
add ecx, eax
imul eax, ecx, 0x401
mov ecx, eax
shr ecx, 6
xor eax, ecx
inc r10
cmp r10, r11
jne 0x1800732e0
lea ecx, [rax + rax*8]
mov eax, ecx
shr eax, 0xb
xor eax, ecx
imul ecx, eax, 0x8001
call fcn.180068610
mov rbx, qword [rbp + 0x118]
mov qword [rsp + 0x60], rbx
cmp eax, dword [rsp + 0x24]
jne 0x180073a2a
lea rax, [0x1801daff0]
mov qword [rbp - 0x80], rax
lea rax, [0x1801daff8]
mov qword [rbp - 0x70], rax
lea rcx, [rbp + 0x18]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
or esi, 1
mov dword [rsp + 0x20], esi
mov dword [rsp + 0x28], esi
xor r8d, r8d
lea rdx, [rbp - 0x68]
lea rcx, [rbp - 0x80]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64____ptr64]
nop
mov rax, qword [rbp - 0x80]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx - 0x80], rax
mov rax, qword [rbp - 0x80]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rsp + rcx + 0x7c], edx
lea rcx, [rbp - 0x68]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rax, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp - 0x68], rax
xor eax, eax
mov qword [rbp], rax
mov dword [rbp + 8], eax
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], rax
lea rsi, [rbp + 0x118]
cmp qword [rbp + 0x130], 0xf
cmova rsi, rbx
mov rdi, qword [rbp + 0x128]
movabs rdx, 0x7fffffffffffffff
cmp rdi, rdx
ja 0x180073f83
cmp rdi, 0xf
ja 0x18007342e
mov qword [rbp + 0xb0], rdi
mov ecx, 0xf
mov qword [rbp + 0xb8], rcx
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0xa0], xmm0
jmp 0x1800734e2
mov qword [rbp + 0xb8], 0xf
mov rbx, rdi
or rbx, 0xf
cmp rbx, rdx
jbe 0x180073458
mov rbx, rdx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x18007347f
cmp rbx, 0x16
mov ecx, 0x16
cmovb rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800734a1
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180073f71
mov rcx, rax
call fcn.1801904b0
mov rcx, rax
test rax, rax
je 0x180073efc
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800734ab
test rcx, rcx
je 0x1800734ab
call fcn.1801904b0
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xb0], rdi
mov qword [rbp + 0xb8], rbx
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0xb8]
xor eax, eax
movabs rdx, 0x7fffffffffffffff
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x98], rax
mov rdi, qword [rbp + 0x108]
lea rsi, [rbp + 0xf8]
cmp qword [rbp + 0x110], 0xf
cmova rsi, qword [rbp + 0xf8]
cmp rdi, rdx
ja 0x180073f7d
cmp rdi, 0xf
ja 0x180073549
mov qword [rbp + 0x90], rdi
mov edx, 0xf
mov qword [rbp + 0x98], rdx
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x80], xmm0
jmp 0x1800735f8
mov qword [rbp + 0x98], 0xf
mov rbx, rdi
or rbx, 0xf
cmp rbx, rdx
jbe 0x180073573
mov rbx, rdx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x18007359a
cmp rbx, 0x16
mov ecx, 0x16
cmovb rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800735bc
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180073f77
mov rcx, rax
call fcn.1801904b0
mov rcx, rax
test rax, rax
je 0x180073f03
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800735c6
test rcx, rcx
je 0x1800735c6
call fcn.1801904b0
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x90], rdi
mov qword [rbp + 0x98], rbx
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0x98]
lea rax, [rbp + 0xa0]
cmp rcx, 0xf
seta r9b
mov r8, qword [rbp + 0xa0]
cmova rax, r8
cmp byte [rax], 0
jne 0x180073633
lea rax, [rbp + 0x80]
cmp rdx, 0xf
cmova rax, qword [rbp + 0x80]
cmp byte [rax], 0
je 0x1800737d7
lea rcx, [rbp + 0xa0]
test r9b, r9b
cmovne rcx, r8
call fcn.180067f10
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180073650
mov rdx, rax
lea rcx, [rbp + 0xa0]
call fcn.1800314d0
lea rcx, [rbp + 0x80]
cmp qword [rbp + 0x98], 0xf
cmova rcx, qword [rbp + 0x80]
call fcn.180067f10
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180073690
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.1800314d0
lea rcx, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0xf
seta r12b
mov r15, qword [rbp + 0xa0]
cmova rcx, r15
mov rdi, qword [rbp + 0x98]
mov rbx, qword [rbp + 0x90]
mov rsi, qword [rbp + 0x80]
mov r14, qword [rbp + 0xb0]
cmp r14, 4
jne 0x1800736fc
mov r8, r14
lea rdx, str.NULL
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180073724
lea rcx, [rbp + 0x80]
cmp rdi, 0xf
cmova rcx, rsi
cmp rbx, 4
jne 0x180073779
mov r8, rbx
lea rdx, str.NULL
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180073779
lea rcx, [rbp + 0x80]
cmp rdi, 0xf
seta r14b
cmova rcx, rsi
cmp rbx, 4
jne 0x180073762
mov r8, rbx
lea rdx, str.NULL
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180073762
lea rdx, [0x1801dbad8]
lea rcx, [rbp - 0x70]
call fcn.1800562a0
jmp 0x1800737c8
lea rdx, [rbp + 0x80]
test r14b, r14b
cmovne rdx, rsi
mov r8, rbx
lea rcx, [rbp - 0x70]
jmp 0x1800737c3
lea rdx, [rbp + 0xa0]
test r12b, r12b
cmovne rdx, r15
mov r8, r14
lea rcx, [rbp - 0x70]
call fcn.18001b3f0
lea rdx, [0x1801db000]
mov rcx, rax
call fcn.1800562a0
lea rdx, [rbp + 0x80]
cmp qword [rbp + 0x98], 0xf
cmova rdx, qword [rbp + 0x80]
mov r8, qword [rbp + 0x90]
mov rcx, rax
call fcn.18001b3f0
mov r14, qword [rsp + 0x40]
mov r15, qword [rsp + 0x38]
mov r12, qword [rsp + 0x30]
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], 0
mov qword [rbp + 0xd8], 0xf
mov byte [rbp + 0xc0], 0
mov esi, dword [rsp + 0x20]
or esi, 4
mov dword [rsp + 0x28], esi
xor eax, eax
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], rax
mov eax, dword [rbp + 8]
and al, 0x22
cmp al, 2
je 0x18007385f
lea rcx, [rbp - 0x68]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pptr_void_const___ptr64]
test rax, rax
je 0x18007385f
lea rcx, [rbp - 0x68]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pbase_void_const___ptr64]
mov rdi, rax
lea rcx, [rbp - 0x68]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pptr_void_const___ptr64]
mov rbx, rax
cmp rax, qword [rbp]
cmovb rbx, qword [rbp]
sub rbx, rdi
lea rcx, [rbp - 0x68]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::epptr_void_const___ptr64]
jmp 0x18007389d
test byte [rbp + 8], 4
jne 0x180073893
lea rcx, [rbp - 0x68]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::gptr_void_const___ptr64]
test rax, rax
je 0x180073893
lea rcx, [rbp - 0x68]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::eback_void_const___ptr64]
mov rdi, rax
lea rcx, [rbp - 0x68]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::egptr_void_const___ptr64]
mov rbx, rax
sub rbx, rdi
jmp 0x18007389d
mov rbx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x68]
test rdi, rdi
je 0x1800738b4
mov r8, rbx
mov rdx, rdi
lea rcx, [rbp + 0xc0]
call fcn.1800314d0
and esi, 0xfffffffb
or esi, 2
mov dword [rsp + 0x20], esi
mov eax, dword [r14 + 0x18]
mov dword [rbp + 0xe0], eax
cmp r13, r12
je 0x180073902
xor r14d, r14d
movups xmm0, xmmword [rbp + 0xc0]
movups xmmword [r13], xmm0
movups xmm1, xmmword [rbp + 0xd0]
movups xmmword [r13 + 0x10], xmm1
lea edx, [r14 + 0xf]
mov byte [rbp + 0xc0], r14b
mov dword [r13 + 0x20], eax
add r13, 0x28
mov qword [rsp + 0x50], r13
jmp 0x18007392f
lea r8, [rbp + 0xc0]
mov rdx, r13
lea rcx, [rsp + 0x48]
call fcn.1800662e0
mov r12, qword [rsp + 0x58]
mov qword [rsp + 0x30], r12
mov r13, qword [rsp + 0x50]
mov rdx, qword [rbp + 0xd8]
xor r14d, r14d
cmp rdx, 0xf
jbe 0x18007396a
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180073964
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180073f0a
call fcn.1801904ec
nop
mov r8, qword [rbp + 0x98]
cmp r8, 0xf
jbe 0x18007398a
mov rdx, qword [rbp + 0x80]
lea rcx, [rbp + 0x80]
call fcn.18002e3d0
mov qword [rbp + 0x90], r14
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
mov r8, qword [rbp + 0xb8]
cmp r8, 0xf
jbe 0x1800739c3
mov rdx, qword [rbp + 0xa0]
lea rcx, [rbp + 0xa0]
call fcn.18002e3d0
mov qword [rbp + 0xb0], r14
mov qword [rbp + 0xb8], 0xf
mov byte [rbp + 0xa0], 0
mov rax, qword [rbp - 0x80]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx - 0x80], rax
mov rax, qword [rbp - 0x80]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rsp + rcx + 0x7c], edx
lea rcx, [rbp - 0x68]
call fcn.180057ca0
lea rcx, [rbp - 0x60]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x18]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
mov rbx, qword [rsp + 0x60]
mov edi, dword [rsp + 0x2c]
jmp 0x180073a2d
xor r14d, r14d
mov rdx, qword [rbp + 0x110]
cmp rdx, 0xf
jbe 0x180073a6e
inc rdx
mov rcx, qword [rbp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180073a69
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180073f11
call fcn.1801904ec
mov qword [rbp + 0x108], r14
mov qword [rbp + 0x110], 0xf
mov byte [rbp + 0xf8], 0
mov rax, qword [rbp + 0x130]
cmp rax, 0xf
jbe 0x180073ac5
lea rdx, [rax + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x180073abd
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180073f18
mov rcx, rbx
call fcn.1801904ec
xor ebx, ebx
mov r8, qword [0x180244a68]
inc edi
mov dword [rsp + 0x2c], edi
inc r15
mov qword [rsp + 0x38], r15
cmp edi, dword [r8 + 8]
jl 0x1800731f0
mov r14d, dword [rsp + 0x24]
jmp 0x180073af2
mov r13, qword [rsp + 0x50]
mov edx, r14d
lea rcx, [0x180266138]
call fcn.1800e0da0
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], rbx
mov qword [rbp + 0xd8], rbx
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x180073b20
mov rdx, rax
lea rcx, [rbp + 0xc0]
call fcn.180015780
nop
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xf0], rbx
mov rcx, r13
mov rsi, qword [rsp + 0x48]
sub rcx, rsi
movabs rdi, 0x6666666666666667
mov rax, rdi
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x180073c56
movabs rax, 0x666666666666666
cmp rdx, rax
ja 0x180073f6b
lea rax, [rdx + rdx*4]
lea rdi, [rax*8]
cmp rdi, 0x1000
jb 0x180073bcc
lea rcx, [rdi + 0x27]
cmp rcx, rdi
jbe 0x180073f89
call fcn.1801904b0
test rax, rax
je 0x180073f1f
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x180073bdc
test rdi, rdi
je 0x180073bdc
mov rcx, rdi
call fcn.1801904b0
mov rbx, rax
mov qword [rbp + 0xe0], rbx
mov qword [rbp + 0xe8], rbx
lea rax, [rdi + rbx]
mov qword [rbp + 0xf0], rax
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x60], rax
mov rdi, rsi
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], rbx
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x78], rax
cmp rsi, r13
je 0x180073c43
nop
mov rdx, rdi
mov rcx, rbx
call fcn.180029000
mov eax, dword [rdi + 0x20]
mov dword [rbx + 0x20], eax
add rbx, 0x28
mov qword [rsp + 0x70], rbx
add rdi, 0x28
cmp rdi, r13
jne 0x180073c20
mov qword [rbp + 0xe8], rbx
xor ebx, ebx
movabs rdi, 0x6666666666666667
mov r9, qword [0x180248078]
cmp r9, qword [0x180248080]
je 0x180073ce5
xorps xmm0, xmm0
movups xmmword [r9], xmm0
mov qword [r9 + 0x10], rbx
mov qword [r9 + 0x18], rbx
movups xmm0, xmmword [rbp + 0xc0]
movups xmmword [r9], xmm0
movups xmm1, xmmword [rbp + 0xd0]
movups xmmword [r9 + 0x10], xmm1
mov qword [rbp + 0xd0], rbx
mov qword [rbp + 0xd8], 0xf
mov byte [rbp + 0xc0], 0
mov rdx, qword [rbp + 0xf0]
mov qword [rbp + 0xf0], rbx
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0xe8], rbx
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0xe0], rbx
mov qword [r9 + 0x20], rax
mov qword [r9 + 0x28], rcx
mov qword [r9 + 0x30], rdx
add qword [0x180248078], 0x38
jmp 0x180073cfc
lea r8, [rbp + 0xc0]
mov rdx, r9
lea rcx, [0x180248070]
call fcn.180066020
nop
mov rbx, qword [rbp + 0xe0]
xor r15d, r15d
test rbx, rbx
je 0x180073de8
mov rdi, qword [rbp + 0xe8]
cmp rbx, rdi
je 0x180073d79
nop dword [rax + rax]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x180073d5a
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x180073d55
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180073f26
mov rcx, r8
call fcn.1801904ec
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 0xf
mov byte [rbx], r15b
add rbx, 0x28
cmp rbx, rdi
jne 0x180073d20
mov rbx, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xf0]
sub rcx, rbx
movabs rdi, 0x6666666666666667
mov rax, rdi
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*4]
shl rdx, 3
mov rax, rbx
cmp rdx, 0x1000
jb 0x180073dce
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180073f26
mov rcx, rbx
call fcn.1801904ec
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xf0], r15
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0xf
jbe 0x180073e29
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180073e24
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180073f26
call fcn.1801904ec
cmp rsi, r13
je 0x180073e86
mov rbx, rsi
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x180073e6b
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x180073e66
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180073f2d
mov rcx, r8
call fcn.1801904ec
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
add rbx, 0x28
cmp rbx, r13
jne 0x180073e31
mov r13, rsi
test rsi, rsi
je 0x180073ee3
lea r8, [rsp + 0x48]
mov rdx, r13
mov rcx, rsi
call fcn.180015a60
sub r12, rsi
mov rax, rdi
imul r12
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*4]
shl rdx, 3
mov rax, rsi
cmp rdx, 0x1000
jb 0x180073edb
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180073f34
mov rcx, rsi
call fcn.1801904ec
inc r14d
mov dword [rsp + 0x24], r14d
cmp r14d, 0x17
jge 0x180073f3b
mov esi, dword [rsp + 0x20]
xor ebx, ebx
jmp 0x1800731a0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, qword [rbp + 0x138]
xor rcx, rsp
call fcn.1801909d0
lea r11, [rsp + 0x240]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.18002fc10
nop
call fcn.18002f720
nop
call fcn.18002f720
int3
call fcn.18002fbf0
nop
call fcn.18002fbf0
nop
call fcn.18002f720
int3
lea rcx, [0x180248570]
jmp 0x180073120