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

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x188]
sub rsp, 0x288
mov r13, rcx
xor ebx, ebx
mov dword [rsp + 0x40], ebx
mov rax, qword [rcx + 8]
mov r9, qword [rax + 0x108]
mov qword [rbp - 0x28], r9
mov eax, dword [0x1804c06a4]
mov ecx, dword [0x1804d7e4c]
add rcx, qword [rax + r8]
lea rdx, [rbp + 0x138]
call fcn.180227d80
nop
mov rcx, rax
cmp qword [rax + 0x18], 8
jb 0x1800b3f17
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp - 0x70], rcx
mov qword [rbp - 0x68], rax
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x80]
call fcn.180200970
nop
mov rdx, qword [rbp + 0x150]
cmp rdx, 8
jb 0x1800b3f7a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x138]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b3f75
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b524e
call fcn.18026a1a0
movdqa xmm0, xmmword [0x1802f2710]
movdqu xmmword [rbp + 0x148], xmm0
mov word [rbp + 0x138], bx
mov ecx, dword [0x1804c06a8]
add rcx, qword [rbp + 0x1e0]
lea rdx, [rbp + 0xc0]
call fcn.180227d80
nop
mov rcx, rax
cmp qword [rax + 0x18], 8
jb 0x1800b3fb8
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp - 0x70], rcx
mov qword [rbp - 0x68], rax
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x40]
call fcn.180200970
nop
mov rdx, qword [rbp + 0xd8]
cmp rdx, 8
jb 0x1800b4018
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b4013
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b5254
call fcn.18026a1a0
movdqa xmm0, xmmword [0x1802f2710]
movdqu xmmword [rbp + 0xd0], xmm0
mov word [rbp + 0xc0], bx
mov r14, qword [rbp + 0x50]
movabs r12, 0x7fffffffffffffff
mov rax, r12
sub rax, r14
cmp rax, 4
jb 0x1800b525a
lea r15, [rbp + 0x40]
cmp qword [rbp + 0x58], 0x10
cmovae r15, qword [rbp + 0x40]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
lea rsi, [r14 + 4]
mov ebx, 0xf
lea rdi, [rsp + 0x70]
movabs rax, 0x8000000000000000
lea ecx, [rbx + 7]
cmp rsi, rbx
jbe 0x1800b40f6
mov rbx, rsi
or rbx, 0xf
cmp rbx, r12
jbe 0x1800b40bd
mov rbx, r12
add rax, 0x27
mov rcx, rax
call fcn.18026a164
test rax, rax
je 0x1800b5260
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1800b40f1
cmp rbx, rcx
cmovb rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800b40e0
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800b5242
jmp 0x1800b409e
test rcx, rcx
je 0x1800b40ef
call fcn.18026a164
mov rdi, rax
jmp 0x1800b40f1
xor edi, edi
mov qword [rsp + 0x70], rdi
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], rbx
mov dword [rdi], 0x5f746567
lea rcx, [rdi + 4]
mov r8, r14
mov rdx, r15
call fcn.180287a80
mov byte [rdi + rsi], 0
mov dword [rsp + 0x40], 4
lea rax, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae rax, qword [rsp + 0x70]
mov qword [rbp - 0x70], rax
mov rax, qword [rbp - 0x80]
mov qword [rbp - 0x68], rax
lea rdx, [rbp - 0x70]
mov rcx, qword [rbp + 0x1d8]
call fcn.1801f0940
mov qword [rbp - 0x50], rax
mov esi, 4
and esi, 0xfffffffb
mov dword [rsp + 0x40], esi
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x1800b4197
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b4192
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b5266
call fcn.18026a1a0
movdqa xmm0, xmmword [0x1802f2720]
movdqu xmmword [rbp - 0x80], xmm0
mov byte [rsp + 0x70], 0
lea rax, [rbp - 0x50]
mov qword [rbp - 0x20], rax
lea rax, [rbp - 0x28]
mov qword [rbp - 0x18], rax
lea rax, [rbp + 0x1e0]
mov qword [rbp - 0x10], rax
lea rdx, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae rdx, qword [rbp + 0x80]
movabs rcx, 0xcbf29ce484222325
mov r8, qword [rbp + 0x90]
add r8, rdx
cmp rdx, r8
je 0x1800b50a3
movabs r9, 0x100000001b3
movsx rax, byte [rdx]
xor rcx, rax
imul rcx, r9
inc rdx
cmp rdx, r8
jne 0x1800b4202
movabs rax, 0x4769ea4ae78e66cb
cmp rcx, rax
je 0x1800b508e
movabs rax, 0x4b1b2d85250bcc80
cmp rcx, rax
je 0x1800b49a3
movabs rax, 0x561bbcf554ac3791
cmp rcx, rax
je 0x1800b4970
movabs rax, 0xaf3c66bbcc10f6cf
cmp rcx, rax
je 0x1800b42a0
movabs rax, 0xbff301ad16684c48
cmp rcx, rax
jne 0x1800b50a3
lea rax, [0x1803267f4]
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], 5
movaps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x20]
call fcn.1800b2290
jmp 0x1800b5182
mov ecx, dword [0x1804d83a0]
mov rax, qword [rbp + 0x1e0]
mov rbx, qword [rcx + rax]
test rbx, rbx
je 0x1800b4889
mov rdx, rbx
mov rcx, r13
call fcn.1800b5830
mov r14, rax
mov rdx, rbx
mov rcx, r13
call fcn.1800b54d0
mov rbx, rax
test rax, rax
je 0x1800b42f4
lea rcx, [rax + 8]
lea rdx, [rbp + 0xe0]
call fcn.1800b2400
nop
or esi, 1
xor r15d, r15d
jmp 0x1800b4320
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xor r15d, r15d
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], r15b
lea rax, [rsp + 0x70]
or esi, 2
mov dword [rsp + 0x40], esi
mov qword [rbp - 0x10], r15
mov qword [rbp - 8], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x10], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
test sil, 2
je 0x1800b43a4
and esi, 0xfffffffd
mov dword [rsp + 0x40], esi
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x1800b4393
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b438e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b526c
call fcn.18026a1a0
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], 0
test sil, 1
je 0x1800b43bd
and esi, 0xfffffffe
mov dword [rsp + 0x40], esi
lea rcx, [rbp + 0xe0]
call fcn.180013250
lea r13, [0x1803271e4]
test rbx, rbx
je 0x1800b462a
mov rcx, rbx
call fcn.1800b1940
test rax, rax
mov rbx, rax
je 0x1800b462a
mov rcx, qword [rax + 0x40]
test rcx, rcx
je 0x1800b5290
mov rax, qword [rcx]
lea rdx, [rbp]
call qword [rax + 0x10]
bts esi, 0xd
mov dword [rsp + 0x40], esi
cmp qword [rbp + 0x10], 0
seta dil
btr esi, 0xd
mov dword [rsp + 0x40], esi
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x1800b444c
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b4447
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b5272
call fcn.18026a1a0
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
test dil, dil
je 0x1800b43cd
mov rcx, qword [rbx + 0x40]
test rcx, rcx
je 0x1800b528a
mov rax, qword [rcx]
lea rdx, [rbp + 0x60]
call qword [rax + 0x10]
bts esi, 0xe
mov dword [rsp + 0x40], esi
mov r8d, 2
mov rdx, r13
lea rcx, [rbp + 0x60]
call fcn.180021700
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts esi, 0xf
mov dword [rsp + 0x40], esi
lea rdx, [rbp - 0x20]
cmp qword [rbp - 8], 0x10
cmovae rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x10]
lea rcx, [rsp + 0x50]
call fcn.180021700
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x58], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x60], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts esi, 0x10
mov dword [rsp + 0x40], esi
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x20]
call fcn.18005b2b0
btr esi, 0x10
mov dword [rsp + 0x40], esi
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x1800b456a
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b4565
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b5278
call fcn.18026a1a0
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], 0
btr esi, 0xf
mov dword [rsp + 0x40], esi
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x1800b45bf
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b45ba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b527e
call fcn.18026a1a0
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
btr esi, 0xe
mov dword [rsp + 0x40], esi
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x1800b4615
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b4610
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b5284
call fcn.18026a1a0
mov qword [rbp + 0x70], r15
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
jmp 0x1800b43cd
mov rcx, r14
call fcn.1801ec440
mov rcx, rax
call fcn.1801ec690
mov rcx, qword [rbp - 0x50]
mov qword [rcx + 0x108], rax
mov ecx, dword [0x1804d7cd4]
mov rax, qword [rbp + 0x1e0]
mov ebx, dword [rcx + rax]
mov rcx, qword [r14 + 0x40]
test rcx, rcx
je 0x1800b5296
mov rax, qword [rcx]
lea rdx, [rbp + 0x20]
call qword [rax + 0x10]
bts esi, 9
mov dword [rsp + 0x40], esi
mov rax, qword [rbp - 0x10]
sub r12, rax
cmp r12, 2
jb 0x1800b529c
lea r9, [rbp - 0x20]
cmp qword [rbp - 8], 0x10
cmovae r9, qword [rbp - 0x20]
mov qword [rsp + 0x30], 2
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x20]
movzx edx, byte [rbp + 0x1e0]
lea rcx, [rbp + 0xc0]
call fcn.180096c70
bts esi, 0xb
mov dword [rsp + 0x40], esi
lea r9, [rbp + 0x20]
lea r8, [rbp + 0xc0]
movzx edx, byte [rbp + 0x1e0]
lea rcx, [rsp + 0x70]
call fcn.180096ac0
bts esi, 0xc
mov dword [rsp + 0x40], esi
lea rax, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae rax, qword [rsp + 0x70]
mov qword [rbp + 0x168], rax
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x170], rax
movabs rax, 0xc000000000000000
mov qword [rbp + 0x158], rax
mov dword [rbp + 0x178], ebx
movabs rax, 0x1000000000000010
mov qword [rbp + 0x160], rax
mov qword [rbp - 0x70], 2
lea rax, [rbp + 0x158]
mov qword [rbp - 0x68], rax
lea rax, str.return_____uintptr_t_this__0x:x__
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 0x29
movaps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp - 0x70], xmm0
movaps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm1
lea r8, [rbp - 0x70]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x48]
call fcn.180095b20
bts esi, 0xa
mov dword [rsp + 0x40], esi
lea rdx, [rbp - 0x48]
cmp qword [rbp - 0x30], 0x10
cmovae rdx, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x50]
add rcx, 0x110
mov r8, qword [rbp - 0x38]
call fcn.180021790
btr esi, 0xa
mov dword [rsp + 0x40], esi
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x1800b47ee
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b47e9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b52a2
call fcn.18026a1a0
movdqa xmm0, xmmword [0x1802f2720]
movdqu xmmword [rbp - 0x38], xmm0
mov byte [rbp - 0x48], 0
btr esi, 0xc
mov dword [rsp + 0x40], esi
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x1800b4843
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b483e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b52a8
call fcn.18026a1a0
movdqa xmm0, xmmword [0x1802f2720]
movdqu xmmword [rbp - 0x80], xmm0
mov byte [rsp + 0x70], 0
btr esi, 0xb
mov dword [rsp + 0x40], esi
lea rcx, [rbp + 0xc0]
call fcn.180013250
btr esi, 9
mov dword [rsp + 0x40], esi
lea rcx, [rbp + 0x20]
call fcn.180013250
nop
lea rcx, [rbp - 0x20]
call fcn.180013250
jmp 0x1800b5185
lea rax, [0x180326818]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 4
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x50]
mov rcx, qword [rbp - 0x28]
call fcn.1801eda90
mov rcx, rax
call fcn.1801ec440
mov rcx, rax
call fcn.1801ec690
mov rcx, qword [rbp - 0x50]
mov qword [rcx + 0x108], rax
mov ecx, dword [0x1804d7cd4]
mov rax, qword [rbp + 0x1e0]
mov edx, dword [rcx + rax]
mov dword [rsp + 0x58], edx
movabs r13, 0x1000000000000000
mov qword [rsp + 0x50], r13
mov qword [rbp - 0x70], 1
lea rax, [rsp + 0x50]
mov qword [rbp - 0x68], rax
movaps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rsp + 0x70], xmm0
lea rax, [0x180327218]
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], 0x2b
lea r8, [rsp + 0x70]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x60]
call fcn.180095b20
bts esi, 0x12
mov dword [rsp + 0x40], esi
lea rdx, [rbp + 0x60]
cmp qword [rbp + 0x78], 0x10
cmovae rdx, qword [rbp + 0x60]
mov rcx, qword [rbp - 0x50]
add rcx, 0x110
mov r8, qword [rbp + 0x70]
call fcn.180021790
btr esi, 0x12
mov dword [rsp + 0x40], esi
lea rcx, [rbp + 0x60]
jmp 0x1800b517d
lea rax, str.double
mov qword [rsp + 0x58], 6
mov qword [rsp + 0x50], rax
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x70], xmm0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x20]
call fcn.1800b2290
jmp 0x1800b5182
mov eax, dword [0x1804d7ed8]
mov rcx, qword [rbp + 0x1e0]
movzx ebx, byte [rax + rcx]
mov eax, dword [0x1804d7edc]
movzx edi, byte [rax + rcx]
lea rax, str.bool
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 4
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x70], xmm0
lea rdx, [rsp + 0x70]
mov rcx, qword [rbp - 0x28]
call fcn.1801eda90
mov rcx, qword [rbp - 0x50]
mov qword [rcx + 0x108], rax
mov ecx, dword [0x1804d7cd4]
mov rax, qword [rbp + 0x1e0]
mov edx, dword [rcx + rax]
mov dword [rbp + 0xf8], edx
movabs r13, 0x1000000000000000
mov qword [rbp + 0xe0], r13
mov dword [rbp + 0x1d0], ebx
mov dword [rbp + 0xfc], ebx
movabs rax, 0x2000000000000004
mov qword [rbp + 0xe8], rax
mov eax, edi
mov dword [rbp + 0x1e8], eax
mov dword [rbp + 0x100], eax
movabs rax, 0x2000000000000008
mov qword [rbp + 0xf0], rax
mov qword [rsp + 0x50], 3
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x58], rax
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x70], xmm0
lea rax, str.return___uint8_t___uintptr_t_this__0x:x_________0_
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 0x3e
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x48]
call fcn.180095b20
or esi, 8
mov dword [rsp + 0x40], esi
lea rdx, [rbp - 0x48]
cmp qword [rbp - 0x30], 0x10
cmovae rdx, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x50]
add rcx, 0x110
mov r8, qword [rbp - 0x38]
call fcn.180021790
and esi, 0xfffffff7
mov dword [rsp + 0x40], esi
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x1800b4b0d
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b4b08
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b52ae
call fcn.18026a1a0
movdqa xmm0, xmmword [0x1802f2720]
movdqu xmmword [rbp - 0x38], xmm0
mov byte [rbp - 0x48], 0
mov r15, qword [rbp + 0x50]
mov rax, r12
sub rax, r15
cmp rax, 4
jb 0x1800b52b4
lea r12, [rbp + 0x40]
cmp qword [rbp + 0x58], 0x10
cmovae r12, qword [rbp + 0x40]
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
lea r14, [r15 + 4]
mov ebx, 0xf
lea rdi, [rbp - 0x70]
cmp r14, rbx
jbe 0x1800b4be9
mov rbx, r14
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
jbe 0x1800b4bab
mov rbx, rax
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.18026a164
test rax, rax
je 0x1800b52ba
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1800b4be5
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800b4bd4
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800b5248
jmp 0x1800b4b8c
test rcx, rcx
je 0x1800b4be3
call fcn.18026a164
mov rdi, rax
jmp 0x1800b4be5
xor edi, edi
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x58], rbx
mov dword [rdi], 0x5f746573
lea rcx, [rdi + 4]
mov r8, r15
mov rdx, r12
call fcn.180287a80
mov byte [rdi + r14], 0
or esi, 0x10
mov dword [rsp + 0x40], esi
lea rax, [rbp - 0x70]
cmp qword [rbp - 0x58], 0x10
cmovae rax, qword [rbp - 0x70]
mov qword [rsp + 0x50], rax
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x58], rax
lea rdx, [rsp + 0x50]
mov rcx, qword [rbp + 0x1d8]
call fcn.1801f0940
mov rdi, rax
and esi, 0xffffffef
mov dword [rsp + 0x40], esi
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x1800b4c84
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b4c7f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b52c0
call fcn.18026a1a0
movdqa xmm0, xmmword [0x1802f2720]
movdqu xmmword [rbp - 0x60], xmm0
mov byte [rbp - 0x70], 0
lea rax, [0x180326818]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 4
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x70], xmm0
lea rdx, [rsp + 0x70]
mov rcx, qword [rbp - 0x28]
call fcn.1801eda90
mov qword [rdi + 0x108], rax
lea rax, str.value
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 5
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x70], xmm0
lea rdx, [rsp + 0x70]
mov rcx, rdi
call fcn.1801ed350
mov rbx, rax
lea rax, str.bool
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 4
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x70], xmm0
lea rdx, [rsp + 0x70]
mov rcx, qword [rbp - 0x28]
call fcn.1801eda90
mov qword [rbx + 0x108], rax
mov ecx, dword [0x1804d7cd4]
mov rax, qword [rbp + 0x1e0]
mov edx, dword [rcx + rax]
mov dword [rbp + 0x128], edx
mov qword [rbp + 0x108], r13
mov ebx, dword [rbp + 0x1d0]
mov dword [rbp + 0x12c], ebx
movabs r14, 0x2000000000000004
mov qword [rbp + 0x110], r14
mov eax, dword [rbp + 0x1e8]
mov dword [rbp + 0x130], eax
movabs rcx, 0x2000000000000008
mov qword [rbp + 0x118], rcx
mov dword [rbp + 0x134], eax
movabs rax, 0x200000000000000c
mov qword [rbp + 0x120], rax
mov qword [rsp + 0x50], 4
lea rax, [rbp + 0x108]
mov qword [rsp + 0x58], rax
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x70], xmm0
lea rax, str._uint8_t___uintptr_t_this__0x:x______cur_value______value____:_0__
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 0x52
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x20]
call fcn.180095b20
or esi, 0x20
mov dword [rsp + 0x40], esi
mov ecx, dword [0x1804d7cd4]
mov rax, qword [rbp + 0x1e0]
mov edx, dword [rcx + rax]
mov dword [rbp - 0x10], edx
mov qword [rbp - 0x20], r13
mov dword [rbp - 0xc], ebx
mov qword [rbp - 0x18], r14
mov qword [rsp + 0x50], 2
lea rax, [rbp - 0x20]
mov qword [rsp + 0x58], rax
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x70], xmm0
lea rax, str.const_auto_cur_value___uint8_t___uintptr_t_this__0x:x____
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 0x42
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x48]
call fcn.180095b20
or esi, 0x40
mov dword [rsp + 0x40], esi
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x30]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x1800b4e8b
lea rax, [rcx + 1]
mov qword [rbp - 0x38], rax
lea rax, [rbp - 0x48]
cmp rdx, 0x10
cmovae rax, qword [rbp - 0x48]
mov word [rax + rcx], 0xa
lea rax, [rbp - 0x48]
jmp 0x1800b4eb1
mov qword [rsp + 0x20], 1
lea r9, [0x180326b00]
movzx r8d, byte [rbp + 0x1e0]
mov edx, 1
lea rcx, [rbp - 0x48]
call fcn.180019210
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x10], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x10], xmm1
xor r15d, r15d
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
bts esi, 7
mov dword [rsp + 0x40], esi
lea r9, [rbp + 0x20]
lea r8, [rbp]
movzx edx, byte [rbp + 0x1e0]
lea rcx, [rbp + 0xa0]
call fcn.180096ac0
bts esi, 8
mov dword [rsp + 0x40], esi
lea rdx, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0x10
cmovae rdx, qword [rbp + 0xa0]
lea rcx, [rdi + 0x110]
mov r8, qword [rbp + 0xb0]
call fcn.180021790
btr esi, 8
mov dword [rsp + 0x40], esi
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x1800b4f78
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b4f73
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b52c6
call fcn.18026a1a0
movdqa xmm0, xmmword [0x1802f2720]
movdqu xmmword [rbp + 0xb0], xmm0
mov byte [rbp + 0xa0], 0
btr esi, 7
mov dword [rsp + 0x40], esi
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x1800b4fd2
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b4fcd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b52cc
call fcn.18026a1a0
movdqa xmm0, xmmword [0x1802f2720]
movdqu xmmword [rbp + 0x10], xmm0
mov byte [rbp], 0
and esi, 0xffffffbf
mov dword [rsp + 0x40], esi
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x1800b5025
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b5020
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b52d2
call fcn.18026a1a0
movdqa xmm0, xmmword [0x1802f2720]
movdqu xmmword [rbp - 0x38], xmm0
mov byte [rbp - 0x48], 0
and esi, 0xffffffdf
mov dword [rsp + 0x40], esi
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1800b5078
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b5073
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b52d8
call fcn.18026a1a0
movdqa xmm0, xmmword [0x1802f2720]
movdqu xmmword [rbp + 0x30], xmm0
mov byte [rbp + 0x20], 0
jmp 0x1800b5185
lea rax, str.int32_t
mov qword [rsp + 0x58], 7
jmp 0x1800b4980
lea rax, [0x180326818]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 4
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x70], xmm0
lea rdx, [rsp + 0x70]
mov rcx, qword [rbp - 0x28]
call fcn.1801eda90
mov rcx, rax
call fcn.1801ec440
mov rcx, qword [rbp - 0x50]
mov qword [rcx + 0x108], rax
mov ecx, dword [0x1804d7cd4]
mov rax, qword [rbp + 0x1e0]
mov edx, dword [rcx + rax]
mov dword [rsp + 0x58], edx
movabs r13, 0x1000000000000000
mov qword [rsp + 0x50], r13
mov qword [rbp - 0x70], 1
lea rax, [rsp + 0x50]
mov qword [rbp - 0x68], rax
movaps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rsp + 0x70], xmm0
lea rax, str.return__void___uintptr_t_this__0x:x__
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], 0x29
lea r8, [rsp + 0x70]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x20]
call fcn.180095b20
bts esi, 0x11
mov dword [rsp + 0x40], esi
lea rdx, [rbp + 0x20]
cmp qword [rbp + 0x38], 0x10
cmovae rdx, qword [rbp + 0x20]
mov rcx, qword [rbp - 0x50]
add rcx, 0x110
mov r8, qword [rbp + 0x30]
call fcn.180021790
btr esi, 0x11
mov dword [rsp + 0x40], esi
lea rcx, [rbp + 0x20]
call fcn.180013250
xor r15d, r15d
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x1800b51c0
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b51bb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b52de
call fcn.18026a1a0
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x1800b520d
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b5208
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b523c
call fcn.18026a1a0
mov qword [rbp + 0x90], r15
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
xor eax, eax
add rsp, 0x288
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.18028cdc8
nop
call fcn.180015510
nop
call fcn.180015510
nop
call fcn.18028cdc8
nop
call fcn.18028cdc8
nop
call fcn.180015620
int3
call fcn.18028cdc8
nop
call fcn.18028cdc8
nop
call fcn.18028cdc8
nop
call fcn.18028cdc8
nop
call fcn.18028cdc8
nop
call fcn.18028cdc8
nop
call fcn.18028cdc8
nop
call fcn.180265784
nop
call fcn.180265784
nop
call fcn.180265784
nop
call fcn.180015620
nop
call fcn.18028cdc8
nop
call fcn.18028cdc8
nop
call fcn.18028cdc8
nop
call fcn.180015620
int3
call fcn.18028cdc8
nop
call fcn.18028cdc8
nop
call fcn.18028cdc8
nop
call fcn.18028cdc8
nop
call fcn.18028cdc8
nop
call fcn.18028cdc8
nop
call fcn.18028cdc8
int3