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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x258
lea rbp, [rsp + 0x80]
vmovaps xmmword [rbp + 0x1c0], xmm6
mov qword [rbp + 0x1b8], 0xfffffffffffffffe
mov rsi, rcx
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rcx + 0x50], ymm0
vmovups ymmword [rcx + 0x30], ymm0
mov qword [rbp - 0x50], r8
mov rdi, rdx
vmovups ymmword [rcx + 0x10], ymm0
mov qword [rcx + 0x70], 0
lea rax, [0x140318a38]
mov qword [rbp - 0x30], rax
lea rax, [0x140318a40]
mov qword [rbp - 0x20], rax
lea rcx, [rbp + 0x68]
vxorps xmm1, xmm1, xmm1
vmovups xmmword [rbp + 0x70], xmm1
mov dword [rbp + 0x80], 0
vmovups ymmword [rbp + 0x88], ymm0
mov qword [rbp + 0xa8], 0
vmovups xmmword [rbp + 0xb0], xmm1
mov byte [rbp + 0xc0], 0
lea rbx, [rbp - 0x18]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rbp + 0x68], rax
mov dword [rbp + 0x64], 0x80
mov qword [rbp - 0x28], 0
mov rdx, rbx
xor r8d, r8d
vzeroupper
call fcn.140007f70
mov rax, qword [rbp - 0x20]
movsxd rax, dword [rax + 4]
lea rcx, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rbp + rax - 0x20], rcx
mov rax, qword [rbp - 0x20]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x10]
mov dword [rbp + rax - 0x24], ecx
mov rax, qword [rbp - 0x30]
movsxd rax, dword [rax + 4]
lea rcx, vtable.std::basic_iostream_char__struct_std::char_traits_char__.0
mov qword [rbp + rax - 0x30], rcx
mov rax, qword [rbp - 0x30]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x20]
mov dword [rbp + rax - 0x34], ecx
mov rax, qword [rbp - 0x30]
movsxd rax, dword [rax + 4]
lea rcx, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rax - 0x30], rcx
mov rax, qword [rbp - 0x30]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x98]
mov dword [rbp + rax - 0x34], ecx
mov rcx, rbx
mov rdx, rdi
mov r8d, 3
call fcn.14000c250
lea rax, [rsi + 0x10]
mov qword [rbp + 0xd0], rax
vxorps xmm0, xmm0, xmm0
vmovaps xmmword [rbp + 0x190], xmm0
mov qword [rbp + 0x1a0], 0
mov qword [rbp + 0x1a8], 0xf
vmovaps xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0x180], 0
xor r12d, r12d
lea r15, [rbp + 0x190]
xor r14d, r14d
xor ebx, ebx
mov qword [rbp + 0x188], rsi
mov qword [rbp + 0x1b0], rbx
jmp 0x140009967
mov qword [r14 + 0x10], rbx
mov qword [r14 + 0x18], 0xf
vmovups xmm0, xmmword [rdi]
vmovups xmmword [r14], xmm0
mov r14, qword [rbp + 0x178]
add r14, 0x20
mov qword [rbp + 0x178], r14
lea rcx, [rbp - 0x30]
mov rdx, r15
mov r8b, 0x20
vzeroupper
call fcn.14000b900
mov rcx, qword [rbp - 0x30]
movsxd rax, dword [rcx + 4]
test byte [rbp + rax - 0x20], 6
jne 0x140009cf9
cmp r14, r12
je 0x140009a40
vxorps xmm0, xmm0, xmm0
vmovups ymmword [r14], ymm0
cmp qword [rbp + 0x1a8], 0x10
mov rdi, r15
jb 0x1400099b2
mov rdi, qword [rbp + 0x190]
mov rbx, qword [rbp + 0x1a0]
test rbx, rbx
js 0x14000af76
cmp rbx, 0xf
jbe 0x140009940
mov r13, rbx
or r13, 0xf
cmp r13, 0x17
mov eax, 0x16
cmovb r13, rax
cmp r13, 0xfff
jb 0x140009a10
lea rcx, [r13 + 0x28]
vzeroupper
call fcn.14002f08c
mov rcx, rax
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140009a1c
lea rcx, [r13 + 1]
vzeroupper
call fcn.14002f08c
mov qword [r14], rax
mov qword [r14 + 0x10], rbx
mov qword [r14 + 0x18], r13
inc rbx
mov rcx, rax
mov rdx, rdi
mov r8, rbx
call fcn.1400555f0
jmp 0x140009955
mov r13, qword [rbp + 0x170]
mov rdi, r12
sub rdi, r13
sar rdi, 5
lea r14, [rdi + 1]
mov rdx, rdi
shr rdx, 1
movabs rcx, 0x7ffffffffffffff
mov rax, rcx
sub rax, rdx
add rdx, rdi
cmp rdx, r14
cmovbe rdx, r14
cmp rdi, rax
cmova rdx, rcx
mov rax, rdx
shr rax, 0x3b
jne 0x14000aff4
mov rcx, rdx
shl rcx, 5
cmp rdx, 0x80
mov qword [rbp - 0x48], rcx
mov qword [rbp - 0x40], rdx
jb 0x140009ad0
movabs rax, 0x7ffffffffffffff
cmp rdx, rax
jae 0x14000b018
add rcx, 0x27
call fcn.14002f08c
mov rbx, rax
add rbx, 0x27
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140009af0
test rdx, rdx
je 0x140009adf
call fcn.14002f08c
mov rbx, rax
jmp 0x140009af0
xor ebx, ebx
nop word cs:[rax + rax]
shl rdi, 5
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rbx + rdi], ymm0
mov rsi, qword [rbp + 0x1a0]
cmp qword [rbp + 0x1a8], 0x10
mov rax, r15
jb 0x140009b18
mov rax, qword [rbp + 0x190]
lea rcx, [rbx + rdi]
add rcx, 0x20
mov qword [rbp - 0x38], rcx
test rsi, rsi
js 0x14000aff9
add rdi, rbx
cmp rsi, 0xf
ja 0x140009b50
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], 0xf
vmovups xmm0, xmmword [rax]
vmovups xmmword [rdi], xmm0
jmp 0x140009bcb
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0x1b0], rbx
mov rbx, rsi
or rbx, 0xf
cmp rbx, 0x17
mov eax, 0x16
cmovb rbx, rax
cmp rbx, 0xfff
jb 0x140009b98
lea rcx, [rbx + 0x28]
vzeroupper
call fcn.14002f08c
mov rcx, rax
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140009ba4
lea rcx, [rbx + 1]
vzeroupper
call fcn.14002f08c
mov rdx, qword [rbp + 0xd8]
mov qword [rdi], rax
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], rbx
inc rsi
mov rcx, rax
mov r8, rsi
call fcn.1400555f0
mov rbx, qword [rbp + 0x1b0]
mov rdi, r12
cmp r13, r12
je 0x140009c1d
xor eax, eax
vxorps xmm1, xmm1, xmm1
nop dword [rax]
vmovups ymmword [rbx + rax], ymm1
vmovups ymm0, ymmword [r13 + rax]
vmovups ymmword [rbx + rax], ymm0
mov qword [r13 + rax + 0x10], 0
mov qword [r13 + rax + 0x18], 0xf
mov byte [r13 + rax], 0
lea rcx, [rax + r13]
add rcx, 0x20
add rax, 0x20
cmp rcx, r12
jne 0x140009be0
mov rdi, r13
test rdi, rdi
je 0x140009cd1
cmp rdi, r12
jne 0x140009c54
jmp 0x140009c96
vzeroupper
call fcn.14002f124
mov qword [rdi + 0x10], 0
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
add rdi, 0x20
cmp rdi, r12
je 0x140009c8f
mov rax, qword [rdi + 0x18]
cmp rax, 0x10
jb 0x140009c38
mov rcx, qword [rdi]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140009c30
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14000af9c
add rax, 0x28
mov rdx, rax
mov rcx, r8
jmp 0x140009c30
mov r12, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x180]
sub rdx, r12
cmp rdx, 0x1000
jb 0x140009cc6
mov rax, qword [r12 - 8]
sub r12, rax
add r12, 0xfffffffffffffff8
cmp r12, 0x20
jae 0x14000b01d
add rdx, 0x27
mov r12, rax
mov rcx, r12
vzeroupper
call fcn.14002f124
mov qword [rbp + 0x170], rbx
shl r14, 5
add r14, rbx
mov qword [rbp + 0x178], r14
mov r12, qword [rbp - 0x48]
add r12, rbx
mov qword [rbp + 0x180], r12
jmp 0x140009931
mov rax, qword [rbp + 0x1a8]
cmp rax, 0x10
mov rsi, qword [rbp + 0x1b0]
jb 0x140009d49
mov rcx, qword [rbp + 0x190]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140009d40
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14000b025
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14002f124
mov rcx, qword [rbp - 0x30]
movsxd rax, dword [rcx + 4]
lea rcx, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rax - 0x30], rcx
mov rax, qword [rbp - 0x30]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x98]
mov dword [rbp + rax - 0x34], ecx
lea rax, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp - 0x18], rax
test byte [rbp + 0x58], 1
je 0x140009dd8
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
mov ecx, 0x70
test rax, rax
jne 0x140009d99
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
mov ecx, 0x68
mov rcx, qword [rbp + rcx - 0x30]
movsxd rdx, dword [rcx]
add rdx, rax
mov rax, qword [rbp]
mov rcx, qword [rax]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140009dd3
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000b02a
add rdx, 0x27
mov rcx, rax
call fcn.14002f124
mov rax, qword [rbp]
mov qword [rax], 0
mov rax, qword [rbp + 0x20]
mov qword [rax], 0
mov rax, qword [rbp + 0x38]
mov dword [rax], 0
mov rax, qword [rbp + 8]
mov qword [rax], 0
mov rax, qword [rbp + 0x28]
mov qword [rax], 0
mov rax, qword [rbp + 0x40]
mov dword [rax], 0
mov qword [rbp + 0x50], 0
and byte [rbp + 0x58], 0xfe
lea rax, vtable.std::basic_streambuf_char__struct_std::char_traits_char__.0
mov qword [rbp - 0x18], rax
mov rdi, qword [rbp + 0x48]
test rdi, rdi
je 0x140009e62
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140009e5a
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x140009e5a
mov r8, qword [rax]
mov rcx, rax
mov edx, 1
call qword [r8]
mov rcx, rdi
call fcn.14002f114
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x68], rax
lea rcx, [rbp + 0x68]
call fcn.14002c598
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rbp - 0x30], ymm0
mov rdi, rsi
mov rbx, qword [rsi + 0x10]
cmp qword [rsi + 0x18], 0x10
jb 0x140009e97
mov rax, qword [rbp + 0x1b0]
mov rdi, qword [rax]
test rbx, rbx
js 0x14000afa4
cmp rbx, 0xf
ja 0x140009ebd
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], 0xf
vmovups xmm0, xmmword [rdi]
vmovaps xmmword [rbp - 0x30], xmm0
jmp 0x140009f20
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov esi, 0x16
cmovae rsi, rax
cmp rsi, 0xfff
jb 0x140009ef7
lea rcx, [rsi + 0x28]
vzeroupper
call fcn.14002f08c
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x140009f06
lea rcx, [rsi + 1]
vzeroupper
call fcn.14002f08c
mov rcx, rax
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], rsi
inc rbx
mov rdx, rdi
mov r8, rbx
call fcn.1400555f0
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rbp + 0x190], ymm0
mov rbx, qword [rbp + 0x1b0]
mov r15, qword [rbx + 0x30]
cmp qword [rbx + 0x38], 0x10
jb 0x140009f44
mov rdi, qword [rbx + 0x20]
jmp 0x140009f48
lea rdi, [rbx + 0x20]
test r15, r15
js 0x14000afac
cmp r15, 0xf
ja 0x140009f77
mov qword [rbp + 0x1a0], r15
mov qword [rbp + 0x1a8], 0xf
vmovups xmm0, xmmword [rdi]
vmovaps xmmword [rbp + 0x190], xmm0
jmp 0x140009fe3
mov rax, r15
or rax, 0xf
cmp rax, 0x17
mov esi, 0x16
cmovae rsi, rax
cmp rsi, 0xfff
jb 0x140009fb1
lea rcx, [rsi + 0x28]
vzeroupper
call fcn.14002f08c
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x140009fc0
lea rcx, [rsi + 1]
vzeroupper
call fcn.14002f08c
mov rcx, rax
mov qword [rbp + 0x190], rcx
mov qword [rbp + 0x1a0], r15
mov qword [rbp + 0x1a8], rsi
inc r15
mov rdx, rdi
mov r8, r15
call fcn.1400555f0
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rbp + 0xe0], ymm0
mov r15, qword [rbx + 0x50]
cmp qword [rbx + 0x58], 0x10
jb 0x14000a000
mov rdi, qword [rbx + 0x40]
jmp 0x14000a004
lea rdi, [rbx + 0x40]
test r15, r15
js 0x14000afb4
cmp r15, 0xf
ja 0x14000a033
mov qword [rbp + 0xf0], r15
mov qword [rbp + 0xf8], 0xf
vmovups xmm0, xmmword [rdi]
vmovaps xmmword [rbp + 0xe0], xmm0
jmp 0x14000a09f
mov rax, r15
or rax, 0xf
cmp rax, 0x17
mov esi, 0x16
cmovae rsi, rax
cmp rsi, 0xfff
jb 0x14000a06d
lea rcx, [rsi + 0x28]
vzeroupper
call fcn.14002f08c
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x14000a07c
lea rcx, [rsi + 1]
vzeroupper
call fcn.14002f08c
mov rcx, rax
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xf0], r15
mov qword [rbp + 0xf8], rsi
inc r15
mov rdx, rdi
mov r8, r15
call fcn.1400555f0
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rbp + 0x100], ymm0
mov r15, qword [rbx + 0x70]
cmp qword [rbx + 0x78], 0x10
jb 0x14000a0bc
mov rdi, qword [rbx + 0x60]
jmp 0x14000a0c0
lea rdi, [rbx + 0x60]
test r15, r15
js 0x14000afbc
cmp r15, 0xf
ja 0x14000a0ef
mov qword [rbp + 0x110], r15
mov qword [rbp + 0x118], 0xf
vmovups xmm0, xmmword [rdi]
vmovaps xmmword [rbp + 0x100], xmm0
jmp 0x14000a15b
mov rax, r15
or rax, 0xf
cmp rax, 0x17
mov esi, 0x16
cmovae rsi, rax
cmp rsi, 0xfff
jb 0x14000a129
lea rcx, [rsi + 0x28]
vzeroupper
call fcn.14002f08c
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x14000a138
lea rcx, [rsi + 1]
vzeroupper
call fcn.14002f08c
mov rcx, rax
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x110], r15
mov qword [rbp + 0x118], rsi
inc r15
mov rdx, rdi
mov r8, r15
call fcn.1400555f0
mov rsi, qword [rbp + 0x188]
sub r14, rbx
cmp r14, 0x81
jb 0x14000a194
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rbp + 0x130], ymm0
mov r15, qword [rbx + 0x90]
cmp qword [rbx + 0x98], 0x10
jb 0x14000a1e7
mov rdi, qword [rbx + 0x80]
jmp 0x14000a1ee
vxorps xmm0, xmm0, xmm0
vmovaps xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0x140], 1
mov qword [rbp + 0x148], 0xf
vmovaps xmmword [rbp + 0x150], xmm0
mov byte [rbp + 0x130], 0x30
mov qword [rbp + 0x160], 1
mov qword [rbp + 0x168], 0xf
mov byte [rbp + 0x150], 0x31
jmp 0x14000a35f
lea rdi, [rbx + 0x80]
test r15, r15
js 0x14000b008
cmp r15, 0xf
ja 0x14000a21d
mov qword [rbp + 0x140], r15
mov qword [rbp + 0x148], 0xf
vmovups xmm0, xmmword [rdi]
vmovaps xmmword [rbp + 0x130], xmm0
jmp 0x14000a290
mov rax, r15
or rax, 0xf
cmp rax, 0x17
mov esi, 0x16
cmovae rsi, rax
cmp rsi, 0xfff
jb 0x14000a257
lea rcx, [rsi + 0x28]
vzeroupper
call fcn.14002f08c
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x14000a266
lea rcx, [rsi + 1]
vzeroupper
call fcn.14002f08c
mov rcx, rax
mov qword [rbp + 0x130], rcx
mov qword [rbp + 0x140], r15
mov qword [rbp + 0x148], rsi
inc r15
mov rdx, rdi
mov r8, r15
call fcn.1400555f0
mov rsi, qword [rbp + 0x188]
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rbp + 0x150], ymm0
mov r15, qword [rbx + 0xb0]
cmp qword [rbx + 0xb8], 0x10
jb 0x14000a2b6
mov rbx, qword [rbx + 0xa0]
jmp 0x14000a2bd
add rbx, 0xa0
test r15, r15
js 0x14000b010
cmp r15, 0xf
ja 0x14000a2ec
mov qword [rbp + 0x160], r15
mov qword [rbp + 0x168], 0xf
vmovups xmm0, xmmword [rbx]
vmovaps xmmword [rbp + 0x150], xmm0
jmp 0x14000a35f
mov rax, r15
or rax, 0xf
cmp rax, 0x17
mov esi, 0x16
cmovae rsi, rax
cmp rsi, 0xfff
jb 0x14000a326
lea rcx, [rsi + 0x28]
vzeroupper
call fcn.14002f08c
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x14000a335
lea rcx, [rsi + 1]
vzeroupper
call fcn.14002f08c
mov rcx, rax
mov qword [rbp + 0x150], rcx
mov qword [rbp + 0x160], r15
mov qword [rbp + 0x168], rsi
inc r15
mov rdx, rbx
mov r8, r15
call fcn.1400555f0
mov rsi, qword [rbp + 0x188]
xor r14d, r14d
cmp qword [rbp + 0x1a0], 1
mov eax, 0
jne 0x14000a391
cmp qword [rbp + 0x1a8], 0x10
jb 0x14000a384
mov rax, qword [rbp + 0x190]
jmp 0x14000a38b
lea rax, [rbp + 0x190]
cmp byte [rax], 0x77
sete al
xor al, 1
mov byte [rsi], al
vmovaps ymm0, ymmword [str._f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f]
vmovups ymmword [rsi + 0x78], ymm0
vmovups ymmword [rsi + 0x98], ymm0
mov r15d, dword [rbp - 0x20]
mov r12b, 0x38
vmovss xmm6, dword [0x14005f490]
jmp 0x14000a3c7
add r12b, 0xf0
inc r14d
cmp r14d, r15d
jge 0x14000a713
cmp qword [rbp - 0x18], 0x10
lea rax, [rbp - 0x30]
jb 0x14000a3df
mov rax, qword [rbp - 0x30]
mov ecx, r14d
movzx r13d, byte [rax + rcx]
movzx ebx, r13b
mov r8, rbx
movabs rax, 0x4bf29ce484222325
xor r8, rax
movabs rax, 0x100000001b3
imul r8, rax
mov rax, qword [0x14032da68]
and r8, rax
mov rcx, qword [0x14032da50]
mov rdx, r8
shl rdx, 4
mov rdx, qword [rcx + rdx + 8]
mov rdi, qword [0x14032da40]
cmp rdx, rdi
je 0x14000a4d0
cmp r13b, byte [rdx + 0x10]
je 0x14000a45f
add r8, r8
mov r8, qword [rcx + r8*8]
nop word cs:[rax + rax]
cmp rdx, r8
je 0x14000a4d0
mov rdx, qword [rdx + 8]
cmp r13b, byte [rdx + 0x10]
jne 0x14000a450
cmp rdx, rdi
je 0x14000a4d0
movabs rdx, 0xcbf29ce484222325
xor rbx, rdx
movabs rdx, 0x100000001b3
imul rbx, rdx
and rax, rbx
mov rdx, rax
shl rdx, 4
mov rdx, qword [rcx + rdx + 8]
cmp rdx, rdi
je 0x14000a4f5
cmp r13b, byte [rdx + 0x10]
je 0x14000a6bd
add rax, rax
mov rdi, qword [rcx + rax*8]
nop word cs:[rax + rax]
cmp rdx, rdi
je 0x14000a4f5
mov rdx, qword [rdx + 8]
cmp r13b, byte [rdx + 0x10]
jne 0x14000a4b0
jmp 0x14000a6bd
cmp r13b, 0x2f
je 0x14000a3c0
movsx eax, r13b
add eax, 0xffffffd0
cmp eax, 9
ja 0x14000a4ed
add r12b, r13b
add r12b, 0xd0
inc r14d
jmp 0x14000a3c7
movabs rax, 0xaaaaaaaaaaaaaaa
cmp qword [0x14032da48], rax
je 0x14000af7e
mov ecx, 0x18
vzeroupper
call fcn.14002f08c
mov byte [rax + 0x10], r13b
mov byte [rax + 0x11], 0
mov rdx, qword [0x14032da48]
inc rdx
mov qword [rbp + 0x1b0], rax
js 0x14000a53b
vcvtsi2ss xmm0, xmm3, rdx
jmp 0x14000a550
mov rcx, rdx
shr rcx, 1
and edx, 1
or rdx, rcx
vcvtsi2ss xmm0, xmm3, rdx
vaddss xmm0, xmm0, xmm0
mov rdx, qword [0x14032da70]
test rdx, rdx
js 0x14000a563
vcvtsi2ss xmm1, xmm3, rdx
jmp 0x14000a57a
mov rax, rdx
shr rax, 1
mov ecx, edx
and ecx, 1
or rcx, rax
vcvtsi2ss xmm1, xmm3, rcx
vaddss xmm1, xmm1, xmm1
vmovss xmm2, dword [0x14032da38]
vdivss xmm1, xmm0, xmm1
vucomiss xmm1, xmm2
jbe 0x14000a644
vdivss xmm0, xmm0, xmm2
vroundss xmm0, xmm0, xmm0, 0xa
vcvttss2si rcx, xmm0
mov r8, rcx
sar r8, 0x3f
vsubss xmm0, xmm0, xmm6
vcvttss2si rax, xmm0
and rax, r8
or rax, rcx
cmp rax, 9
mov ecx, 8
cmovb rax, rcx
cmp rdx, rax
jae 0x14000a5e4
lea rcx, [rdx*8]
cmp rcx, rax
cmovb rcx, rax
cmp rdx, 0x200
cmovae rcx, rax
mov rdx, rcx
lea rcx, [0x14032da38]
call fcn.140003750
and rbx, qword [0x14032da68]
mov rax, qword [0x14032da50]
lea rcx, [rbx + rbx]
lea r8, [rbx + rbx]
inc r8
mov rdi, qword [rax + rcx*8 + 8]
mov rdx, qword [0x14032da40]
cmp rdi, rdx
je 0x14000a666
cmp r13b, byte [rdi + 0x10]
je 0x14000a63f
mov r9, qword [rax + rcx*8]
nop word cs:[rax + rax]
cmp rdi, r9
je 0x14000a66b
mov rdi, qword [rdi + 8]
cmp r13b, byte [rdi + 0x10]
jne 0x14000a630
mov rdi, qword [rdi]
jmp 0x14000a66e
mov rdx, qword [0x14032da40]
mov rax, qword [0x14032da50]
and rbx, qword [0x14032da68]
lea rcx, [rbx + rbx]
lea r8, [rbx + rbx]
inc r8
jmp 0x14000a66e
mov rdx, rdi
jmp 0x14000a66e
mov rdi, r9
mov r9, qword [rdi + 8]
inc qword [0x14032da48]
mov r11, qword [rbp + 0x1b0]
mov qword [r11], rdi
mov qword [r11 + 8], r9
mov qword [r9], r11
mov qword [rdi + 8], r11
lea r10, [rax + rcx*8]
lea r8, [rax + r8*8]
mov rax, qword [rax + rcx*8]
cmp rax, rdx
je 0x14000a6b1
cmp rax, rdi
mov rdx, r11
je 0x14000a6ba
mov r10, r8
cmp qword [r8], r9
jne 0x14000a6bd
jmp 0x14000a6ba
mov qword [r10], r11
mov r10, r8
mov rdx, r11
mov qword [r10], rdx
movzx eax, byte [rdx + 0x11]
mov ecx, 1
shlx rcx, rcx, r12
or qword [rsi + rax*8 + 0x18], rcx
movzx ecx, r12b
mov byte [rsi + rcx + 0x78], al
cmp eax, 6
lea rdx, str.Amw3_9
lea r8, [0x14010ebd0]
je 0x14000a6ef
test eax, eax
jne 0x14000a708
movsxd rax, dword [r8 + rax*4]
shl rax, 6
add rcx, rax
mov rax, qword [rdx + rcx*8]
mov rcx, qword [rbp + 0xd0]
xor qword [rcx], rax
inc r12b
inc r14d
jmp 0x14000a3c7
and byte [rsi + 2], 0xf0
xor r14d, r14d
mov r15, qword [rbp + 0xf0]
lea r12, [rbp + 0xe0]
jmp 0x14000a745
mov qword [r10], r11
mov r10, r8
mov r8, qword [rbp + 0x1b0]
mov qword [r10], r8
movzx eax, byte [r8 + 0x11]
or byte [rsi + 2], al
inc r14
cmp r14, r15
jae 0x14000aa05
cmp qword [rbp + 0xf8], 0x10
mov rbx, r12
jb 0x14000a762
mov rbx, qword [rbp + 0xe0]
movzx eax, byte [rbx + r14]
movzx edi, al
mov r9, rdi
movabs rcx, 0x4bf29ce484222325
xor r9, rcx
movabs rcx, 0x100000001b3
imul r9, rcx
mov rcx, qword [0x14032db68]
and r9, rcx
mov rdx, qword [0x14032db50]
mov r8, r9
shl r8, 4
mov r8, qword [rdx + r8 + 8]
mov r13, qword [0x14032db40]
cmp r8, r13
je 0x14000a742
cmp al, byte [r8 + 0x10]
je 0x14000a7d3
add r9, r9
mov r9, qword [rdx + r9*8]
nop
cmp r8, r9
je 0x14000a742
mov r8, qword [r8 + 8]
cmp al, byte [r8 + 0x10]
jne 0x14000a7c0
cmp r8, r13
je 0x14000a742
movabs r8, 0xcbf29ce484222325
xor rdi, r8
movabs r8, 0x100000001b3
imul rdi, r8
and rcx, rdi
mov r8, rcx
shl r8, 4
mov r8, qword [rdx + r8 + 8]
cmp r8, r13
je 0x14000a834
cmp al, byte [r8 + 0x10]
je 0x14000a73a
add rcx, rcx
mov r13, qword [rdx + rcx*8]
nop dword [rax]
cmp r8, r13
je 0x14000a834
mov r8, qword [r8 + 8]
cmp al, byte [r8 + 0x10]
jne 0x14000a820
jmp 0x14000a73a
movabs rax, 0xaaaaaaaaaaaaaaa
cmp qword [0x14032db48], rax
je 0x14000af8d
mov ecx, 0x18
vzeroupper
call fcn.14002f08c
movzx ebx, byte [rbx + r14]
mov byte [rax + 0x10], bl
mov byte [rax + 0x11], 0
mov rdx, qword [0x14032db48]
inc rdx
js 0x14000a877
vcvtsi2ss xmm0, xmm3, rdx
jmp 0x14000a88c
mov rcx, rdx
shr rcx, 1
and edx, 1
or rdx, rcx
vcvtsi2ss xmm0, xmm3, rdx
vaddss xmm0, xmm0, xmm0
mov rdx, qword [0x14032db70]
test rdx, rdx
js 0x14000a89f
vcvtsi2ss xmm1, xmm3, rdx
jmp 0x14000a8b6
mov r8, rdx
shr r8, 1
mov ecx, edx
and ecx, 1
or rcx, r8
vcvtsi2ss xmm1, xmm3, rcx
vaddss xmm1, xmm1, xmm1
mov qword [rbp + 0x1b0], rax
vmovss xmm2, dword [0x14032db38]
vdivss xmm1, xmm0, xmm1
vucomiss xmm1, xmm2
jbe 0x14000a985
vdivss xmm0, xmm0, xmm2
vroundss xmm0, xmm0, xmm0, 0xa
vcvttss2si rcx, xmm0
mov r8, rcx
sar r8, 0x3f
vsubss xmm0, xmm0, xmm6
vcvttss2si rax, xmm0
and rax, r8
or rax, rcx
cmp rax, 9
mov ecx, 8
cmovb rax, rcx
cmp rdx, rax
jae 0x14000a927
lea rcx, [rdx*8]
cmp rcx, rax
cmovb rcx, rax
cmp rdx, 0x200
cmovae rcx, rax
mov rdx, rcx
lea rcx, [0x14032db38]
call fcn.140003750
and rdi, qword [0x14032db68]
mov rax, qword [0x14032db50]
lea rcx, [rdi + rdi]
lea r8, [rdi + rdi]
inc r8
mov r13, qword [rax + rcx*8 + 8]
mov rdx, qword [0x14032db40]
cmp r13, rdx
je 0x14000a9a7
cmp bl, byte [r13 + 0x10]
je 0x14000a97f
mov r9, qword [rax + rcx*8]
nop word [rax + rax]
cmp r13, r9
je 0x14000a9ac
mov r13, qword [r13 + 8]
cmp bl, byte [r13 + 0x10]
jne 0x14000a970
mov r13, qword [r13]
jmp 0x14000a9af
mov rdx, qword [0x14032db40]
mov rax, qword [0x14032db50]
and rdi, qword [0x14032db68]
lea rcx, [rdi + rdi]
lea r8, [rdi + rdi]
inc r8
jmp 0x14000a9af
mov rdx, r13
jmp 0x14000a9af
mov r13, r9
mov r9, qword [r13 + 8]
inc qword [0x14032db48]
mov r11, qword [rbp + 0x1b0]
mov qword [r11], r13
mov qword [r11 + 8], r9
mov qword [r9], r11
mov qword [r13 + 8], r11
lea r10, [rax + rcx*8]
lea r8, [rax + r8*8]
mov rax, qword [rax + rcx*8]
cmp rax, rdx
je 0x14000a72a
cmp rax, r13
je 0x14000a730
mov r10, r8
cmp qword [r8], r9
je 0x14000a730
mov r8, qword [rbp + 0x1b0]
jmp 0x14000a73a
mov rcx, qword [rbp + 0x118]
cmp qword [rbp + 0x110], 1
lea rax, [rbp + 0x100]
jne 0x14000aa39
cmp rcx, 0x10
mov r8, qword [rbp + 0x100]
mov r9, rax
cmovae r9, r8
mov dl, 0x40
cmp byte [r9], 0x2d
jne 0x14000aa40
jmp 0x14000aa54
mov r8, qword [rbp + 0x100]
cmp rcx, 0x10
cmovae rax, r8
movzx edx, byte [rax + 1]
shl dl, 3
add dl, byte [rax]
add dl, 0x17
mov byte [rsi + 1], dl
vzeroupper
call fcn.14003845c
mov rdi, rax
cmp qword [rbp + 0x148], 0x10
jb 0x14000aa75
mov rbx, qword [rbp + 0x130]
jmp 0x14000aa7c
lea rbx, [rbp + 0x130]
mov dword [rdi], 0
lea rdx, [rbp + 0x128]
mov rcx, rbx
mov r8d, 0xa
call fcn.14003ee1c
cmp rbx, qword [rbp + 0x128]
je 0x14000afc4
cmp dword [rdi], 0x22
je 0x14000afd0
mov byte [rsi + 3], al
call fcn.14003845c
mov rdi, rax
cmp qword [rbp + 0x168], 0x10
jb 0x14000aacb
mov rbx, qword [rbp + 0x150]
jmp 0x14000aad2
lea rbx, [rbp + 0x150]
mov dword [rdi], 0
lea rdx, [rbp + 0x128]
mov rcx, rbx
mov r8d, 0xa
call fcn.14003ee1c
cmp rbx, qword [rbp + 0x128]
je 0x14000afdc
cmp dword [rdi], 0x22
je 0x14000afe8
add eax, eax
mov word [rsi + 4], ax
vmovdqu xmm0, xmmword [rsi + 0x18]
vpor xmm0, xmm0, xmmword [rsi + 0x28]
vpshufd xmm1, xmm0, 0xee
vpor xmm0, xmm0, xmm1
vmovq rdx, xmm0
or rdx, qword [rsi + 0x38]
mov rax, qword [rsi + 0x50]
or rax, qword [rsi + 0x48]
or rax, qword [rsi + 0x58]
or rax, qword [rsi + 0x60]
or rax, qword [rsi + 0x68]
or rax, qword [rsi + 0x70]
or rdx, qword [rsi + 0x40]
lea r10, str.Amw3_9
lea r11, [0x14010ebd0]
je 0x14000ac75
xor ecx, ecx
nop word [rax + rax]
xor r8d, r8d
tzcnt r8, rdx
movzx r9d, byte [rsi + r8 + 0x78]
movsxd r9, dword [r11 + r9*4]
shl r9, 9
shl r8, 3
or r8, r9
xor rcx, qword [r8 + r10]
blsr rdx, rdx
jne 0x14000ab60
test rax, rax
je 0x14000abb7
nop dword [rax]
xor edx, edx
tzcnt rdx, rax
movzx r8d, byte [rsi + rdx + 0x78]
movsxd r8, dword [r11 + r8*4]
shl r8, 9
shl rdx, 3
or rdx, r8
xor rcx, qword [rdx + r10]
blsr rax, rax
jne 0x14000ab90
movzx eax, byte [rsi + 1]
cmp rax, 0x40
jne 0x14000abc5
xor eax, eax
jmp 0x14000abd0
and eax, 7
mov rax, qword [r10 + rax*8 + 0x1820]
xor edx, edx
cmp byte [rsi], 0
movabs r8, 0xf8d626aaaf278509
cmovne r8, rdx
movzx edx, byte [rsi + 2]
lea r9, [0x14010ec00]
xor rcx, r8
xor rcx, rax
xor rcx, qword [r9 + rdx*8]
mov qword [rsi + 8], rcx
mov rax, qword [rsi + 0x8100]
cmp rax, qword [rsi + 0x8108]
je 0x14000ac13
mov qword [rsi + 0x8108], rax
mov rdx, qword [rsi + 0x8118]
cmp rdx, qword [rsi + 0x8120]
je 0x14000ac2a
mov qword [rsi + 0x8120], rdx
mov r8, qword [rsi + 0x8130]
cmp r8, qword [rsi + 0x8138]
je 0x14000ac41
mov qword [rsi + 0x8138], r8
cmp rax, qword [rsi + 0x8110]
je 0x14000ac85
mov qword [rax], rcx
add rax, 8
mov qword [rsi + 0x8108], rax
cmp rdx, qword [rsi + 0x8128]
je 0x14000aca8
mov rax, qword [rsi + 0x10]
mov qword [rdx], rax
add rdx, 8
mov qword [rsi + 0x8120], rdx
jmp 0x14000acbb
xor ecx, ecx
test rax, rax
jne 0x14000ab90
jmp 0x14000abb7
lea r8, [rsi + 8]
lea rcx, [rsi + 0x8100]
mov rdx, rax
call fcn.14000b640
mov rdx, qword [rsi + 0x8120]
cmp rdx, qword [rsi + 0x8128]
jne 0x14000ac61
lea rcx, [rsi + 0x8118]
mov r8, qword [rbp + 0xd0]
call fcn.14000b640
mov r15, rsi
mov r12, qword [rbp - 0x50]
movsxd rsi, dword [r12]
shl rsi, 0xb
lea rcx, [r12 + rsi]
add rcx, 0x20
lea rdi, [0x140f2e7c0]
mov r8d, 0x400
mov rdx, rdi
call fcn.1400555f0
lea rcx, [r12 + rsi]
add rcx, 0x420
mov r8d, 0x400
mov rdx, rdi
call fcn.1400555f0
mov rax, qword [r15 + 0x40]
vmovdqu ymm0, ymmword [r15 + 0x20]
vpor ymm0, ymm0, ymmword [r15 + 0x48]
mov rcx, qword [r15 + 0x70]
vextracti128 xmm1, ymm0, 1
vpor xmm0, xmm0, xmm1
vpshufd xmm1, xmm0, 0xee
vpor xmm0, xmm0, xmm1
vmovq rdx, xmm0
or rdx, qword [r15 + 0x18]
mov rsi, qword [r15 + 0x68]
or rsi, rax
or rsi, rdx
or rsi, rcx
je 0x14000ad99
xor edi, edi
tzcnt rdi, rax
tzcnt rbx, rcx
lea r14, [0x1403187c8]
nop word cs:[rax + rax]
xor r9d, r9d
tzcnt r9, rsi
movzx eax, byte [r15 + r9 + 0x78]
movzx edx, byte [rax + r14]
imul r8d, eax, 0xab
shr r8d, 0xa
mov byte [rsp + 0x28], bl
mov byte [rsp + 0x20], dil
mov rcx, r12
vzeroupper
call fcn.1400139b0
blsr rsi, rsi
jne 0x14000ad60
mov dword [r12], 0
mov rax, qword [rbp + 0x168]
cmp rax, 0x10
jb 0x14000ade9
mov rcx, qword [rbp + 0x150]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000ade1
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14000b02f
add rax, 0x28
mov rdx, rax
mov rcx, r8
vzeroupper
call fcn.14002f124
mov rax, qword [rbp + 0x148]
cmp rax, 0x10
jb 0x14000ae31
mov rcx, qword [rbp + 0x130]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000ae29
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14000b037
add rax, 0x28
mov rdx, rax
mov rcx, r8
vzeroupper
call fcn.14002f124
mov rax, qword [rbp + 0x118]
cmp rax, 0x10
jb 0x14000ae79
mov rcx, qword [rbp + 0x100]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000ae71
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14000b03f
add rax, 0x28
mov rdx, rax
mov rcx, r8
vzeroupper
call fcn.14002f124
mov rax, qword [rbp + 0xf8]
cmp rax, 0x10
jb 0x14000aec1
mov rcx, qword [rbp + 0xe0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000aeb9
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14000b047
add rax, 0x28
mov rdx, rax
mov rcx, r8
vzeroupper
call fcn.14002f124
mov rax, qword [rbp + 0x1a8]
cmp rax, 0x10
jb 0x14000af09
mov rcx, qword [rbp + 0x190]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000af01
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14000b04f
add rax, 0x28
mov rdx, rax
mov rcx, r8
vzeroupper
call fcn.14002f124
mov rax, qword [rbp - 0x18]
cmp rax, 0x10
jb 0x14000af4b
mov rcx, qword [rbp - 0x30]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000af43
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14000b057
add rax, 0x28
mov rdx, rax
mov rcx, r8
vzeroupper
call fcn.14002f124
lea rcx, [rbp + 0x170]
vzeroupper
call fcn.14000b7e0
vmovaps xmm6, xmmword [rbp + 0x1c0]
add rsp, 0x258
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
vzeroupper
call fcn.140004c70
lea rcx, str.unordered_map_set_too_long
vzeroupper
call fcn.14002cf4c
lea rcx, str.unordered_map_set_too_long
vzeroupper
call fcn.14002cf4c
vzeroupper
call fcn.140038d00
vzeroupper
call fcn.140004c70
vzeroupper
call fcn.140004c70
vzeroupper
call fcn.140004c70
vzeroupper
call fcn.140004c70
lea rcx, str.invalid_stoi_argument
call fcn.14002cf28
lea rcx, str.stoi_argument_out_of_range
call fcn.14002cf70
lea rcx, str.invalid_stoi_argument
call fcn.14002cf28
lea rcx, str.stoi_argument_out_of_range
call fcn.14002cf70
call fcn.140003ac0
mov qword [rbp + 0x1b0], rbx
vzeroupper
call fcn.140004c70
vzeroupper
call fcn.140004c70
vzeroupper
call fcn.140004c70
call fcn.140003ac0
vzeroupper
call fcn.140038d00
call fcn.140038d00
call fcn.140038d00
vzeroupper
call fcn.140038d00
vzeroupper
call fcn.140038d00
vzeroupper
call fcn.140038d00
vzeroupper
call fcn.140038d00
vzeroupper
call fcn.140038d00
vzeroupper
call fcn.140038d00
int3