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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x178]
sub rsp, 0x240
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
mov r14, rcx
xor r15d, r15d
mov edx, 0x984415e
call fcn.180031b40
test al, al
je 0x18003567d
mov rcx, r14
call fcn.1800409f0
mov qword [rbp + 0x80], rax
lea rcx, [rax - 0x10001]
movabs r12, 0x7ffffffdfffd
cmp rcx, r12
ja 0x18003567d
mov rcx, r14
call fcn.180040c90
mov rdi, rax
lea rcx, [rax - 0x10001]
cmp rcx, r12
ja 0x18003567d
mov qword [rbp + 0x198], r15
lea rdx, [rax + 0x48]
lea rax, [rbp + 0x50]
mov qword [rsp + 0x20], rax
lea r9d, [r15 + 8]
lea r8, [rbp + 0x198]
xor ecx, ecx
call qword [0x1802bc400]
mov rcx, qword [rbp + 0x198]
call fcn.180032200
add rax, 0xfffffffffffeffff
cmp rax, r12
ja 0x18003567d
mov qword [rbp - 0x40], r15
lea rdx, [rdi + 0x48]
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
lea r9d, [r15 + 8]
lea r8, [rbp - 0x40]
xor ecx, ecx
call qword [0x1802bc400]
mov rdx, qword [rbp - 0x40]
lea rax, [rdx - 0x10001]
cmp rax, r12
ja 0x18003442c
mov rbx, qword [0x1802b9d28]
mov qword [rbp - 0x10], r15
add rdx, 0x110
lea rax, [rbp - 0x80]
mov qword [rsp + 0x20], rax
lea r9d, [r15 + 8]
lea r8, [rbp - 0x10]
xor ecx, ecx
call qword [0x1802bc400]
xor r8d, r8d
mov edx, 0x229e5633
mov rcx, qword [rbp - 0x10]
call rbx
lea rcx, [rax - 0x10001]
cmp rcx, r12
ja 0x18003442c
mov qword [rsp + 0x60], r15
lea rcx, [rbp + 0x20]
mov qword [rsp + 0x20], rcx
lea r9d, [r15 + 8]
lea r8, [rsp + 0x60]
mov rdx, rax
xor ecx, ecx
call qword [0x1802bc400]
mov rbx, qword [rsp + 0x60]
test rbx, rbx
je 0x18003442c
mov ebx, dword [rbx + 0xf8]
xor sil, sil
mov byte [rbp + 0x190], sil
test ebx, ebx
jne 0x180034446
jmp 0x18003442f
mov ebx, r15d
mov sil, 1
mov byte [rbp + 0x190], sil
cmp byte [0x1802b9e56], r15b
je 0x18003567d
mov qword [rbp + 0x78], r15
lea rdx, [rdi + 0x48]
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x20], rax
mov r9d, 8
lea r8, [rbp + 0x78]
xor ecx, ecx
call qword [0x1802bc400]
mov rcx, qword [rbp + 0x78]
call fcn.180032200
mov rcx, rax
mov qword [rbp - 0x10], rax
add rcx, 0xfffffffffffeffff
cmp rcx, r12
ja 0x18003567d
mov edi, ebx
xor r13b, r13b
movzx r12d, sil
mov esi, 0xf
lea r15, [rsi - 0x10]
cmp byte [0x1802b9d8c], r13b
je 0x18003494a
movzx r12d, byte [rbp + 0x190]
mov edx, 0xf9008a13
mov rcx, rax
call fcn.180031b40
test al, al
je 0x18003494a
mov rax, qword [0x1802b9d70]
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rbp - 0x10]
mov rcx, qword [0x1802b9d68]
call rax
mov r8, rax
xor bl, bl
mov byte [rbp + 0x188], bl
add r8, 0x1111
lea r9, [rbp - 0x1b]
movabs r10, 0xcccccccccccccccd
jns 0x180034543
neg r8
nop
dec r9
mov rax, r10
mul r8
shr rdx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8, rdx
test rdx, rdx
jne 0x180034510
dec r9
mov byte [r9], 0x2d
jmp 0x18003457a
mov byte [rbp + 0x188], bl
nop dword [rax]
dec r9
mov rax, r10
mul r8
shr rdx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8, rdx
test rdx, rdx
jne 0x180034550
lea r8, [rbp - 0x1b]
mov rdx, r9
lea rcx, [rbp + 0x58]
call fcn.180042570
nop
movsd xmm0, qword [str.tTPFS]
movsd qword [rsp + 0x70], xmm0
mov eax, dword [0x180189a80]
mov dword [rsp + 0x78], eax
movzx eax, byte [0x180189a84]
mov byte [rsp + 0x7c], al
xor r13d, r13d
mov r8d, r13d
cmp dword [0x1801a7090], 2
jl 0x1800346c5
movdqa xmm4, xmmword [0x180193370]
movdqa xmm2, xmmword [0x180193030]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1801930a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180193250]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.0000000000000000]
movd xmm0, dword [str.tTPFS]
xorps xmm2, xmm0
movd dword [rsp + 0x70], xmm2
movdqa xmm3, xmmword [0x180193050]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1801930a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180193250]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.0000000000000000]
movd xmm0, dword [rsp + 0x74]
xorps xmm2, xmm0
movd dword [rsp + 0x74], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1800346d0
lea rax, [rsp + 0x70]
mov r9, r15
nop dword [rax + rax]
inc r9
cmp byte [rax + r9], r13b
jne 0x180034710
lea r8, [rsp + 0x70]
xor edx, edx
lea rcx, [rbp + 0x58]
call fcn.180042450
movups xmm7, xmmword [rax]
movups xmmword [rbp + 0xa0], xmm7
movups xmm6, xmmword [rax + 0x10]
movups xmmword [rbp + 0xb0], xmm6
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], rsi
mov byte [rax], 0
mov rdx, qword [rbp + 0x70]
cmp rdx, 0xf
jbe 0x180034784
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003477f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180035bee
call fcn.1800ae058
movdqa xmm0, xmmword [0x180192fd0]
movdqu xmmword [rbp + 0x68], xmm0
mov byte [rbp + 0x58], 0
call fcn.18008d7d0
mov qword [rbp - 0x78], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], r13
mov qword [rbp - 0x58], r13
lea rcx, [rbp + 0xa0]
movq rax, xmm7
mov qword [rbp + 0x190], rax
movdqa xmm0, xmm6
psrldq xmm0, 8
movq rdx, xmm0
mov qword [rbp - 0x40], rdx
cmp rdx, 0xf
cmova rcx, rax
mov qword [rbp + 0x198], rcx
movq r13, xmm6
movabs rax, 0x7fffffffffffffff
cmp r13, rax
ja 0x180035bf4
cmp r13, 0xf
ja 0x180034813
mov qword [rbp - 0x60], r13
mov qword [rbp - 0x58], rsi
movups xmm0, xmmword [rcx]
movups xmmword [rbp - 0x70], xmm0
jmp 0x1800348b0
mov rbx, r13
or rbx, 0xf
cmp rbx, rax
jbe 0x180034852
mov rbx, rax
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1800adcac
mov rcx, rax
test rax, rax
je 0x180035bfa
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x180034889
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x18003487b
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180035bd6
jmp 0x180034830
test rcx, rcx
je 0x180034887
call fcn.1800adcac
jmp 0x180034889
xor eax, eax
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x60], r13
mov qword [rbp - 0x58], rbx
lea r8, [r13 + 1]
mov rdx, qword [rbp + 0x198]
mov rcx, rax
call fcn.1800dd840
movzx ebx, byte [rbp + 0x188]
nop
movaps xmm0, xmmword [0x1801932f0]
movaps xmmword [rbp - 0x30], xmm0
mov byte [rsp + 0x30], 0
movss xmm1, dword [0x180192c8c]
movss dword [rsp + 0x28], xmm1
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x30]
mov edx, 0x64
mov r8d, edx
mov rcx, qword [rbp - 0x78]
call fcn.18008bc60
nop
mov r8, qword [rbp - 0x40]
cmp r8, 0xf
jbe 0x180034942
inc r8
mov rcx, qword [rbp + 0x190]
mov rdx, rcx
cmp r8, 0x1000
jb 0x180034934
add r8, 0x27
mov rax, qword [rcx - 8]
mov qword [rbp + 0x190], rax
sub rdx, rax
lea rax, [rdx - 8]
cmp rax, 0x1f
ja 0x180035c00
mov rcx, qword [rbp + 0x190]
mov rdx, r8
call fcn.1800ae058
mov byte [rbp + 0x188], bl
movzx r13d, byte [rbp + 0x188]
mov rcx, qword [rbp - 0x10]
call fcn.180031ec0
test al, al
je 0x180034969
mov qword [0x1802b9d98], r14
mov dword [0x180226b50], edi
jmp 0x18003567d
movzx eax, r13b
cmp dword [0x180226b50], edi
mov ecx, 1
cmove eax, ecx
mov dword [rbp + 0x198], eax
test r12b, r12b
jne 0x1800349a0
test al, al
je 0x180034993
cmp byte [0x1802b9e43], r12b
jmp 0x18003499a
cmp byte [0x1802b9e49], 0
je 0x18003567d
mov rcx, r14
call fcn.180040f30
mov qword [rbp - 0x40], rax
lea rcx, [rax - 0x10001]
movabs rax, 0x7ffffffdfffd
cmp rcx, rax
ja 0x18003567d
mov rcx, r14
call fcn.1800411d0
mov r13, rax
xor al, al
mov byte [rbp + 0x188], al
mov byte [rbp + 0x190], al
xor bl, bl
mov rcx, r14
call fcn.180041470
movzx edi, r12b
test rax, rax
je 0x180034c0d
mov qword [rsp + 0x60], 0
lea rdx, [rax + 0x40]
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
mov r9d, 8
lea r8, [rsp + 0x60]
xor ecx, ecx
call qword [0x1802bc400]
mov rdx, qword [rsp + 0x60]
test rdx, rdx
je 0x180034c0d
xor eax, eax
mov qword [rbp - 0x80], rax
lea rax, [rbp + 0x50]
mov qword [rsp + 0x20], rax
mov r9d, 8
lea r8, [rbp - 0x80]
xor ecx, ecx
call qword [0x1802bc400]
mov rdx, qword [rbp - 0x80]
lea rax, [rdx - 0x10001]
movabs r8, 0x7ffffffdfffd
xor r12d, r12d
cmp rax, r8
ja 0x180034b06
mov qword [rsp + 0x60], r12
add rdx, 0x18
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
lea r9d, [r12 + 8]
lea r8, [rsp + 0x60]
xor ecx, ecx
call qword [0x1802bc400]
mov rdx, qword [rsp + 0x60]
lea rax, [rdx - 0x10001]
movabs rcx, 0x7ffffffdfffd
cmp rax, rcx
ja 0x180034b06
mov qword [rbp - 0x80], r12
lea rax, [rbp + 0x50]
mov qword [rsp + 0x20], rax
lea r9d, [r12 + 8]
lea r8, [rbp - 0x80]
xor ecx, ecx
call qword [0x1802bc400]
mov rdx, qword [rbp - 0x80]
lea rax, [rdx - 0x10001]
movabs rcx, 0x7ffffffdfffd
cmp rax, rcx
ja 0x180034b06
mov rax, qword [0x1802b9d70]
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov rcx, qword [0x1802b9d68]
call rax
jmp 0x180034b09
mov rax, r12
lea r8, [rax + 1]
movzx edx, r8b
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs r9, 0x100000001b3
imul rdx, r9
mov rax, r8
shr rax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
shr rax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
shr rax, 0x18
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
shr rax, 0x20
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
shr rax, 0x28
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
shr rax, 0x30
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
shr rax, 0x38
xor rdx, rax
imul rdx, r9
mov rcx, qword [0x1802b9b60]
and rcx, rdx
add rcx, rcx
mov r9, qword [0x1802b9b48]
mov rax, qword [r9 + rcx*8 + 8]
mov rdx, qword [0x1802b9b38]
cmp rax, rdx
je 0x180034be1
mov rcx, qword [r9 + rcx*8]
cmp r8, qword [rax + 0x10]
je 0x180034be4
nop
cmp rax, rcx
je 0x180034be1
mov rax, qword [rax + 8]
cmp r8, qword [rax + 0x10]
jne 0x180034bd0
jmp 0x180034be4
mov rax, r12
mov rcx, rdx
test rax, rax
cmovne rcx, rax
cmp rcx, rdx
je 0x180034c10
movzx eax, byte [rcx + 0x19]
mov byte [rbp + 0x190], al
movzx eax, byte [rcx + 0x18]
mov byte [rbp + 0x188], al
movzx ebx, byte [rcx + 0x1c]
jmp 0x180034c10
xor r12d, r12d
movzx r8d, bl
lea rdx, [rbp - 0x80]
mov rcx, r13
call fcn.1800322f0
mov qword [rbp - 0x78], r12
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
mov r9d, 8
lea r8, [rbp - 0x78]
mov rdx, r14
xor ecx, ecx
call qword [0x1802bc400]
cmp qword [rbp - 0x78], 0
je 0x18003567d
xorps xmm0, xmm0
movdqu xmmword [rbp], xmm0
mov qword [rbp + 0x10], r12
mov r12b, 1
mov rdx, qword [0x1802b98e8]
lea rax, [rdx - 0x10001]
movabs rcx, 0x7ffffffdfffd
xorps xmm6, xmm6
mov qword [rsp + 0x74], 0
mov dword [rsp + 0x70], 0
cmp rax, rcx
ja 0x180034cbd
add rdx, 0x1a0
lea rax, [rbp + 0xc8]
mov qword [rsp + 0x20], rax
mov r9d, 0xc
lea r8, [rsp + 0x70]
xor ecx, ecx
call qword [0x1802bc400]
movabs rcx, 0x7ffffffdfffd
mov r15, qword [rbp - 0x40]
add r15, 0xfffffffffffeffff
lea r13, [0x18018a020]
mov rbx, qword [rbp + 8]
mov rsi, qword [rbp + 0x10]
test r12b, r12b
je 0x180034eae
cmp r15, rcx
ja 0x180034d1f
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
mov r8d, dword [r13]
mov rdx, r14
lea rcx, [rbp + 0x90]
call qword [0x1802bc420]
movss xmm7, dword [rbp + 0x90]
movss xmm8, dword [rbp + 0x94]
movss xmm9, dword [rbp + 0x98]
jmp 0x180034d2a
movaps xmm9, xmm6
movaps xmm8, xmm6
movaps xmm7, xmm6
mov qword [rsp + 0x60], 0
movaps xmm0, xmm7
unpcklps xmm0, xmm8
movsd qword [rbp - 0x50], xmm0
movss dword [rbp - 0x48], xmm9
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x50]
call fcn.180031ca0
xor edx, edx
movzx ecx, r12b
test al, al
cmovne edx, ecx
movzx r12d, dl
movss xmm1, dword [rsp + 0x60]
comiss xmm6, xmm1
jae 0x180034d98
movd xmm0, dword [0x1802b9d88]
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jae 0x180034d98
movss xmm1, dword [rsp + 0x64]
comiss xmm6, xmm1
jae 0x180034d98
movd xmm0, dword [0x1802b9d90]
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jb 0x180034d9b
xor r12b, r12b
movss xmm0, dword [rsp + 0x70]
movss dword [rbp - 0x30], xmm0
movss xmm1, dword [rsp + 0x74]
movss dword [rbp - 0x2c], xmm1
movss xmm0, dword [rsp + 0x78]
movss dword [rbp - 0x28], xmm0
mov dword [rbp - 0x24], 0x3f800000
movss dword [rbp + 0xa0], xmm7
movss dword [rbp + 0xa4], xmm8
movss dword [rbp + 0xa8], xmm9
mov dword [rbp + 0xac], 0x3f800000
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
movups xmmword [rbp + 0xe0], xmm0
movups xmmword [rbp + 0xf0], xmm0
mov rax, qword [0x1802b9d30]
lea r9, [rbp + 0xd0]
lea r8, [rbp + 0xa0]
lea rdx, [rbp - 0x30]
xor ecx, ecx
call rax
cmp rax, 2
sete cl
movsd xmm0, qword [rsp + 0x60]
movsd qword [rbp + 0x28], xmm0
movss dword [rbp + 0x30], xmm7
movss dword [rbp + 0x34], xmm8
movss dword [rbp + 0x38], xmm9
movsd xmm0, qword [rsp + 0x70]
movsd qword [rbp + 0x3c], xmm0
mov eax, dword [rsp + 0x78]
mov dword [rbp + 0x44], eax
mov byte [rbp + 0x48], cl
cmp rbx, rsi
je 0x180034e78
movups xmm0, xmmword [rbp + 0x28]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rbp + 0x38]
movups xmmword [rbx + 0x10], xmm1
mov eax, dword [rbp + 0x48]
mov dword [rbx + 0x20], eax
add rbx, 0x24
mov qword [rbp + 8], rbx
jmp 0x180034e90
lea r8, [rbp + 0x28]
mov rdx, rbx
lea rcx, [rbp]
call fcn.180042c30
mov rbx, qword [rbp + 8]
mov rsi, qword [rbp + 0x10]
add r13, 4
lea rax, [0x18018a074]
cmp r13, rax
movabs rcx, 0x7ffffffdfffd
jl 0x180034cd7
lea rdx, [rbp]
lea rcx, [rbp + 0x58]
call fcn.180040090
mov byte [rbp + 0x70], r12b
movabs rbx, 0xe38e38e38e38e39
mov r8, qword [rbp]
test r8, r8
mov esi, 0xf
lea r15, [rsi - 0x10]
je 0x180034f2b
mov rcx, qword [rbp + 0x10]
sub rcx, r8
mov rax, rbx
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*8]
shl rdx, 2
mov rax, r8
cmp rdx, 0x1000
jb 0x180034f22
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180035c06
mov rcx, r8
call fcn.1800ae058
nop
mov rcx, qword [rbp + 0x60]
mov r8, qword [rbp + 0x58]
sub rcx, r8
mov rax, rbx
imul rcx
mov r13, rdx
sar r13, 1
mov rax, r13
shr rax, 0x3f
add r13, rax
mov qword [rbp + 0x50], r13
cmp r13, 0x14
jb 0x180035674
movss xmm0, dword [0x180192d58]
comiss xmm0, dword [r8 + 0x10]
ja 0x180035674
test dil, dil
je 0x1800351ef
xor esi, esi
cmp byte [0x1802b9e58], sil
je 0x180035094
test r12b, r12b
je 0x180035094
mov ebx, esi
movabs r15, 0x7ffffffdfffd
nop word [rax + rax]
mov rdx, qword [0x1802b9d08]
lea rax, [rdx - 0x10001]
cmp rax, r15
ja 0x180034fe8
mov word [rbp + 0x188], si
add rdx, 0x38
lea rax, [rbp + 0x198]
mov qword [rsp + 0x20], rax
mov r9d, 2
lea r8, [rbp + 0x188]
xor ecx, ecx
call qword [0x1802bc400]
movsx eax, word [rbp + 0x188]
jmp 0x180034fea
mov eax, esi
cmp ebx, eax
jge 0x180035094
mov edx, ebx
call fcn.180033ce0
mov rdi, rax
lea rcx, [rax - 0x10001]
cmp rcx, r15
ja 0x180035017
mov rdx, r14
mov rcx, rax
call fcn.180033a80
test al, al
jne 0x18003501b
inc ebx
jmp 0x180034fa0
call fcn.18008d7d0
mov rbx, rax
lea rax, [rbp + 0x28]
mov qword [rbp + 0x190], rax
lea rdx, [rbp + 0x28]
mov rcx, rdi
call fcn.180033c00
mov rcx, rax
cmp r13, 0x14
jbe 0x180035c0c
mov rax, qword [rbp + 0x58]
movss xmm0, dword [rax + 0x2d4]
movss xmm1, dword [0x180192c78]
addss xmm0, xmm1
cvttss2si r8d, xmm0
cvttss2si edx, dword [rax + 0x2d0]
movups xmm0, xmmword [0x1802b6d68]
movdqa xmmword [rbp - 0x50], xmm0
mov byte [rsp + 0x30], 1
movss dword [rsp + 0x28], xmm1
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x50]
mov rcx, rbx
call fcn.18008bc60
cmp byte [0x1802b9e54], 0
je 0x1800350eb
test r12b, r12b
je 0x1800350eb
movzx ebx, byte [0x1802b9e55]
mov edi, dword [0x18023b0f4]
movups xmm7, xmmword [0x1802b6538]
movups xmm6, xmmword [0x1802b6c98]
lea rdx, [rbp + 0x58]
lea rcx, [rbp - 0x70]
call fcn.180040090
movdqa xmmword [rbp - 0x50], xmm7
movdqa xmmword [rbp], xmm6
mov byte [rsp + 0x20], bl
mov r9d, edi
lea r8, [rbp - 0x50]
lea rdx, [rbp]
mov rcx, rax
call fcn.1800327e0
cmp byte [0x1802b9e57], 0
je 0x180035100
mov rdx, r14
mov rcx, qword [rbp - 0x40]
call fcn.180033500
cmp byte [0x1802b9e59], 0
je 0x180035674
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov r8d, 0x7c159a2
mov rdx, r14
lea rcx, [rbp]
call qword [0x1802bc420]
movss xmm0, dword [rbp]
movss xmm1, dword [rbp + 4]
movss xmm2, dword [rbp + 8]
addss xmm2, dword [0x180192b58]
mov qword [rbp + 0x190], 0
movss dword [rbp - 0x50], xmm0
movss dword [rbp - 0x4c], xmm1
movss dword [rbp - 0x48], xmm2
lea r8, [rbp + 0x190]
lea rdx, [rbp - 0x50]
call fcn.180031ca0
test al, al
je 0x180035674
call fcn.18008d7d0
mov rbx, rax
movss xmm6, dword [0x18023b0f8]
lea rdx, [0x1802b6548]
lea rcx, [rbp + 0x28]
call fcn.1800404f0
movaps xmm0, xmmword [0x1801932f0]
movaps xmmword [rbp - 0x50], xmm0
movss xmm1, dword [rbp + 0x194]
subss xmm1, dword [0x180192c6c]
cvttss2si r8d, xmm1
cvttss2si edx, dword [rbp + 0x190]
mov qword [rsp + 0x50], rsi
movss xmm0, dword [rbp - 0x7c]
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [rbp - 0x80]
movss dword [rsp + 0x30], xmm1
movss dword [rsp + 0x28], xmm6
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x50]
mov rcx, rbx
call fcn.18008c280
jmp 0x180035674
cmp byte [rbp + 0x198], 0
jne 0x1800356ac
cmp byte [0x1802b9e4b], 0
je 0x18003532a
test r12b, r12b
je 0x18003532a
xor ecx, ecx
mov ebx, ecx
nop word [rax + rax]
mov rdx, qword [0x1802b9d08]
lea rax, [rdx - 0x10001]
movabs r8, 0x7ffffffdfffd
cmp rax, r8
ja 0x18003526f
mov word [rbp + 0x198], cx
add rdx, 0x38
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
mov r9d, 2
lea r8, [rbp + 0x198]
xor ecx, ecx
call qword [0x1802bc400]
movsx eax, word [rbp + 0x198]
jmp 0x180035271
mov eax, ecx
cmp ebx, eax
jge 0x18003532a
mov edx, ebx
call fcn.180033ce0
mov rdi, rax
lea rcx, [rax - 0x10001]
movabs rax, 0x7ffffffdfffd
cmp rcx, rax
ja 0x1800352a8
mov rdx, r14
mov rcx, rdi
call fcn.180033a80
test al, al
jne 0x1800352b1
inc ebx
xor ecx, ecx
jmp 0x180035220
call fcn.18008d7d0
mov rbx, rax
lea rax, [rbp + 0x28]
mov qword [rbp + 0x198], rax
lea rdx, [rbp + 0x28]
mov rcx, rdi
call fcn.180033c00
mov rcx, rax
cmp r13, 0x14
jbe 0x180035c12
mov rax, qword [rbp + 0x58]
movss xmm0, dword [rax + 0x2d4]
movss xmm1, dword [0x180192c78]
addss xmm0, xmm1
cvttss2si r8d, xmm0
cvttss2si edx, dword [rax + 0x2d0]
movups xmm0, xmmword [0x1802b6d48]
movdqa xmmword [rbp - 0x50], xmm0
mov byte [rsp + 0x30], 1
movss dword [rsp + 0x28], xmm1
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x50]
mov rcx, rbx
call fcn.18008bc60
cmp byte [0x1802b9e47], 0
je 0x180035381
test r12b, r12b
je 0x180035381
movzx ebx, byte [0x1802b9e48]
mov edi, dword [0x18023b0e8]
movups xmm7, xmmword [0x1802b6518]
movups xmm6, xmmword [0x1802b6c78]
lea rdx, [rbp + 0x58]
lea rcx, [rbp - 0x70]
call fcn.180040090
movdqa xmmword [rbp - 0x50], xmm7
movdqa xmmword [rbp], xmm6
mov byte [rsp + 0x20], bl
mov r9d, edi
lea r8, [rbp - 0x50]
lea rdx, [rbp]
mov rcx, rax
call fcn.1800327e0
cmp byte [0x1802b9e4a], 0
je 0x180035396
mov rdx, r14
mov rcx, qword [rbp - 0x40]
call fcn.180033500
cmp byte [0x1802b9e4c], 0
je 0x180035674
mov rcx, qword [rbp - 0x10]
call fcn.1800320b0
mov rcx, rax
call fcn.180041710
mov r12, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
mov r13, qword [0x1802b6578]
lea rdi, [0x1802b6568]
cmp qword [0x1802b6580], 0xf
cmova rdi, qword [0x1802b6568]
movabs rax, 0x7fffffffffffffff
cmp r13, rax
ja 0x180035c18
cmp r13, 0xf
ja 0x180035416
mov qword [rbp - 0x60], r13
mov qword [rbp - 0x58], rsi
movups xmm0, xmmword [rdi]
movups xmmword [rbp - 0x70], xmm0
movq rbx, xmm0
jmp 0x1800354a8
mov rsi, r13
or rsi, 0xf
cmp rsi, rax
jbe 0x180035452
mov rsi, rax
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1800adcac
test rax, rax
je 0x180035c1e
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x18003548c
cmp rsi, 0x16
mov eax, 0x16
cmovb rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x18003547b
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180035bdc
jmp 0x180035433
test rcx, rcx
je 0x180035487
call fcn.1800adcac
jmp 0x180035489
xor eax, eax
mov rbx, rax
mov qword [rbp - 0x70], rbx
mov qword [rbp - 0x60], r13
mov qword [rbp - 0x58], rsi
lea r8, [r13 + 1]
mov rdx, rdi
mov rcx, rbx
call fcn.1800dd840
nop
lea rdi, [r12 - 0x10001]
movabs r12, 0x7ffffffdfffd
cmp rdi, r12
ja 0x180035512
mov rax, qword [0x1802b9d78]
test rax, rax
jne 0x1800354d4
lea rdx, str.Invalid
jmp 0x1800354f4
xor ecx, ecx
mov qword [rbp + 0x198], rcx
lea rdx, [rbp + 0x198]
mov rcx, qword [rbp + 0x80]
call rax
mov rdx, qword [rbp + 0x198]
inc r15
cmp byte [rdx + r15], 0
jne 0x1800354f4
mov r8, r15
lea rcx, [rbp - 0x70]
call fcn.1800406b0
mov rsi, qword [rbp - 0x58]
mov rbx, qword [rbp - 0x70]
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov r8d, 0x7c159a2
mov rdx, r14
lea rcx, [rbp - 0x30]
call qword [0x1802bc420]
movss xmm0, dword [rbp - 0x30]
movss xmm1, dword [rbp - 0x2c]
movss xmm2, dword [rbp - 0x28]
addss xmm2, dword [0x180192b58]
mov qword [rbp + 0x198], 0
movss dword [rsp + 0x70], xmm0
movss dword [rsp + 0x74], xmm1
movss dword [rsp + 0x78], xmm2
lea r8, [rbp + 0x198]
lea rdx, [rsp + 0x70]
call fcn.180031ca0
test al, al
je 0x18003563c
call fcn.18008d7d0
mov rsi, rax
cmp rdi, r12
ja 0x1800355be
movzx eax, byte [rbp + 0x188]
cmp al, 0x25
ja 0x1800355be
movzx r8d, byte [rbp + 0x190]
cmp r8b, 6
ja 0x1800355be
imul rdx, rax, 7
add rdx, r8
lea rbx, [0x1802b6e60]
mov rbx, qword [rbx + rdx*8]
test rbx, rbx
cmove rbx, qword [0x1802b6e60]
jmp 0x1800355c5
mov rbx, qword [0x1802b6e60]
movss xmm6, dword [0x18023b0ec]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x28]
call fcn.1800404f0
movaps xmm0, xmmword [0x1801932f0]
movaps xmmword [rbp - 0x30], xmm0
movss xmm1, dword [rbp + 0x19c]
subss xmm1, dword [0x180192c6c]
cvttss2si r8d, xmm1
cvttss2si edx, dword [rbp + 0x198]
mov qword [rsp + 0x50], rbx
movss xmm0, dword [rbp - 0x7c]
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [rbp - 0x80]
movss dword [rsp + 0x30], xmm1
movss dword [rsp + 0x28], xmm6
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x30]
mov rcx, rsi
call fcn.18008c280
mov rsi, qword [rbp - 0x58]
mov rbx, qword [rbp - 0x70]
cmp rsi, 0xf
jbe 0x180035674
lea rdx, [rsi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x18003566b
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180035be8
mov rcx, rbx
call fcn.1800ae058
nop
lea rcx, [rbp + 0x58]
call fcn.180040630
lea r11, [rsp + 0x240]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
cmp byte [0x1802b9e45], 0
je 0x18003588a
test r12b, r12b
je 0x18003588a
xor edi, edi
mov ebx, edi
mov r13d, edi
movabs rcx, 0x7ffffffdfffd
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [0x1802b9d08]
lea rax, [rdx - 0x10001]
cmp rax, rcx
ja 0x18003572f
mov word [rbp + 0x198], di
add rdx, 0x38
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
mov r9d, 2
lea r8, [rbp + 0x198]
xor ecx, ecx
call qword [0x1802bc400]
movsx eax, word [rbp + 0x198]
movabs rcx, 0x7ffffffdfffd
jmp 0x180035731
mov eax, edi
cmp ebx, eax
jge 0x18003588a
mov rdx, qword [0x1802b9d08]
lea rax, [rdx - 0x10001]
cmp rax, rcx
ja 0x180035805
mov qword [rbp - 0x78], rdi
add rdx, 0x30
lea rax, [rbp]
mov qword [rsp + 0x20], rax
mov r9d, 8
lea r8, [rbp - 0x78]
xor ecx, ecx
call qword [0x1802bc400]
mov rcx, qword [rbp - 0x78]
lea rax, [rcx - 0x10001]
movabs r8, 0x7ffffffdfffd
cmp rax, r8
ja 0x180035802
mov qword [rsp + 0x60], rdi
movsxd rdx, r13d
add rdx, rcx
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
mov r9d, 8
lea r8, [rsp + 0x60]
xor ecx, ecx
call qword [0x1802bc400]
mov rdi, qword [rsp + 0x60]
lea rax, [rdi - 0x10001]
movabs rcx, 0x7ffffffdfffd
cmp rax, rcx
ja 0x1800357f5
mov rdx, r14
mov rcx, rdi
call fcn.180033a80
test al, al
jne 0x180035810
xor edi, edi
movabs rcx, 0x7ffffffdfffd
inc ebx
add r13d, 8
jmp 0x1800356e0
xor edi, edi
inc ebx
add r13d, 8
jmp 0x1800356e0
mov rcx, r8
inc ebx
add r13d, 8
jmp 0x1800356e0
call fcn.18008d7d0
mov rbx, rax
lea rax, [rbp + 0x28]
mov qword [rbp + 0x198], rax
lea rdx, [rbp + 0x28]
mov rcx, rdi
call fcn.180033c00
mov rcx, rax
cmp qword [rbp + 0x50], 0x14
jbe 0x180035c24
mov rax, qword [rbp + 0x58]
movss xmm0, dword [rax + 0x2d4]
movss xmm1, dword [0x180192c78]
addss xmm0, xmm1
cvttss2si r8d, xmm0
cvttss2si edx, dword [rax + 0x2d0]
movups xmm0, xmmword [0x1802b6d58]
movdqa xmmword [rbp - 0x50], xmm0
mov byte [rsp + 0x30], 1
movss dword [rsp + 0x28], xmm1
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x50]
mov rcx, rbx
call fcn.18008bc60
cmp byte [0x1802b9e41], 0
je 0x1800358e1
test r12b, r12b
je 0x1800358e1
movzx ebx, byte [0x1802b9e42]
mov edi, dword [0x18023b0e0]
movups xmm7, xmmword [0x1802b6528]
movups xmm6, xmmword [0x1802b6c88]
lea rdx, [rbp + 0x58]
lea rcx, [rbp - 0x70]
call fcn.180040090
movdqa xmmword [rbp - 0x50], xmm7
movdqa xmmword [rbp], xmm6
mov byte [rsp + 0x20], bl
mov r9d, edi
lea r8, [rbp - 0x50]
lea rdx, [rbp]
mov rcx, rax
call fcn.1800327e0
cmp byte [0x1802b9e44], 0
je 0x1800358f6
mov rdx, r14
mov rcx, qword [rbp - 0x40]
call fcn.180033500
cmp byte [0x1802b9e46], 0
je 0x180035674
mov rcx, qword [rbp - 0x10]
call fcn.1800320b0
mov rcx, rax
call fcn.180041710
mov r12, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
mov r13, qword [0x1802b6578]
lea rdi, [0x1802b6568]
cmp qword [0x1802b6580], 0xf
cmova rdi, qword [0x1802b6568]
movabs rax, 0x7fffffffffffffff
cmp r13, rax
ja 0x180035c2a
cmp r13, 0xf
ja 0x180035976
mov qword [rbp - 0x60], r13
mov qword [rbp - 0x58], rsi
movups xmm0, xmmword [rdi]
movups xmmword [rbp - 0x70], xmm0
movq rbx, xmm0
jmp 0x180035a08
mov rsi, r13
or rsi, 0xf
cmp rsi, rax
jbe 0x1800359b2
mov rsi, rax
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1800adcac
test rax, rax
je 0x180035bd0
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1800359ec
cmp rsi, 0x16
mov eax, 0x16
cmovb rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x1800359db
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180035be2
jmp 0x180035993
test rcx, rcx
je 0x1800359e7
call fcn.1800adcac
jmp 0x1800359e9
xor eax, eax
mov rbx, rax
mov qword [rbp - 0x70], rbx
mov qword [rbp - 0x60], r13
mov qword [rbp - 0x58], rsi
lea r8, [r13 + 1]
mov rdx, rdi
mov rcx, rbx
call fcn.1800dd840
nop
lea rdi, [r12 - 0x10001]
movabs r12, 0x7ffffffdfffd
cmp rdi, r12
ja 0x180035a6e
mov rax, qword [0x1802b9d78]
test rax, rax
jne 0x180035a34
lea rdx, str.Invalid
jmp 0x180035a50
xor ecx, ecx
mov qword [rbp - 0x78], rcx
lea rdx, [rbp - 0x78]
mov rcx, qword [rbp + 0x80]
call rax
mov rdx, qword [rbp - 0x78]
nop dword [rax + rax]
inc r15
cmp byte [rdx + r15], 0
jne 0x180035a50
mov r8, r15
lea rcx, [rbp - 0x70]
call fcn.1800406b0
mov rsi, qword [rbp - 0x58]
mov rbx, qword [rbp - 0x70]
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov r8d, 0x7c159a2
mov rdx, r14
lea rcx, [rbp - 0x30]
call qword [0x1802bc420]
movss xmm0, dword [rbp - 0x30]
movss xmm1, dword [rbp - 0x2c]
movss xmm2, dword [rbp - 0x28]
addss xmm2, dword [0x180192b58]
mov qword [rbp + 0x198], 0
movss dword [rsp + 0x70], xmm0
movss dword [rsp + 0x74], xmm1
movss dword [rsp + 0x78], xmm2
lea r8, [rbp + 0x198]
lea rdx, [rsp + 0x70]
call fcn.180031ca0
test al, al
je 0x180035b98
call fcn.18008d7d0
mov rsi, rax
cmp rdi, r12
ja 0x180035b1a
movzx eax, byte [rbp + 0x188]
cmp al, 0x25
ja 0x180035b1a
movzx r8d, byte [rbp + 0x190]
cmp r8b, 6
ja 0x180035b1a
imul rdx, rax, 7
add rdx, r8
lea rbx, [0x1802b6e60]
mov rbx, qword [rbx + rdx*8]
test rbx, rbx
cmove rbx, qword [0x1802b6e60]
jmp 0x180035b21
mov rbx, qword [0x1802b6e60]
movss xmm6, dword [0x18023b0e4]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x28]
call fcn.1800404f0
movaps xmm0, xmmword [0x1801932f0]
movaps xmmword [rbp - 0x30], xmm0
movss xmm1, dword [rbp + 0x19c]
subss xmm1, dword [0x180192c6c]
cvttss2si r8d, xmm1
cvttss2si edx, dword [rbp + 0x198]
mov qword [rsp + 0x50], rbx
movss xmm0, dword [rbp - 0x7c]
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [rbp - 0x80]
movss dword [rsp + 0x30], xmm1
movss dword [rsp + 0x28], xmm6
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x30]
mov rcx, rsi
call fcn.18008c280
mov rsi, qword [rbp - 0x58]
mov rbx, qword [rbp - 0x70]
cmp rsi, 0xf
jbe 0x180035674
lea rdx, [rsi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x18003566b
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180035be8
jmp 0x18003566b
call fcn.1800b4ecc
nop
call fcn.18001e680
nop
call fcn.18001e680
int3
call fcn.18001e680
int3
call fcn.1800b4ecc
nop
call fcn.1800b4ecc
int3
call fcn.18001e850
int3
call fcn.1800b4ecc
nop
call fcn.1800b4ecc
int3
call fcn.1800b4ecc
nop
call fcn.180040610
nop
call fcn.180040610
nop
call fcn.18001e850
int3
call fcn.1800b4ecc
nop
call fcn.180040610
nop
call fcn.18001e850
int3