Function at 0x1400012b0
Capabilities:
Encode data using xor
Encrypt data using speck
Generate random numbers using a mersenne twister

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1670]
mov eax, 0x1770
call fcn.140054e60
sub rsp, rax
movaps xmmword [rsp + 0x1760], xmm6
mov rax, qword [0x140066040]
xor rax, rsp
mov qword [rbp + 0x1650], rax
mov dword [rbp - 0x64], r8d
mov rdi, rdx
mov qword [rbp + 0x70], rdx
mov rbx, rcx
mov qword [rsp + 0x50], rcx
mov qword [rbp + 0x98], rcx
xor esi, esi
mov dword [rsp + 0x40], esi
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], rsi
mov qword [rcx + 0x18], 0xf
mov byte [rcx], sil
mov r15d, 1
mov dword [rsp + 0x40], r15d
mov eax, esi
mov dword [rbp - 0x68], eax
test r8d, r8d
jle 0x140002c72
movabs r13, 0x7fffffffffffffff
mov r12d, 0xffffffff
mov r14d, 0xb
xorps xmm0, xmm0
movups xmmword [rbp + 0xd8], xmm0
mov rcx, rsi
mov qword [rbp - 0x58], rcx
mov qword [rbp + 0xe8], rcx
mov edx, 0xf
mov qword [rbp - 0x60], rdx
mov qword [rbp + 0xf0], rdx
mov byte [rbp + 0xd8], 0
test eax, eax
jne 0x1400017b5
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x2c0]
call sub.VCRUNTIME140.dll_memset
mov rbx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x1400013aa
mov rbx, qword [rdi]
lea rax, [0x140000000]
lea rax, [rax + 0x56ba8]
mov qword [rbp + 0x2c0], rax
lea rcx, [rbp + 0x370]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
bts r15d, 0xf
mov dword [rsp + 0x40], r15d
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x2c0]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
nop
mov rax, qword [rbp + 0x2c0]
movsxd rcx, dword [rax + 4]
lea rdi, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x2c0], rdi
mov rax, qword [rbp + 0x2c0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x2bc], edx
lea rcx, [rbp + 0x2d0]
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_filebuf_char__struct_std::char_traits_char__.0
mov qword [rbp + 0x2d0], rax
mov byte [rbp + 0x34c], 0
mov byte [rbp + 0x341], 0
lea rcx, [rbp + 0x2d0]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void____ptr64]
mov qword [rbp + 0x350], rsi
mov rax, qword [0x1400e94b0]
mov qword [rbp + 0x344], rax
mov qword [rbp + 0x338], rsi
mov r8d, 1
mov rdx, rbx
lea rcx, [rbp + 0x2d0]
call fcn.140004d70
test rax, rax
jne 0x1400014b3
mov rax, qword [rbp + 0x2c0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x2c0]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
mov rax, qword [rbp + 0x2c0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x2c0], rdi
mov rax, qword [rbp + 0x2c0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x2bc], edx
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0x1c0]
call sub.VCRUNTIME140.dll_memset
lea rax, [0x140000000]
lea rax, [rax + 0x5afc0]
mov qword [rbp + 0x1c0], rax
lea rax, [0x140056a48]
mov qword [rbp + 0x1d0], rax
lea rcx, [rbp + 0x258]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
bts r15d, 0x10
mov dword [rsp + 0x40], r15d
xor r8d, r8d
lea rdx, [rbp + 0x1d8]
lea rcx, [rbp + 0x1c0]
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 + 0x1c0]
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 + 0x1c0], rax
mov rax, qword [rbp + 0x1c0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0x1bc], edx
lea rcx, [rbp + 0x1d8]
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 + 0x1d8], rax
mov qword [rbp + 0x240], rsi
mov dword [rbp + 0x248], esi
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x1d0]
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_streambuf_char__struct_std::char_traits_char______ptr64____ptr64]
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], rsi
mov qword [rbp - 0x70], 0xf
mov byte [rsp + 0x78], 0
bts r15d, 0x12
mov dword [rsp + 0x40], r15d
xor eax, eax
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rax
mov rbx, rsi
mov ecx, dword [rbp + 0x248]
mov eax, ecx
and al, 0x22
cmp al, 2
je 0x14000164f
lea rcx, [rbp + 0x1d8]
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 0x140001649
lea rcx, [rbp + 0x1d8]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pbase_void_const___ptr64]
mov rsi, rax
lea rcx, [rbp + 0x1d8]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pptr_void_const___ptr64]
mov rdi, rax
mov rbx, qword [rbp + 0x240]
lea rcx, [rbp + 0x1d8]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::epptr_void_const___ptr64]
cmp rdi, rbx
cmovb rdi, rbx
sub rdi, rsi
mov rbx, rsi
jmp 0x140001696
mov ecx, dword [rbp + 0x248]
test cl, 4
jne 0x1400016c9
mov rdi, rsi
lea rcx, [rbp + 0x1d8]
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 0x140001691
lea rcx, [rbp + 0x1d8]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::eback_void_const___ptr64]
mov rsi, rax
lea rcx, [rbp + 0x1d8]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::egptr_void_const___ptr64]
mov rdi, rax
sub rdi, rsi
mov rbx, rsi
jmp 0x140001696
mov rsi, qword [rsp + 0x58]
test rbx, rbx
je 0x1400016c7
lea rcx, [rsp + 0x78]
cmp rdi, 0xf
ja 0x1400016bc
mov qword [rbp - 0x78], rdi
mov r8, rdi
mov rdx, rsi
call sub.VCRUNTIME140.dll_memmove
mov byte [rsp + rdi + 0x78], 0
jmp 0x1400016c7
mov r9, rsi
mov rdx, rdi
call fcn.140005490
xor esi, esi
btr r15d, 0x12
bts r15d, 0x11
mov dword [rsp + 0x40], r15d
movups xmm0, xmmword [rsp + 0x78]
movups xmmword [rbp + 0xd8], xmm0
movups xmm6, xmmword [rbp - 0x78]
movups xmmword [rbp + 0xe8], xmm6
mov rax, qword [rbp + 0x1c0]
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 + 0x1c0], rax
mov rax, qword [rbp + 0x1c0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0x1bc], edx
lea rcx, [rbp + 0x1d8]
call fcn.140003a70
lea rcx, [rbp + 0x1e0]
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 + 0x258]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rax, qword [rbp + 0x2c0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x2c0], rax
mov rax, qword [rbp + 0x2c0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x2bc], edx
lea rcx, [rbp + 0x2d0]
call fcn.140004720
lea rcx, [rbp + 0x2d8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x370]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
movdqa xmm0, xmm6
psrldq xmm0, 8
movq qword [rbp - 0x60], xmm0
movq qword [rbp - 0x58], xmm6
jmp 0x14000182f
lea rax, [rbp + 0xd8]
cmp rax, rbx
je 0x140001834
mov r9, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1400017ce
mov r9, qword [rbx]
mov rbx, qword [rbx + 0x10]
lea rcx, [rbp + 0xd8]
cmp rbx, 0xf
ja 0x140001811
mov qword [rbp + 0xe8], rbx
mov r8, rbx
mov rdx, r9
call sub.VCRUNTIME140.dll_memmove
mov byte [rbp + rbx + 0xd8], 0
mov rdx, qword [rbp + 0xf0]
mov qword [rbp - 0x60], rdx
mov rcx, qword [rbp + 0xe8]
mov qword [rbp - 0x58], rcx
jmp 0x14000182f
mov rdx, rbx
call fcn.140005490
mov rax, qword [rbp + 0xf0]
mov qword [rbp - 0x60], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp - 0x58], rax
mov rbx, qword [rsp + 0x50]
mov rax, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x140001841
mov rax, qword [rbx]
mov qword [rbx + 0x10], rsi
mov byte [rax], 0
movaps xmm0, xmmword [0x140056940]
movaps xmmword [rbp - 0x20], xmm0
movaps xmm1, xmmword [0x140056950]
movaps xmmword [rbp - 0x10], xmm1
movaps xmm0, xmmword [0x140056960]
movaps xmmword [rbp], xmm0
movaps xmm1, xmmword [0x140056970]
movaps xmmword [rbp + 0x10], xmm1
movzx eax, byte [0x140056980]
mov byte [rbp + 0x20], al
xor r8d, r8d
lea r9, [rbp - 0x20]
nop word [rax + rax]
movzx edx, r8b
and dl, 0x3f
movsx eax, r8b
imul ecx, eax, 0x38
add dl, 0x4a
add dl, cl
test r8b, 1
mov eax, 0xffffffd3
cmove eax, r14d
xor dl, al
xor byte [r9], dl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x41
jl 0x140001890
xorps xmm0, xmm0
movups xmmword [rbp + 0x158], xmm0
mov qword [rbp + 0x168], 0
mov qword [rbp + 0x170], 0
lea rax, [rbp - 0x20]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400018f0
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x158]
call fcn.140005190
nop
movaps xmm0, xmmword [0x140056b40]
movaps xmmword [rbp - 0x20], xmm0
movaps xmm1, xmmword [0x140056b50]
movaps xmmword [rbp - 0x10], xmm1
movaps xmm0, xmmword [0x140056b60]
movaps xmmword [rbp], xmm0
movaps xmm1, xmmword [0x140056b70]
movaps xmmword [rbp + 0x10], xmm1
movaps xmm0, xmmword [0x140056b80]
movaps xmmword [rbp + 0x20], xmm0
mov eax, dword [0x140056b90]
mov dword [rbp + 0x30], eax
movzx eax, word [0x140056b94]
mov word [rbp + 0x34], ax
xor r8d, r8d
lea r9, [rbp - 0x20]
nop dword [rax]
movzx edx, r8b
and dl, 0x3f
movsx eax, r8b
imul ecx, eax, 0x38
add dl, 0x4a
add dl, cl
test r8b, 1
mov eax, 0xffffffd3
cmove eax, r14d
xor dl, al
xor byte [r9], dl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x56
jl 0x140001960
xorps xmm0, xmm0
movups xmmword [rbp + 0x138], xmm0
mov qword [rbp + 0x148], 0
mov qword [rbp + 0x150], 0
lea rax, [rbp - 0x20]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400019c0
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x138]
call fcn.140005190
nop
movups xmm0, xmmword [0x140056a80]
movups xmmword [rsp + 0x58], xmm0
movsd xmm0, qword [0x140056a90]
movsd qword [rsp + 0x68], xmm0
movzx eax, word [0x140056a98]
mov word [rsp + 0x70], ax
movzx eax, byte [0x140056a9a]
mov byte [rsp + 0x72], al
xor r8d, r8d
lea r9, [rsp + 0x58]
nop dword [rax]
nop dword [rax + rax]
movzx edx, r8b
and dl, 0x3f
movsx eax, r8b
imul ecx, eax, 0x38
add dl, 0x4a
add dl, cl
test r8b, 1
mov eax, 0xffffffd3
cmove eax, r14d
xor dl, al
xor byte [r9], dl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x140001a20
xorps xmm0, xmm0
movups xmmword [rbp + 0x198], xmm0
mov qword [rbp + 0x1a8], 0
mov qword [rbp + 0x1b0], 0
lea rax, [rsp + 0x58]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140001a80
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x198]
call fcn.140005190
nop
movaps xmm0, xmmword [0x14005afe0]
movaps xmmword [rbp - 0x20], xmm0
movaps xmm1, xmmword [0x14005aff0]
movaps xmmword [rbp - 0x10], xmm1
movaps xmm0, xmmword [0x14005b000]
movaps xmmword [rbp], xmm0
movaps xmm1, xmmword [0x14005b010]
movaps xmmword [rbp + 0x10], xmm1
movaps xmm0, xmmword [0x14005b020]
movaps xmmword [rbp + 0x20], xmm0
movsd xmm0, qword [0x14005b030]
movsd qword [rbp + 0x30], xmm0
mov eax, dword [0x14005b038]
mov dword [rbp + 0x38], eax
movzx eax, word [0x14005b03c]
mov word [rbp + 0x3c], ax
xor r8d, r8d
lea r9, [rbp - 0x20]
nop dword [rax + rax]
movzx edx, r8b
and dl, 0x3f
movsx eax, r8b
imul ecx, eax, 0x38
add dl, 0x4a
add dl, cl
test r8b, 1
mov eax, 0xffffffd3
cmove eax, r14d
xor dl, al
xor byte [r9], dl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5e
jl 0x140001b00
xorps xmm0, xmm0
movups xmmword [rbp + 0x178], xmm0
mov qword [rbp + 0x188], 0
mov qword [rbp + 0x190], 0
lea rax, [rbp - 0x20]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140001b60
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x178]
call fcn.140005190
nop
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rbp + 0x1644], r12d
mov dword [rbp + 0x2c4], eax
mov edx, 1
nop dword [rax]
nop word [rax + rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rbp + rdx*4 + 0x2c4], eax
inc rdx
cmp rdx, 0x270
jb 0x140001ba0
mov dword [rbp + 0x2c0], 0x270
lea rcx, [rbp + 0x2c0]
call fcn.140003340
mov r8d, eax
mov eax, 0xaaaaaaab
mul r8d
shr edx, 1
lea ecx, [rdx + rdx*2]
sub r8d, ecx
add r8d, 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x118], xmm0
mov qword [rbp + 0x128], 0
mov qword [rbp + 0x130], 0
cmp qword [rbp + 0x148], r8
cmovb r8, qword [rbp + 0x148]
lea rdx, [rbp + 0x138]
cmp qword [rbp + 0x150], 0xf
cmova rdx, qword [rbp + 0x138]
lea rcx, [rbp + 0x118]
call fcn.140005190
bts r15d, 0xe
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x40], r15d
xorps xmm0, xmm0
movups xmmword [rbp + 0xf8], xmm0
xor r12d, r12d
mov qword [rbp + 0x68], r12
mov qword [rbp + 0x108], r12
mov r14d, 0xf
mov qword [rbp + 0x110], r14
mov byte [rbp + 0xf8], r12b
xor eax, eax
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xc0], xmm1
mov qword [rbp + 0xd0], rax
movups xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], rax
lea rsi, [rbp + 0x158]
cmp qword [rbp + 0x170], r14
seta byte [rsp + 0x4c]
mov rax, qword [rbp + 0x158]
mov qword [rbp - 0x50], rax
cmova rsi, rax
mov rdi, qword [rbp + 0x168]
cmp rdi, r13
ja 0x140002ca7
mov qword [rbp + 0xb8], r14
cmp rdi, r14
ja 0x140001cf9
mov qword [rbp + 0xb0], rdi
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0xa0], xmm0
jmp 0x140001d94
mov rbx, rdi
or rbx, 0xf
cmp rbx, r13
jbe 0x140001d18
mov rbx, r13
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140001d3f
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140001d61
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140002cad
mov rcx, rax
call fcn.140053df0
mov rcx, rax
test rax, rax
je 0x140002c33
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140001d6f
test rcx, rcx
je 0x140001d6d
call fcn.140053df0
jmp 0x140001d6f
xor eax, eax
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
nop
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov r10d, 0xffffffff
mov dword [rbp + 0x1644], r10d
mov dword [rbp + 0x2c4], eax
mov edx, 1
nop dword [rax]
nop word [rax + rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rbp + rdx*4 + 0x2c4], eax
inc rdx
cmp rdx, 0x270
jb 0x140001dc0
mov dword [rbp + 0x2c0], 0x270
lea rdx, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0xf
seta r8b
cmova rdx, qword [rbp + 0xa0]
mov r9, qword [rbp + 0xb0]
add rdx, r9
mov qword [rbp + 0x60], rdx
lea r13, [rbp + 0xa0]
test r8b, r8b
cmovne r13, qword [rbp + 0xa0]
mov ecx, 0x40
mov rsi, 0xffffffffffffffff
lea rcx, [rcx - 1]
shr rsi, 1
cmp rsi, r10
ja 0x140001e33
cmp r13, rdx
je 0x140001f13
mov r15d, 1
lea rax, [r13 + 1]
cmp rax, rdx
je 0x140001f0e
lea r14, [rcx - 1]
nop
lea r12, [r15 + 1]
xor edi, edi
xor ebx, ebx
test r15, r15
je 0x140001ea7
nop dword [rax]
mov rcx, r14
shl rdi, cl
add rdi, rdi
nop dword [rax]
lea rcx, [rbp + 0x2c0]
call fcn.140003340
mov eax, eax
cmp rax, rsi
ja 0x140001e80
or rdi, rax
mov rcx, r14
shl rbx, cl
add rbx, rbx
or rbx, rsi
cmp rbx, r15
jb 0x140001e70
xor edx, edx
mov rax, rbx
div r12
mov rcx, rax
xor edx, edx
mov rax, rdi
div r12
cmp rax, rcx
jb 0x140001ecc
xor edx, edx
mov rax, rbx
div r12
cmp rdx, r15
jne 0x140001e64
xor edx, edx
mov rax, rdi
div r12
cmp rdx, r15
je 0x140001eeb
movzx ecx, byte [r15 + r13]
movzx eax, byte [rdx + r13]
mov byte [r15 + r13], al
mov byte [rdx + r13], cl
inc r15
lea rax, [r15 + r13]
cmp rax, qword [rbp + 0x60]
jne 0x140001e60
mov r9, qword [rbp + 0xb0]
mov r12, qword [rbp + 0x68]
mov r14, qword [rbp + 0x110]
mov r15d, dword [rsp + 0x48]
xor r13d, r13d
mov ebx, r13d
movabs rsi, 0x7fffffffffffffff
test r9, r9
je 0x140002281
nop dword [rax]
mov rdx, rbx
lea rcx, [rbp + 0x40]
call fcn.140004ed0
bts r15d, 8
mov dword [rsp + 0x40], r15d
mov rax, rsi
mov rcx, qword [rbp + 0x128]
sub rax, rcx
cmp rax, 1
jb 0x140002cb3
lea rax, [rbp + 0x118]
cmp qword [rbp + 0x130], 0xf
cmova rax, qword [rbp + 0x118]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
lea r9, [0x1400568ec]
lea rcx, [rsp + 0x58]
call fcn.140005970
bts r15d, 9
mov dword [rsp + 0x40], r15d
mov r8d, 2
lea rdx, [0x1400568e8]
lea rcx, [rsp + 0x58]
call fcn.140004cc0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x38], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or r15d, 2
mov dword [rsp + 0x40], r15d
lea r9, [rbp + 0x40]
lea r8, [rbp - 0x48]
lea rcx, [rsp + 0x78]
call fcn.140005780
or r15d, 4
mov dword [rsp + 0x40], r15d
mov r8d, 3
lea rdx, [0x1400568e4]
lea rcx, [rsp + 0x78]
call fcn.140004cc0
movups xmm1, xmmword [rax]
movups xmmword [rbp + 0x78], xmm1
movups xmm2, xmmword [rax + 0x10]
movups xmmword [rbp + 0x88], xmm2
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or r15d, 8
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x40], r15d
lea rax, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0xf
cmova rax, qword [rbp + 0xa0]
movzx ecx, byte [rax + rbx]
mov byte [rbp - 0x20], cl
movups xmmword [rbp - 0x18], xmm1
movups xmmword [rbp - 8], xmm2
mov qword [rbp + 0x88], r13
mov qword [rbp + 0x90], 0xf
mov byte [rbp + 0x78], 0
mov rdx, qword [rbp + 0xc8]
cmp rdx, qword [rbp + 0xd0]
je 0x1400020aa
mov byte [rdx], cl
movups xmmword [rdx + 8], xmm1
movups xmmword [rdx + 0x18], xmm2
mov edx, 0xf
mov byte [rbp - 0x18], 0
add qword [rbp + 0xc8], 0x28
jmp 0x1400020be
lea r8, [rbp - 0x20]
lea rcx, [rbp + 0xc0]
call fcn.140005c50
mov rdx, qword [rbp]
cmp rdx, 0xf
jbe 0x1400020f6
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400020f0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002bd8
call fcn.140053e2c
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x140002132
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000212d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002bdf
call fcn.140053e2c
mov qword [rbp - 0x78], r13
mov qword [rbp - 0x70], 0xf
mov byte [rsp + 0x78], 0
mov rdx, qword [rbp - 0x30]
cmp rdx, 0xf
jbe 0x14000217f
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002179
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002be6
call fcn.140053e2c
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x1400021bc
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400021b7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002bed
call fcn.140053e2c
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x70], 0xf
mov byte [rsp + 0x58], 0
mov rdx, qword [rbp + 0x58]
cmp rdx, 0xf
jbe 0x14000220a
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002205
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002bf4
call fcn.140053e2c
lea rax, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0xf
cmova rax, qword [rbp + 0xa0]
movzx r9d, byte [rbx + rax]
cmp r12, r14
jae 0x140002256
lea rax, [r12 + 1]
mov qword [rbp + 0x108], rax
lea rax, [rbp + 0xf8]
cmp r14, 0xf
cmova rax, qword [rbp + 0xf8]
mov byte [rax + r12], r9b
mov byte [rax + r12 + 1], 0
jmp 0x140002262
lea rcx, [rbp + 0xf8]
call fcn.140005330
inc rbx
mov r12, qword [rbp + 0x108]
cmp rbx, qword [rbp + 0xb0]
jae 0x140002281
mov r14, qword [rbp + 0x110]
jmp 0x140001f30
xor r14b, r14b
xor dil, dil
mov r15b, 1
mov eax, dword [rbp - 0x64]
dec eax
mov rbx, qword [rsp + 0x50]
cmp dword [rbp - 0x68], eax
jne 0x1400022ae
mov r8d, 8
lea rdx, [0x1400568f0]
mov rcx, rbx
call fcn.140004cc0
mov rax, rsi
mov rcx, qword [rbp + 0x128]
sub rax, rcx
cmp rax, 6
jb 0x140002cc5
lea rax, [rbp + 0x118]
cmp qword [rbp + 0x130], 0xf
cmova rax, qword [rbp + 0x118]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 6
lea r9, str._set__
lea rcx, [rbp + 0x40]
call fcn.140005970
mov esi, dword [rsp + 0x48]
or esi, 0x20
mov dword [rsp + 0x40], esi
mov r8d, 1
lea rdx, [0x140056900]
lea rcx, [rbp + 0x40]
call fcn.140004cc0
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], r13
mov qword [rbp - 0x70], r13
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x78], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or esi, 0x10
mov dword [rsp + 0x40], esi
lea rdx, [rbp + 0xf8]
cmp qword [rbp + 0x110], 0xf
cmova rdx, qword [rbp + 0xf8]
mov r8, r12
lea rcx, [rsp + 0x78]
call fcn.140004cc0
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x70], r13
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x68], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or esi, 0x40
mov dword [rsp + 0x40], esi
mov r8d, 2
lea rdx, [0x1400568fc]
lea rcx, [rsp + 0x58]
call fcn.140004cc0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x38], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts esi, 7
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], esi
lea rdx, [rbp - 0x48]
mov rcx, rbx
call fcn.140004790
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 0xf
jbe 0x14000243d
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002437
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002bfb
call fcn.140053e2c
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x14000247a
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002475
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002c02
call fcn.140053e2c
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x70], 0xf
mov byte [rsp + 0x58], 0
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x1400024c9
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400024c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002c09
call fcn.140053e2c
mov qword [rbp - 0x78], r13
mov qword [rbp - 0x70], 0xf
mov byte [rsp + 0x78], 0
mov rdx, qword [rbp + 0x58]
cmp rdx, 0xf
jbe 0x140002515
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002510
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002c10
call fcn.140053e2c
lea rsi, [rbp + 0xd8]
cmp qword [rbp - 0x60], 0xf
seta cl
mov r13, qword [rbp + 0xd8]
cmova rsi, r13
lea rax, [rbp + 0xd8]
test cl, cl
cmovne rax, r13
mov r12, qword [rbp - 0x58]
add r12, rax
cmp rsi, r12
je 0x14000290d
nop dword [rax]
test r15b, r15b
je 0x14000258f
cmp byte [rsi], 0x3a
jne 0x14000258f
mov dil, 1
movzx r9d, byte [rsi]
movzx edx, r9b
xor r15b, r15b
xor ecx, ecx
movzx eax, dil
cmp r9b, 0x20
cmovne ecx, eax
movzx edi, cl
movzx eax, cl
test r14b, r14b
jne 0x1400025a9
cmp dl, 0x25
je 0x14000258a
cmp dl, 0x21
jne 0x1400025a4
mov r14b, 1
jmp 0x1400025f7
movzx r9d, byte [rsi]
cmp r9b, 0xa
jne 0x140002561
xor r14b, r14b
mov r15b, 1
xor dil, dil
xor eax, eax
test r14b, r14b
je 0x1400025c0
cmp r9b, 0x25
je 0x1400025b8
movzx edi, al
cmp r9b, 0x21
jne 0x1400025f7
xor r14b, r14b
xor dil, dil
jmp 0x1400025c5
test dil, dil
jne 0x1400025f7
cmp r9b, 0xa
je 0x1400025f7
mov rbx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xc8]
cmp rbx, rax
je 0x1400025ee
nop
cmp r9b, byte [rbx]
je 0x14000262a
add rbx, 0x28
cmp rbx, rax
jne 0x1400025e0
movzx r9d, byte [rsi]
mov rbx, qword [rsp + 0x50]
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
cmp rcx, rdx
jae 0x1400028f9
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
cmp rdx, 0xf
mov rax, rbx
jbe 0x14000261c
mov rax, qword [rbx]
mov byte [rax + rcx + 1], 0
mov byte [rax + rcx], r9b
jmp 0x140002901
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov ecx, 0xffffffff
mov dword [rbp + 0x1644], ecx
mov dword [rbp + 0x2c4], eax
mov edx, 1
nop word [rax + rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rbp + rdx*4 + 0x2c4], eax
inc rdx
cmp rdx, 0x270
jb 0x140002650
mov dword [rbp + 0x2c0], 0x270
lea rcx, [rbp + 0x2c0]
call fcn.140003340
mov r8d, eax
mov eax, 0xcccccccd
mul r8d
shr edx, 4
lea ecx, [rdx + rdx*4]
shl ecx, 2
sub r8d, ecx
cmp r8d, 7
jne 0x1400028e6
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
xor eax, eax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rax
mov rax, qword [rbp + 0x148]
cmp rax, 3
jb 0x140002cbf
add rax, 0xfffffffffffffffd
mov r8d, 7
cmp rax, r8
cmovb r8, rax
lea rdx, [rbp + 0x138]
cmp qword [rbp + 0x150], 0xf
cmova rdx, qword [rbp + 0x138]
add rdx, 3
lea rcx, [rsp + 0x58]
call fcn.140005190
mov eax, dword [rsp + 0x48]
bts eax, 0xd
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x40], eax
lea r9, [rbx + 8]
mov rcx, qword [r9 + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 1
jb 0x140002cb9
cmp qword [r9 + 0x18], 0xf
jbe 0x14000273d
mov r9, qword [r9]
mov qword [rsp + 0x30], 1
lea rax, [0x1400568ec]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x40]
call fcn.140005970
mov ebx, dword [rsp + 0x48]
bts ebx, 0xa
mov dword [rsp + 0x40], ebx
lea r9, [rsp + 0x58]
lea r8, [rbp + 0x40]
lea rcx, [rsp + 0x78]
call fcn.140005780
bts ebx, 0xc
mov dword [rsp + 0x40], ebx
mov r8d, 1
lea rdx, [0x1400568ec]
lea rcx, [rsp + 0x78]
call fcn.140004cc0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x38], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts ebx, 0xb
mov dword [rsp + 0x48], ebx
mov dword [rsp + 0x40], ebx
lea rdx, [rbp - 0x48]
mov rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.140004790
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 0xf
jbe 0x14000281a
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002814
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002c17
call fcn.140053e2c
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x140002856
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002851
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002c1e
call fcn.140053e2c
mov qword [rbp - 0x78], 0
mov qword [rbp - 0x70], 0xf
mov byte [rsp + 0x78], 0
mov rdx, qword [rbp + 0x58]
cmp rdx, 0xf
jbe 0x1400028a7
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400028a1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002c25
call fcn.140053e2c
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x140002901
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400028df
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002c2c
call fcn.140053e2c
jmp 0x140002901
lea rdx, [rbx + 8]
mov rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.140004790
jmp 0x140002901
mov rcx, rbx
call fcn.140005330
inc rsi
cmp rsi, r12
jne 0x140002550
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0xf
jbe 0x14000294e
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002949
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002c33
call fcn.140053e2c
xor esi, esi
mov qword [rbp + 0xb0], rsi
mov qword [rbp + 0xb8], 0xf
mov byte [rbp + 0xa0], sil
mov rcx, qword [rbp + 0xc0]
test rcx, rcx
je 0x1400029f4
mov rdx, qword [rbp + 0xc8]
call fcn.140005290
mov rcx, qword [rbp + 0xd0]
mov r8, qword [rbp + 0xc0]
sub rcx, r8
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*4]
shl rdx, 3
mov rax, r8
cmp rdx, 0x1000
jb 0x1400029da
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002c3a
mov rcx, r8
call fcn.140053e2c
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], rsi
mov rdx, qword [rbp + 0x110]
cmp rdx, 0xf
jbe 0x140002a36
inc rdx
mov rcx, qword [rbp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002a30
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002c41
call fcn.140053e2c
nop
mov rdx, qword [rbp + 0x130]
cmp rdx, 0xf
jbe 0x140002a78
inc rdx
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002a72
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002c48
call fcn.140053e2c
nop
mov rdx, qword [rbp + 0x190]
cmp rdx, 0xf
jbe 0x140002aba
inc rdx
mov rcx, qword [rbp + 0x178]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002ab4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002c4f
call fcn.140053e2c
nop
mov rdx, qword [rbp + 0x1b0]
cmp rdx, 0xf
jbe 0x140002afc
inc rdx
mov rcx, qword [rbp + 0x198]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002af6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002c56
call fcn.140053e2c
nop
mov rdx, qword [rbp + 0x150]
cmp rdx, 0xf
jbe 0x140002b3e
inc rdx
mov rcx, qword [rbp + 0x138]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002b38
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002c5d
call fcn.140053e2c
nop
cmp byte [rsp + 0x4c], 0
je 0x140002b7e
mov rdx, qword [rbp + 0x170]
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002b78
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002c64
call fcn.140053e2c
nop
mov rax, qword [rbp - 0x60]
cmp rax, 0xf
jbe 0x140002bb9
lea rdx, [rax + 1]
mov rax, r13
cmp rdx, 0x1000
jb 0x140002bb1
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002c6b
mov rcx, r13
call fcn.140053e2c
mov eax, dword [rbp - 0x68]
inc eax
mov dword [rbp - 0x68], eax
cmp eax, dword [rbp - 0x64]
jge 0x140002c72
mov r15d, dword [rsp + 0x48]
mov rdi, qword [rbp + 0x70]
jmp 0x14000133c
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]
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]
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]
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
mov rax, rbx
mov rcx, qword [rbp + 0x1650]
xor rcx, rsp
call fcn.140053dd0
mov rbx, qword [rsp + 0x17c0]
movaps xmm6, xmmword [rsp + 0x1760]
add rsp, 0x1770
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400011d0
int3
call fcn.140001130
nop
call fcn.1400011d0
nop
call fcn.1400011d0
nop
call fcn.140004eb0
int3
call fcn.1400011d0
int3