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

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
sub rsp, 0x6a0
lea rbp, [rsp + 0x50]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x1401910c0]
xor rax, rsp
mov qword [rbp + 0x640], rax
xor esi, esi
mov dword [rbp], esi
movabs rax, 0x735f771a101c3a9b
mov qword [rbp + 0x240], rax
movabs rax, 0x7aaff2b71d2993e0
mov qword [rbp + 0x248], rax
movabs rax, 0x53d8d99308645c79
mov qword [rbp + 0x250], rax
movabs rax, 0x9f8a50f148b34bb9
mov qword [rbp + 0x258], rax
movabs rax, 0xcecbebf13a4647f0
mov qword [rbp + 0x260], rax
movabs rax, 0xee659cbfd072e5f4
mov qword [rbp + 0x268], rax
movabs rax, 0x8f040cb4699b2c04
mov qword [rbp + 0x270], rax
movabs rax, 0x25602315739b1f91
mov qword [rbp + 0x278], rax
movabs rax, 0xfb66ff72f8f4ce20
mov qword [rbp + 0x280], rax
movabs rax, 0x327830c6a0181c7c
mov qword [rbp + 0x288], rax
movabs rax, 0xad2f8887ec2bba81
mov qword [rbp + 0x290], rax
movabs rax, 0x46e5cc6e940121c2
mov qword [rbp + 0x298], rax
movabs rax, 0x5bc69fa9ae66d2f
mov qword [rbp + 0x2a0], rax
movabs rcx, 0x1cd1a6135abead1c
mov qword [rbp + 0x2a8], rcx
movabs rax, 0x466f575e283c02af
mov qword [rbp + 0x1c0], rax
movabs rax, 0x458fcd972209acc0
mov qword [rbp + 0x1c8], rax
movabs rax, 0x10f89ad028571f59
mov qword [rbp + 0x1d0], rax
movabs rax, 0xbfc913d10bf06bfa
mov qword [rbp + 0x1d8], rax
movabs rax, 0x8d88cbb2796604b3
mov qword [rbp + 0x1e0], rax
movabs rax, 0xd645a48bf031a6d4
mov qword [rbp + 0x1e8], rax
movabs rax, 0xaf303e942aae0c3d
mov qword [rbp + 0x1f0], rax
movabs rax, 0x5591b354baf3fae
mov qword [rbp + 0x1f8], rax
movabs rax, 0xdb59df46cad4fa17
mov qword [rbp + 0x200], rax
movabs rax, 0x714f10ff98382448
mov qword [rbp + 0x208], rax
movabs rax, 0xee1ba8b8cc1f88a1
mov qword [rbp + 0x210], rax
movabs rax, 0x74c5f859b43819e2
mov qword [rbp + 0x218], rax
movabs rax, 0x5bc69fa9ad94d1b
mov qword [rbp + 0x220], rax
mov qword [rbp + 0x228], rcx
vmovdqu ymm0, ymmword [rbp + 0x240]
vpxor ymm1, ymm0, ymmword [rbp + 0x1c0]
vmovdqa ymmword [rbp + 0x240], ymm1
vmovdqu ymm0, ymmword [rbp + 0x260]
vpxor ymm1, ymm0, ymmword [rbp + 0x1e0]
vmovdqa ymmword [rbp + 0x260], ymm1
vmovdqu ymm0, ymmword [rbp + 0x280]
vpxor ymm1, ymm0, ymmword [rbp + 0x200]
vmovdqa ymmword [rbp + 0x280], ymm1
vmovdqa xmm0, xmmword [rbp + 0x2a0]
vxorps xmm0, xmm0, xmmword [rbp + 0x220]
vmovdqa xmmword [rbp + 0x2a0], xmm0
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], rsi
mov qword [rbp + 0x118], rsi
lea rax, [rbp + 0x240]
mov r13, 0xffffffffffffffff
mov r8, r13
vzeroupper
nop
inc r8
cmp byte [rax + r8], sil
jne 0x140091990
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0x100]
call fcn.140005a90
lea r8, [rbp + 0x100]
movabs rdx, 0xdb837c95524c6b6d
lea rcx, [rbp + 0x28]
call fcn.14008c9d0
mov rbx, rax
mov rdx, qword [rax]
add rdx, 3
mov dword [rbp + 0xf8], esi
mov qword [rsp + 0x20], rsi
mov r9d, 4
lea r8, [rbp + 0xf8]
mov rcx, qword [0x1401968b0]
call fcn.140093380
movsxd rcx, dword [rbp + 0xf8]
mov rbx, qword [rbx]
add rcx, 7
add rbx, rcx
je 0x140092d8b
mov dword [rbp + 0x140], esi
lea rdx, [rbx + 0x190]
mov qword [rsp + 0x20], rsi
mov r9d, 4
lea r8, [rbp + 0x140]
mov rcx, qword [0x1401968b0]
call fcn.140093380
mov edi, dword [rbp + 0x140]
test edi, edi
jne 0x140091a71
xorps xmm0, xmm0
mov r14, rsi
xorps xmm1, xmm1
mov qword [rbp + 0x40], rsi
movdqu xmmword [rbp + 0x188], xmm1
psrldq xmm0, 8
movq r15, xmm0
mov qword [rbp + 0x38], r15
movq rdi, xmm1
mov qword [rbp + 0x20], rdi
jmp 0x140091b5f
mov qword [rbp + 0x180], rsi
lea rdx, [rbx + 0x198]
mov qword [rsp + 0x20], rsi
mov r9d, 8
lea r8, [rbp + 0x180]
mov rcx, qword [0x1401968b0]
call fcn.140093380
mov rsi, qword [rbp + 0x180]
xorps xmm0, xmm0
test rsi, rsi
je 0x140091a43
movdqu xmmword [rbp + 0x188], xmm0
xor r12d, r12d
mov qword [rbp + 0x198], r12
lea rbx, [rdi*8]
cmp rbx, 0x1000
jb 0x140091afc
lea rcx, [rbx + 0x27]
cmp rcx, rbx
jbe 0x140092dc7
call fcn.1400fe360
test rax, rax
je 0x140092dcd
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rbp + 0x20], rdi
mov qword [rdi - 8], rax
jmp 0x140091b19
test rbx, rbx
je 0x140091b12
mov rcx, rbx
call fcn.1400fe360
mov rdi, rax
mov qword [rbp + 0x20], rax
jmp 0x140091b19
mov rdi, r12
mov qword [rbp + 0x20], r12
lea r14, [rbx + rdi]
mov qword [rbp + 0x40], r14
mov r8, rbx
xor edx, edx
mov rcx, rdi
call fcn.140132ce0
mov r15, r14
mov qword [rbp + 0x38], r14
mov qword [rsp + 0x20], r12
mov r9, rbx
mov r8, rdi
mov rdx, rsi
mov rcx, qword [0x1401968b0]
call fcn.140093380
mov qword [rbp + 0x188], rdi
mov qword [rbp + 0x190], r14
xor esi, esi
mov qword [rbp + 0x198], r14
mov r12d, 0x20
mov rax, rdi
mov qword [rbp + 0x30], rax
cmp rdi, r15
je 0x140092d4f
movabs r15, 0x7fffffffffffffff
mov rbx, qword [rax]
add rbx, 8
jne 0x140091bb3
xorps xmm0, xmm0
movups xmmword [rbp + 0xd8], xmm0
mov qword [rbp + 0xe8], rsi
mov qword [rbp + 0xf0], rsi
xor r8d, r8d
lea rdx, [0x140161d45]
jmp 0x140091c21
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x440]
call fcn.140132ce0
mov qword [rsp + 0x20], rsi
mov r9d, 0x100
lea r8, [rbp + 0x440]
mov rdx, rbx
mov rcx, qword [0x1401968b0]
call fcn.140093380
xorps xmm0, xmm0
movups xmmword [rbp + 0xd8], xmm0
mov qword [rbp + 0xe8], rsi
mov qword [rbp + 0xf0], rsi
lea rax, [rbp + 0x440]
mov r8, r13
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140091c10
lea rdx, [rbp + 0x440]
lea rcx, [rbp + 0xd8]
call fcn.140005a90
mov eax, 4
or r12d, eax
mov rbx, qword [rbp + 0xe8]
xorps xmm0, xmm0
mov qword [rbp + 0x160], rsi
mov qword [rbp + 0x168], rsi
movups xmmword [rbp + 0x150], xmm0
test rbx, rbx
jne 0x140091cd6
xor r8d, r8d
lea rdx, [0x140161d45]
lea rcx, [rbp + 0x150]
call fcn.140005a90
or r12d, 2
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0xf
jbe 0x140091cb4
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140091caf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140092ddf
call fcn.1400fe6ac
mov r13, qword [rbp + 0x168]
mov qword [rbp + 8], r13
mov rbx, qword [rbp + 0x160]
mov r15, qword [rbp + 0x150]
mov qword [rbp + 0x10], r15
jmp 0x140091e19
lea rsi, [rbp + 0xd8]
mov rdi, qword [rbp + 0xd8]
mov r14, qword [rbp + 0xf0]
cmp r14, 0xf
cmova rsi, rdi
cmp rbx, r15
ja 0x140092e51
cmp rbx, 0xf
ja 0x140091d32
mov qword [rbp + 0x160], rbx
mov r13d, 0xf
mov qword [rbp + 8], r13
mov qword [rbp + 0x168], r13
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x150], xmm0
movq r15, xmm0
mov qword [rbp + 0x10], r15
jmp 0x140091ddc
mov r13, rbx
or r13, 0xf
cmp r13, r15
jbe 0x140091d55
mov r13, r15
mov qword [rbp + 8], r15
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140091d80
cmp r13, 0x16
mov eax, 0x16
cmovb r13, rax
mov qword [rbp + 8], r13
lea rcx, [r13 + 1]
cmp rcx, 0x1000
jb 0x140091da3
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140092dd9
mov rcx, rax
call fcn.1400fe360
test rax, rax
je 0x140092dd3
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [rbp + 0x10], r15
mov qword [r15 - 8], rax
jmp 0x140091db8
test rcx, rcx
je 0x140091daf
call fcn.1400fe360
jmp 0x140091db1
xor eax, eax
mov qword [rbp + 0x10], rax
mov r15, rax
mov qword [rbp + 0x150], r15
mov qword [rbp + 0x160], rbx
mov qword [rbp + 0x168], r13
lea r8, [rbx + 1]
mov rdx, rsi
mov rcx, r15
call fcn.140132640
or r12d, 2
cmp r14, 0xf
jbe 0x140091e17
lea rdx, [r14 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140091e0f
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140092ddf
mov rcx, rdi
call fcn.1400fe6ac
xor esi, esi
test rbx, rbx
je 0x140092cf4
mov qword [rbp + 0x78], rsi
lea r14, [rbp + 0x150]
cmp r13, 0xf
cmova r14, r15
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
ja 0x140092e4b
cmp rbx, 0xf
ja 0x140091e73
mov qword [rbp + 0x80], rbx
mov edi, 0xf
mov qword [rbp + 0x88], rdi
movups xmm0, xmmword [r14]
movups xmmword [rbp + 0x70], xmm0
movq rsi, xmm0
jmp 0x140091f06
mov rdi, rbx
or rdi, 0xf
cmp rdi, rax
jbe 0x140091e92
mov rdi, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140091eb9
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x140091ed8
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140092de5
mov rcx, rax
call fcn.1400fe360
test rax, rax
je 0x140092deb
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x140091ee5
test rcx, rcx
je 0x140091ee5
call fcn.1400fe360
mov rsi, rax
mov qword [rbp + 0x70], rsi
mov qword [rbp + 0x80], rbx
mov qword [rbp + 0x88], rdi
lea r8, [rbx + 1]
mov rdx, r14
mov rcx, rsi
call fcn.140132640
lea r8, [rbp + 0x70]
cmp rdi, 0xf
cmova r8, rsi
movabs rbx, 0xcbf29ce484222325
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [r8 + rcx], 0
jne 0x140091f23
xor eax, eax
mov edx, eax
test rcx, rcx
je 0x140091f58
movabs r13, 0x100000001b3
movsx rax, byte [r8 + rdx]
xor rbx, rax
imul rbx, r13
inc rdx
cmp rdx, rcx
jb 0x140091f40
mov r13, qword [rbp + 8]
cmp rdi, 0xf
jbe 0x140091f8f
lea rdx, [rdi + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140091f87
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140092deb
mov rcx, rsi
call fcn.1400fe6ac
movabs rax, 0xb8af6a0487663cb4
cmp rbx, rax
jne 0x140092cf4
mov r14, qword [rbp + 0x30]
mov rdx, qword [r14]
xor esi, esi
mov word [rbp + 0xf8], si
add rdx, 0x4e6
mov qword [rsp + 0x20], rsi
lea r9d, [rsi + 2]
lea r8, [rbp + 0xf8]
mov rcx, qword [0x1401968b0]
call fcn.140093380
movzx edi, word [rbp + 0xf8]
test di, di
jne 0x140092021
cmp r13, 0xf
jbe 0x140092d2d
lea rdx, [r13 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x140092014
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140092dc1
mov rcx, r15
call fcn.1400fe6ac
jmp 0x140092d2d
mov eax, 0x18
mul rdi
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.1400feb98
mov rsi, rax
mov qword [rbp + 0x28], rax
mov rdx, qword [r14]
xor r15d, r15d
mov qword [rbp + 0xc0], r15
add rdx, 0x4d0
mov qword [rsp + 0x20], r15
lea r9d, [r15 + 8]
lea r8, [rbp + 0xc0]
mov rcx, qword [0x1401968b0]
call fcn.140093380
lea r9, [rdi + rdi*2]
shl r9, 3
mov qword [rsp + 0x20], r15
mov r8, rsi
mov rdx, qword [rbp + 0xc0]
mov rcx, qword [0x1401968b0]
call fcn.140093380
mov ecx, r15d
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x98], rdi
nop dword [rax]
nop dword [rax + rax]
lea rax, [rcx + rcx*2]
mov rdx, qword [rsi + rax*8 + 0x10]
mov qword [rbp + 0xc8], r15
add rdx, 0x20
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rbp + 0xc8]
mov rcx, qword [0x1401968b0]
call fcn.140093380
mov r13, qword [rbp + 0xc8]
test r13, r13
je 0x140092ca0
mov qword [rbp + 0x178], r15
lea rdx, [r13 + 8]
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rbp + 0x178]
mov rcx, qword [0x1401968b0]
call fcn.140093380
mov rbx, qword [rbp + 0x178]
test rbx, rbx
jne 0x14009215e
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], r15
mov qword [rbp + 0x138], r15
xor r8d, r8d
lea rdx, [0x140161d45]
lea rcx, [rbp + 0x120]
call fcn.140005a90
or r12d, 8
jmp 0x140092396
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x540]
call fcn.140132ce0
mov qword [rsp + 0x20], r15
mov r9d, 0x100
lea r8, [rbp + 0x540]
mov rdx, rbx
mov rcx, qword [0x1401968b0]
call fcn.140093380
xorps xmm0, xmm0
movups xmmword [rbp + 0xd8], xmm0
mov qword [rbp + 0xe8], r15
mov qword [rbp + 0xf0], r15
lea rax, [rbp + 0x540]
mov rsi, 0xffffffffffffffff
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400921c0
lea rdx, [rbp + 0x540]
lea rcx, [rbp + 0xd8]
call fcn.140005a90
nop
mov rdi, qword [rbp + 0xe8]
xorps xmm0, xmm0
mov qword [rbp + 0x130], r15
mov qword [rbp + 0x138], r15
movups xmmword [rbp + 0x120], xmm0
test rdi, rdi
jne 0x140092266
xor r8d, r8d
lea rdx, [0x140161d45]
lea rcx, [rbp + 0x120]
call fcn.140005a90
or r12d, 0x18
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0xf
jbe 0x14009239d
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009225c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140092dfd
call fcn.1400fe6ac
jmp 0x14009239d
lea r14, [rbp + 0xd8]
mov rsi, qword [rbp + 0xd8]
mov r15, qword [rbp + 0xf0]
cmp r15, 0xf
cmova r14, rsi
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
ja 0x140092e45
cmp rdi, 0xf
ja 0x1400922be
mov qword [rbp + 0x130], rdi
mov qword [rbp + 0x138], 0xf
movups xmm0, xmmword [r14]
movups xmmword [rbp + 0x120], xmm0
jmp 0x140092358
mov rbx, rdi
or rbx, 0xf
cmp rbx, rax
jbe 0x1400922dd
mov rbx, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140092304
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140092326
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140092df7
mov rcx, rax
call fcn.1400fe360
mov rcx, rax
test rax, rax
je 0x140092df1
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140092334
test rcx, rcx
je 0x140092332
call fcn.1400fe360
jmp 0x140092334
xor eax, eax
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x130], rdi
mov qword [rbp + 0x138], rbx
lea r8, [rdi + 1]
mov rdx, r14
mov rcx, rax
call fcn.140132640
or r12d, 0x18
cmp r15, 0xf
jbe 0x140092393
lea rdx, [r15 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14009238b
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140092dfd
mov rcx, rsi
call fcn.1400fe6ac
xor r15d, r15d
mov rsi, 0xffffffffffffffff
cmp qword [rbp + 0x130], 0
je 0x140092c5f
mov dword [rbp + 0x18], r15d
mov word [rbp + 0xd0], r15w
lea rax, [r13 + 0x1c]
mov qword [rbp + 0xa8], rax
mov qword [rsp + 0x20], r15
mov r9d, 2
lea r8, [rbp + 0xd0]
mov rdx, rax
mov rcx, qword [0x1401968b0]
call fcn.140093380
cmp r15w, word [rbp + 0xd0]
jae 0x140092c5f
lea rax, [r13 + 0x28]
mov qword [rbp + 0xa0], rax
mov r13d, r15d
mov dword [rbp], r15d
mov qword [rbp + 0x170], r15
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rbp + 0x170]
mov rdx, rax
mov rcx, qword [0x1401968b0]
call fcn.140093380
movsxd r14, r13d
add r14, qword [rbp + 0x170]
mov qword [rbp + 0x48], r14
je 0x140092733
mov qword [rbp + 0x148], r15
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rbp + 0x148]
mov rdx, r14
mov rcx, qword [0x1401968b0]
call fcn.140093380
mov rbx, qword [rbp + 0x148]
test rbx, rbx
jne 0x1400924b9
xorps xmm0, xmm0
movups xmmword [rbp + 0xd8], xmm0
mov qword [rbp + 0xe8], r15
mov qword [rbp + 0xf0], r15
xor r8d, r8d
lea rdx, [0x140161d45]
lea rcx, [rbp + 0xd8]
call fcn.140005a90
bts r12d, 8
mov rdi, qword [rbp + 0xf0]
mov rbx, qword [rbp + 0xd8]
jmp 0x14009270f
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x340]
call fcn.140132ce0
mov qword [rsp + 0x20], r15
mov r9d, 0x100
lea r8, [rbp + 0x340]
mov rdx, rbx
mov rcx, qword [0x1401968b0]
call fcn.140093380
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], r15
mov qword [rbp + 0x118], r15
lea rax, [rbp + 0x340]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140092510
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0x100]
call fcn.140005a90
nop
mov rsi, qword [rbp + 0x110]
test rsi, rsi
jne 0x1400925c7
xorps xmm0, xmm0
movups xmmword [rbp + 0xd8], xmm0
mov qword [rbp + 0xe8], r15
mov qword [rbp + 0xf0], r15
xor r8d, r8d
lea rdx, [0x140161d45]
lea rcx, [rbp + 0xd8]
call fcn.140005a90
or r12d, 0x300
mov rdx, qword [rbp + 0x118]
cmp rdx, 0xf
jbe 0x1400925b4
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400925af
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140092e0f
call fcn.1400fe6ac
mov rdi, qword [rbp + 0xf0]
mov rbx, qword [rbp + 0xd8]
jmp 0x14009270f
mov qword [rbp + 0xe0], r15
lea r15, [rbp + 0x100]
mov r14, qword [rbp + 0x100]
mov r13, qword [rbp + 0x118]
cmp r13, 0xf
cmova r15, r14
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
ja 0x140092e15
cmp rsi, 0xf
ja 0x14009262c
mov qword [rbp + 0xe8], rsi
mov edi, 0xf
mov qword [rbp + 0xf0], rdi
movups xmm0, xmmword [r15]
movups xmmword [rbp + 0xd8], xmm0
movq rbx, xmm0
jmp 0x1400926c6
mov rdi, rsi
or rdi, 0xf
cmp rdi, rax
jbe 0x14009264b
mov rdi, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140092672
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x140092691
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140092e09
mov rcx, rax
call fcn.1400fe360
test rax, rax
je 0x140092e03
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1400926a2
test rcx, rcx
je 0x14009269d
call fcn.1400fe360
jmp 0x14009269f
xor eax, eax
mov rbx, rax
mov qword [rbp + 0xd8], rbx
mov qword [rbp + 0xe8], rsi
mov qword [rbp + 0xf0], rdi
lea r8, [rsi + 1]
mov rdx, r15
mov rcx, rbx
call fcn.140132640
or r12d, 0x300
cmp r13, 0xf
jbe 0x140092704
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x1400926fc
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140092e0f
mov rcx, r14
call fcn.1400fe6ac
mov r14, qword [rbp + 0x48]
mov r13d, dword [rbp]
xor r15d, r15d
or r12d, 1
lea rax, [rbp + 0xd8]
cmp rdi, 0xf
cmova rax, rbx
movsx ecx, byte [rax]
call fcn.140112e20
test eax, eax
jne 0x140092741
xor sil, sil
jmp 0x140092744
mov rdi, qword [rbp + 0xf0]
mov rbx, qword [rbp + 0xd8]
mov sil, 1
test r12b, 1
je 0x140092785
and r12d, 0xfffffffe
cmp rdi, 0xf
jbe 0x140092785
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14009277d
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140092e1b
mov rcx, rbx
call fcn.1400fe6ac
test sil, sil
jne 0x140092c05
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x240]
call fcn.140132ce0
lea r8, [rbp + 0x120]
cmp qword [rbp + 0x138], 0xf
cmova r8, qword [rbp + 0x120]
mov edx, 0x100
lea rcx, [rbp + 0x240]
call fcn.140112d48
movabs rax, 0x466f575e283c3c82
mov qword [rbp + 0x60], rax
movabs rax, 0x458fcd972209acc0
mov qword [rbp + 0x68], rax
movabs rcx, 0x466f575e283c02af
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rax
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x1a0]
movdqa xmmword [rbp + 0x60], xmm0
lea r8, [rbp + 0x60]
mov edx, 0x100
lea rcx, [rbp + 0x240]
call fcn.140112da8
mov qword [rbp + 0x148], r15
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rbp + 0x148]
mov rdx, r14
mov rcx, qword [0x1401968b0]
call fcn.140093380
mov rbx, qword [rbp + 0x148]
test rbx, rbx
jne 0x14009288f
xorps xmm0, xmm0
movups xmmword [rbp + 0xd8], xmm0
mov qword [rbp + 0xe8], r15
mov qword [rbp + 0xf0], r15
xor r8d, r8d
lea rdx, [0x140161d45]
lea rcx, [rbp + 0xd8]
call fcn.140005a90
or r12d, 0x40
jmp 0x140092ad0
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x340]
call fcn.140132ce0
mov qword [rsp + 0x20], r15
mov r9d, 0x100
lea r8, [rbp + 0x340]
mov rdx, rbx
mov rcx, qword [0x1401968b0]
call fcn.140093380
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], r15
mov qword [rbp + 0x118], r15
lea rax, [rbp + 0x340]
mov rsi, 0xffffffffffffffff
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400928f0
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0x100]
call fcn.140005a90
nop
mov rdi, qword [rbp + 0x110]
xorps xmm0, xmm0
mov qword [rbp + 0xe8], r15
mov qword [rbp + 0xf0], r15
movups xmmword [rbp + 0xd8], xmm0
test rdi, rdi
jne 0x140092999
xor r8d, r8d
lea rdx, [0x140161d45]
lea rcx, [rbp + 0xd8]
call fcn.140005a90
or r12d, 0xc0
mov rdx, qword [rbp + 0x118]
cmp rdx, 0xf
jbe 0x140092ad7
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009298f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140092e2d
call fcn.1400fe6ac
jmp 0x140092ad7
lea r14, [rbp + 0x100]
mov rsi, qword [rbp + 0x100]
mov r15, qword [rbp + 0x118]
cmp r15, 0xf
cmova r14, rsi
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
ja 0x140092e39
cmp rdi, 0xf
ja 0x1400929f1
mov qword [rbp + 0xe8], rdi
mov qword [rbp + 0xf0], 0xf
movups xmm0, xmmword [r14]
movups xmmword [rbp + 0xd8], xmm0
jmp 0x140092a8b
mov rbx, rdi
or rbx, 0xf
cmp rbx, rax
jbe 0x140092a10
mov rbx, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140092a37
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140092a59
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140092e27
mov rcx, rax
call fcn.1400fe360
mov rcx, rax
test rax, rax
je 0x140092e21
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140092a67
test rcx, rcx
je 0x140092a65
call fcn.1400fe360
jmp 0x140092a67
xor eax, eax
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0xe8], rdi
mov qword [rbp + 0xf0], rbx
lea r8, [rdi + 1]
mov rdx, r14
mov rcx, rax
call fcn.140132640
or r12d, 0xc0
cmp r15, 0xf
jbe 0x140092ac9
lea rdx, [r15 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140092ac1
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140092e2d
mov rcx, rsi
call fcn.1400fe6ac
mov r14, qword [rbp + 0x48]
xor r15d, r15d
mov rsi, 0xffffffffffffffff
lea r8, [rbp + 0xd8]
cmp qword [rbp + 0xf0], 0xf
cmova r8, qword [rbp + 0xd8]
mov edx, 0x100
lea rcx, [rbp + 0x240]
call fcn.140112da8
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0xf
jbe 0x140092b40
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140092b3b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140092e33
call fcn.1400fe6ac
mov qword [rbp + 0xe8], r15
mov qword [rbp + 0xf0], 0xf
mov byte [rbp + 0xd8], 0
mov word [rbp + 0xd0], r15w
lea rdx, [r14 + 0x10]
mov qword [rsp + 0x20], r15
mov r9d, 2
lea r8, [rbp + 0xd0]
mov rcx, qword [0x1401968b0]
call fcn.140093380
movabs r8, 0xcbf29ce484222325
lea rcx, [rbp + 0x240]
mov rax, rsi
inc rax
cmp byte [rcx + rax], 0
jne 0x140092b97
mov rdx, r15
test rax, rax
je 0x140092bdb
movabs r15, 0x100000001b3
nop dword [rax]
nop word [rax + rax]
movsx rcx, byte [rbp + rdx + 0x240]
xor r8, rcx
imul r8, r15
inc rdx
cmp rdx, rax
jb 0x140092bc0
xor r15d, r15d
mov qword [rbp + 0x90], r8
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0xb0]
call fcn.140092e60
mov rcx, qword [rax]
movzx eax, word [rbp + 0xd0]
mov word [rcx + 0x18], ax
jmp 0x140092c0c
mov rsi, 0xffffffffffffffff
mov ebx, dword [rbp + 0x18]
inc ebx
mov dword [rbp + 0x18], ebx
add r13d, 0x20
mov dword [rbp], r13d
mov word [rbp + 0xd0], r15w
mov qword [rsp + 0x20], r15
mov r9d, 2
lea r8, [rbp + 0xd0]
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [0x1401968b0]
call fcn.140093380
movzx eax, word [rbp + 0xd0]
cmp ebx, eax
mov rax, qword [rbp + 0xa0]
jl 0x140092403
mov rdx, qword [rbp + 0x138]
cmp rdx, 0xf
jbe 0x140092ca0
inc rdx
mov rcx, qword [rbp + 0x120]
cmp rdx, 0x1000
mov rax, rcx
jb 0x140092c9b
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140092e3f
call fcn.1400fe6ac
mov rcx, qword [rbp + 0x50]
inc rcx
mov qword [rbp + 0x50], rcx
cmp rcx, qword [rbp + 0x98]
mov rsi, qword [rbp + 0x28]
jle 0x1400920b0
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x140092d2b
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140092d26
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140092dc1
jmp 0x140092d26
cmp r13, 0xf
jbe 0x140092d2b
lea rdx, [r13 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x140092d23
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140092dc1
mov rcx, r15
call fcn.1400fe6ac
xor esi, esi
mov rax, qword [rbp + 0x30]
add rax, 8
mov qword [rbp + 0x30], rax
cmp rax, qword [rbp + 0x38]
je 0x140092d4b
mov r13, 0xffffffffffffffff
jmp 0x140091b7c
mov rdi, qword [rbp + 0x20]
test rdi, rdi
je 0x140092d8b
mov rcx, qword [rbp + 0x40]
sub rcx, rdi
and rcx, 0xfffffffffffffff8
mov rax, rdi
cmp rcx, 0x1000
jb 0x140092d80
add rcx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140092dbb
mov rdx, rcx
mov rcx, rdi
call fcn.1400fe6ac
mov rcx, qword [rbp + 0x640]
xor rcx, rsp
call fcn.1400fe220
lea r11, [rsp + 0x6a0]
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.14010555c
nop
call fcn.14010555c
nop
call fcn.140001af0
int3
call fcn.14010555c
nop
call fcn.14010555c
int3
call fcn.140001af0
nop
call fcn.14010555c
nop
call fcn.140001af0
int3
call fcn.14010555c
nop
call fcn.14010555c
int3
call fcn.140001af0
nop
call fcn.14010555c
nop
call fcn.14010555c
int3
call fcn.140001af0
nop
call fcn.14010555c
nop
call fcn.140001b90
nop
call fcn.14010555c
nop
call fcn.14010555c
int3
call fcn.140001af0
nop
call fcn.14010555c
int3
call fcn.14010555c
nop
call fcn.140001b90
nop
call fcn.14010555c
nop
call fcn.140001b90
nop
call fcn.140001b90
nop
call fcn.140001b90
int3