Function at 0x7ff601999270
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push r12
push r15
lea rbp, [rsp - 0x2a0]
sub rsp, 0x3a0
mov rax, qword [0x7ff601b47080]
xor rax, rsp
mov qword [rbp + 0x210], rax
xor r8d, r8d
lea rcx, [0x7ff601989950]
xor edx, edx
call qword [0x7ff601a5fc88]
call qword [0x7ff601a5f3d0]
mov ecx, 1
call qword [0x7ff601a5fcd8]
cmp byte [0x7ff601b32449], 0
mov r10, rax
movzx eax, word [0x7ff601b32448]
mov word [rbp - 0x80], ax
je 0x7ff6019992da
xor byte [rbp - 0x7f], 0x31
mov byte [rbp - 0x80], 0x77
mov rax, qword [0x7ff601b32700]
mov esi, 5
mov edi, dword [0x7ff601b47090]
xor r12d, r12d
cmp byte [0x7ff601b32707], r12b
movaps xmmword [rsp + 0x390], xmm6
movaps xmmword [rsp + 0x380], xmm7
lea r15d, [rsi + 0x1a]
movaps xmmword [rsp + 0x370], xmm8
mov qword [rbp + 0xf0], rax
je 0x7ff601999474
cmp edi, 2
jl 0x7ff601999434
movdqa xmm2, xmmword [0x7ff601b33390]
movdqa xmm3, xmmword [0x7ff601b333a0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x7ff601b33560]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, esi
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff601b333b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp + 0xf0]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x7ff601b33430]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x7ff601b33440]
xorps xmm2, xmm0
punpckldq xmm1, xmm3
movd dword [rbp + 0xf0], xmm2
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff601b333b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp + 0xf4]
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff601b33430]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x7ff601b33440]
xorps xmm2, xmm0
movd dword [rbp + 0xf4], xmm2
jmp 0x7ff601999474
lea r9, [rbp + 0xf0]
mov r8d, r12d
nop
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x7ff601999440
mov r8, r10
mov qword [rsp + 0x3d0], rbx
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0xf0]
call qword [0x7ff601a5fca8]
call qword [0x7ff601a5f3b8]
mov rcx, rax
xor edx, edx
call qword [0x7ff601a5f818]
lea rcx, [0x7ff601bf2a50]
call fcn.7ff601a01b60
cmp byte [0x7ff601bf2c60], r12b
jne 0x7ff601999512
lea rdx, [rbp + 0xf0]
call fcn.7ff60199c0c0
mov rbx, rax
movzx eax, byte [rax + 4]
test al, al
je 0x7ff6019994e1
xor byte [rbx], 0x30
xor byte [rbx + 1], 0x31
xor byte [rbx + 2], 0x32
xor byte [rbx + 3], 0x33
xor al, 0x34
mov byte [rbx + 4], al
lea rcx, [0x7ff601bf2c68]
call fcn.7ff6019855d0
xor r9d, r9d
mov r8, rbx
mov rdx, rax
xor ecx, ecx
call qword [0x7ff601a5f868]
mov ecx, 0x5dc
call qword [0x7ff601a5f378]
xor ecx, ecx
call qword [0x7ff601a5fc68]
int3
lea rcx, [0x7ff601bf2a50]
call fcn.7ff6019fcb80
lea rcx, [0x7ff601bf2a50]
call fcn.7ff6019fd950
mov eax, dword [0x7ff601b32138]
mov r8d, r12d
movsd xmm0, qword [0x7ff601b32130]
mov dword [rbp + 0xf8], eax
movzx eax, byte [0x7ff601b3213c]
mov byte [rbp + 0xfc], al
movsd qword [rbp + 0xf0], xmm0
cmp edi, 2
jl 0x7ff601999674
movdqa xmm2, xmmword [0x7ff601b33390]
mov r8d, 8
movdqa xmm3, xmmword [0x7ff601b333a0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x7ff601b33560]
movdqa xmm0, xmm2
mov eax, dword [0x7ff601b33440]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, esi
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff601b333b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x7ff601b33430]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff601b32130]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 0xf0], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff601b333b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff601b33430]
movd xmm1, dword [rbp + 0xf4]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0xf4], xmm2
movsxd rax, r8d
lea r9, [rbp + 0xf0]
add r9, rax
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x7ff601999681
lea rax, [rbp + 0xf0]
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], r12b
jne 0x7ff6019996c3
call fcn.7ff601a5a06c
lea rcx, [rbp + 0xf0]
mov qword [rbp + 0xe8], rbx
mov qword [rbp + 0xe0], rcx
lea r8, [rbp + 0xe0]
lea rcx, [rbp - 0x78]
mov edx, eax
call fcn.7ff601986c80
lea rcx, [rbp - 0x78]
call fcn.7ff601987690
mov rdx, qword [rbp - 0x60]
movzx ebx, al
cmp rdx, 8
jb 0x7ff601999746
mov rcx, qword [rbp - 0x78]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff601999741
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r15
jbe 0x7ff601999741
call qword [0x7ff601a5fc48]
int3
call fcn.7ff601a5a624
test bl, bl
je 0x7ff60199ad4e
movsd xmm0, qword [0x7ff601b318b0]
xorps xmm1, xmm1
movzx eax, byte [0x7ff601b318b8]
mov r8, 0xffffffffffffffff
movsd qword [rbp + 0xf0], xmm0
xorps xmm0, xmm0
xor byte [rbp + 0xf1], 0x31
xor byte [rbp + 0xf2], 0x32
xor byte [rbp + 0xf3], 0x33
xor byte [rbp + 0xf4], 0x34
xor byte [rbp + 0xf5], 0x35
xor byte [rbp + 0xf6], 0x36
xor byte [rbp + 0xf7], 0x37
xor al, 0x38
mov byte [rbp + 0xf0], 0x75
mov byte [rbp + 0xf8], al
lea rax, [rbp + 0xf0]
movups xmmword [rbp - 0x78], xmm0
movdqu xmmword [rbp - 0x68], xmm1
inc r8
cmp byte [rax + r8], r12b
jne 0x7ff6019997c2
lea rdx, [rbp + 0xf0]
lea rcx, [rbp - 0x78]
call fcn.7ff6019857e0
mov eax, dword [0x7ff601b32138]
mov r8d, r12d
movsd xmm0, qword [0x7ff601b32130]
mov dword [rbp + 0xf8], eax
movzx eax, byte [0x7ff601b3213c]
mov byte [rbp + 0xfc], al
movsd qword [rbp + 0xf0], xmm0
cmp edi, 2
jl 0x7ff601999925
movdqa xmm2, xmmword [0x7ff601b33390]
mov r8d, 8
movdqa xmm3, xmmword [0x7ff601b333a0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x7ff601b33560]
movdqa xmm0, xmm2
mov eax, dword [0x7ff601b33440]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, esi
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff601b333b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x7ff601b33430]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff601b32130]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 0xf0], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff601b333b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff601b33430]
movd xmm1, dword [rbp + 0xf4]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0xf4], xmm2
movsxd rax, r8d
lea r9, [rbp + 0xf0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x7ff601999940
xorps xmm0, xmm0
lea rax, [rbp + 0xf0]
xorps xmm1, xmm1
mov r8, 0xffffffffffffffff
movups xmmword [rbp + 0x190], xmm0
movdqu xmmword [rbp + 0x1a0], xmm1
inc r8
cmp byte [rax + r8], r12b
jne 0x7ff601999997
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x190]
call fcn.7ff6019857e0
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x190]
call fcn.7ff6019889a0
test al, al
je 0x7ff60199ad4e
movsd xmm0, qword [0x7ff601b32098]
xorps xmm1, xmm1
movzx eax, byte [0x7ff601b320a0]
mov r8, 0xffffffffffffffff
movsd qword [rbp + 0xf0], xmm0
xorps xmm0, xmm0
xor byte [rbp + 0xf1], 0x31
xor byte [rbp + 0xf2], 0x32
xor byte [rbp + 0xf3], 0x33
xor byte [rbp + 0xf4], 0x34
xor byte [rbp + 0xf5], 0x35
xor byte [rbp + 0xf6], 0x36
xor byte [rbp + 0xf7], 0x37
xor al, 0x38
mov byte [rbp + 0xf0], 0x70
mov byte [rbp + 0xf8], al
lea rax, [rbp + 0xf0]
movups xmmword [rbp - 0x58], xmm0
movdqu xmmword [rbp - 0x48], xmm1
nop
inc r8
cmp byte [rax + r8], r12b
jne 0x7ff601999a40
lea rdx, [rbp + 0xf0]
lea rcx, [rbp - 0x58]
call fcn.7ff6019857e0
cmp byte [0x7ff601b31ac9], r12b
movsd xmm0, qword [0x7ff601b31ac0]
movzx eax, word [0x7ff601b31ac8]
movsd qword [rbp + 0xf0], xmm0
mov word [rbp + 0xf8], ax
je 0x7ff601999ac6
xor byte [rbp + 0xf1], 0x31
xor byte [rbp + 0xf2], 0x32
xor byte [rbp + 0xf3], 0x33
xor byte [rbp + 0xf4], 0x34
xor byte [rbp + 0xf5], 0x35
xor byte [rbp + 0xf6], 0x36
xor byte [rbp + 0xf7], 0x37
xor byte [rbp + 0xf8], 0x38
xor byte [rbp + 0xf9], 0x39
mov byte [rbp + 0xf0], 0x44
xorps xmm0, xmm0
lea rax, [rbp + 0xf0]
xorps xmm1, xmm1
mov r8, 0xffffffffffffffff
movups xmmword [rbp + 0x80], xmm0
movdqu xmmword [rbp + 0x90], xmm1
nop dword [rax]
inc r8
cmp byte [rax + r8], r12b
jne 0x7ff601999af0
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x80]
call fcn.7ff6019857e0
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x80]
call fcn.7ff6019889a0
test al, al
je 0x7ff60199ad4e
mov eax, dword [0x7ff601b31520]
mov r8d, r12d
movups xmm0, xmmword [0x7ff601b317c0]
movzx ecx, word [0x7ff601b31524]
mov dword [rbp + 0xf0], eax
movzx eax, byte [0x7ff601b31526]
xor byte [rbp + 0xf1], 0x31
xor al, 0x36
xor byte [rbp + 0xf2], 0x32
xor byte [rbp + 0xf3], 0x33
mov word [rbp + 0xf4], cx
xor cl, 0x34
xor byte [rbp + 0xf5], 0x35
mov byte [rbp + 0xf6], al
movzx eax, byte [0x7ff601b317d8]
mov byte [rbp + 0x78], al
mov byte [rbp + 0xf0], 0x43
mov byte [rbp + 0xf4], cl
movups xmmword [rbp + 0x60], xmm0
movsd xmm0, qword [0x7ff601b317d0]
movsd qword [rbp + 0x70], xmm0
cmp edi, 2
jl 0x7ff601999cef
movdqa xmm0, xmmword [0x7ff601b33440]
lea rcx, [rbp + 0x64]
movdqa xmm5, xmmword [0x7ff601b33390]
movdqa xmm4, xmmword [0x7ff601b33560]
movdqa xmm7, xmmword [0x7ff601b333b0]
movdqa xmmword [rbp + 0xe0], xmm0
mov edx, dword [rbp + 0xe0]
movd xmm6, esi
movd xmm8, r15d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x7ff601b33430]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff601b33430]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x7ff601999be2
cmp r8d, 0x19
jge 0x7ff601999d34
movsxd rax, r8d
lea r9, [rbp + 0x60]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x19
jl 0x7ff601999d00
mov r9d, 4
lea r8, [rbp + 0xf0]
lea rdx, [rbp + 0x60]
xor ecx, ecx
call qword [0x7ff601a5f868]
cmp eax, 6
jne 0x7ff60199ad4e
movsd xmm0, qword [0x7ff601b318b0]
xorps xmm1, xmm1
movzx eax, byte [0x7ff601b318b8]
mov r8, 0xffffffffffffffff
movsd qword [rbp + 0xf0], xmm0
xorps xmm0, xmm0
xor byte [rbp + 0xf1], 0x31
xor byte [rbp + 0xf2], 0x32
xor byte [rbp + 0xf3], 0x33
xor byte [rbp + 0xf4], 0x34
xor byte [rbp + 0xf5], 0x35
xor byte [rbp + 0xf6], 0x36
xor byte [rbp + 0xf7], 0x37
xor al, 0x38
mov byte [rbp + 0xf0], 0x75
mov byte [rbp + 0xf8], al
lea rax, [rbp + 0xf0]
movups xmmword [rbp - 0x78], xmm0
movdqu xmmword [rbp - 0x68], xmm1
nop word [rax + rax]
inc r8
cmp byte [rax + r8], r12b
jne 0x7ff601999dd0
lea rdx, [rbp + 0xf0]
lea rcx, [rbp - 0x78]
call fcn.7ff6019857e0
mov eax, dword [0x7ff601b32138]
mov r8d, r12d
movsd xmm0, qword [0x7ff601b32130]
mov dword [rbp + 0xf8], eax
movzx eax, byte [0x7ff601b3213c]
mov byte [rbp + 0xfc], al
movsd qword [rbp + 0xf0], xmm0
cmp edi, 2
jl 0x7ff601999f33
movdqa xmm2, xmmword [0x7ff601b33390]
mov r8d, 8
movdqa xmm3, xmmword [0x7ff601b333a0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x7ff601b33560]
movdqa xmm0, xmm2
mov eax, dword [0x7ff601b33440]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, esi
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff601b333b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x7ff601b33430]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff601b32130]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 0xf0], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff601b333b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff601b33430]
movd xmm1, dword [rbp + 0xf4]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0xf4], xmm2
movsxd rax, r8d
lea r9, [rbp + 0xf0]
add r9, rax
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x7ff601999f40
xorps xmm0, xmm0
lea rax, [rbp + 0xf0]
xorps xmm1, xmm1
mov r8, 0xffffffffffffffff
movups xmmword [rbp - 0x58], xmm0
movdqu xmmword [rbp - 0x48], xmm1
inc r8
cmp byte [rax + r8], r12b
jne 0x7ff601999f91
lea rdx, [rbp + 0xf0]
lea rcx, [rbp - 0x58]
call fcn.7ff6019857e0
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x1b0]
call fcn.7ff6019883f0
movsd xmm0, qword [0x7ff601b32098]
xorps xmm1, xmm1
movzx eax, byte [0x7ff601b320a0]
mov r8, 0xffffffffffffffff
movsd qword [rbp + 0xf0], xmm0
xorps xmm0, xmm0
xor byte [rbp + 0xf1], 0x31
xor byte [rbp + 0xf2], 0x32
xor byte [rbp + 0xf3], 0x33
xor byte [rbp + 0xf4], 0x34
xor byte [rbp + 0xf5], 0x35
xor byte [rbp + 0xf6], 0x36
xor byte [rbp + 0xf7], 0x37
xor al, 0x38
mov byte [rbp + 0xf0], 0x70
mov byte [rbp + 0xf8], al
lea rax, [rbp + 0xf0]
movups xmmword [rbp - 0x78], xmm0
movdqu xmmword [rbp - 0x68], xmm1
inc r8
cmp byte [rax + r8], r12b
jne 0x7ff60199a032
lea rdx, [rbp + 0xf0]
lea rcx, [rbp - 0x78]
call fcn.7ff6019857e0
mov eax, dword [0x7ff601b32138]
mov r8d, r12d
movsd xmm0, qword [0x7ff601b32130]
mov dword [rbp + 0xf8], eax
movzx eax, byte [0x7ff601b3213c]
mov byte [rbp + 0xfc], al
movsd qword [rbp + 0xf0], xmm0
cmp edi, 2
jl 0x7ff60199a195
movdqa xmm2, xmmword [0x7ff601b33390]
mov r8d, 8
movdqa xmm3, xmmword [0x7ff601b333a0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x7ff601b33560]
movdqa xmm0, xmm2
mov eax, dword [0x7ff601b33440]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, esi
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff601b333b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x7ff601b33430]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff601b32130]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 0xf0], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff601b333b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff601b33430]
movd xmm1, dword [rbp + 0xf4]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0xf4], xmm2
movsxd rax, r8d
lea r9, [rbp + 0xf0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x7ff60199a1b0
xorps xmm0, xmm0
lea rax, [rbp + 0xf0]
xorps xmm1, xmm1
mov r8, 0xffffffffffffffff
movups xmmword [rbp - 0x58], xmm0
movdqu xmmword [rbp - 0x48], xmm1
inc r8
cmp byte [rax + r8], r12b
jne 0x7ff60199a201
lea rdx, [rbp + 0xf0]
lea rcx, [rbp - 0x58]
call fcn.7ff6019857e0
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x190]
call fcn.7ff6019883f0
lea rdx, [rbp + 0x190]
lea rcx, [rbp - 0x30]
call fcn.7ff601985680
lea rdx, [rbp + 0x1b0]
mov rbx, rax
lea rcx, [rbp - 0x78]
call fcn.7ff601985680
mov r8, rbx
lea rcx, [0x7ff601bf2a50]
mov rdx, rax
call fcn.7ff601a04300
cmp byte [0x7ff601bf2c60], r12b
mov r8d, r12d
jne 0x7ff60199a4b4
mov eax, dword [0x7ff601b32138]
movsd xmm0, qword [0x7ff601b32130]
mov dword [rbp + 0xf8], eax
movzx eax, byte [0x7ff601b3213c]
mov byte [rbp + 0xfc], al
movsd qword [rbp + 0xf0], xmm0
cmp edi, 2
jl 0x7ff60199a3ba
movdqa xmm2, xmmword [0x7ff601b33390]
mov r8d, 8
movdqa xmm3, xmmword [0x7ff601b333a0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x7ff601b33560]
movdqa xmm0, xmm2
mov eax, dword [0x7ff601b33440]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, esi
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff601b333b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x7ff601b33430]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff601b32130]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 0xf0], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff601b333b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff601b33430]
movd xmm1, dword [rbp + 0xf4]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0xf4], xmm2
movsxd rax, r8d
lea r9, [rbp + 0xf0]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x7ff60199a3d0
lea rcx, [rbp + 0xf0]
call qword [0x7ff601a5fb18]
movzx ecx, word [0x7ff601b31ad8]
lea rdx, [0x7ff601bf2c68]
movsd xmm0, qword [0x7ff601b31ad0]
lea r8, [rbp + 0xf0]
movzx eax, byte [0x7ff601b31ada]
movsd qword [rbp + 0xf0], xmm0
xor al, 0x3a
xor byte [rbp + 0xf1], 0x31
xor byte [rbp + 0xf2], 0x32
xor byte [rbp + 0xf3], 0x33
xor byte [rbp + 0xf4], 0x34
xor byte [rbp + 0xf5], 0x35
xor byte [rbp + 0xf6], 0x36
xor byte [rbp + 0xf7], 0x37
mov word [rbp + 0xf8], cx
xor cl, 0x38
xor byte [rbp + 0xf9], 0x39
cmp qword [0x7ff601bf2c80], 0x10
mov byte [rbp + 0xf8], cl
cmovae rdx, qword [0x7ff601bf2c68]
xor r9d, r9d
xor ecx, ecx
mov byte [rbp + 0xf0], 0x41
mov byte [rbp + 0xfa], al
call qword [0x7ff601a5f868]
jmp 0x7ff60199acb8
movzx eax, byte [0x7ff601b31558]
mov byte [rbp - 8], al
movups xmm0, xmmword [0x7ff601b31530]
movups xmm1, xmmword [0x7ff601b31540]
movups xmmword [rbp - 0x30], xmm0
movsd xmm0, qword [0x7ff601b31550]
movsd qword [rbp - 0x10], xmm0
movups xmmword [rbp - 0x20], xmm1
cmp edi, 2
jl 0x7ff60199a63d
movdqa xmm0, xmmword [0x7ff601b33440]
lea rcx, [rbp - 0x2c]
movdqa xmm5, xmmword [0x7ff601b33390]
movdqa xmm4, xmmword [0x7ff601b33560]
movdqa xmm7, xmmword [0x7ff601b333b0]
movdqa xmmword [rbp + 0xe0], xmm0
mov edx, dword [rbp + 0xe0]
movd xmm6, esi
movd xmm8, r15d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x7ff601b33430]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff601b33430]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x7ff60199a530
cmp r8d, 0x29
jge 0x7ff60199a684
movsxd rax, r8d
lea r9, [rbp - 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x29
jl 0x7ff60199a650
mov rcx, qword [0x7ff601a5f498]
lea rdx, [rbp - 0x30]
call fcn.7ff6019a0430
mov eax, dword [0x7ff601b32000]
movsd xmm0, qword [0x7ff601b316d8]
mov dword [rbp + 0xf0], eax
movzx eax, word [0x7ff601b32004]
xor byte [rbp + 0xf1], 0x31
xor byte [rbp + 0xf2], 0x32
xor byte [rbp + 0xf3], 0x33
mov word [rbp + 0xf4], ax
xor al, 0x34
xor byte [rbp + 0xf5], 0x35
cmp byte [0x7ff601b32259], r12b
mov byte [rbp + 0xf4], al
movzx eax, word [0x7ff601b32258]
mov word [rbp - 0x80], ax
mov eax, dword [0x7ff601b316e0]
mov dword [rbp + 0xe8], eax
movzx eax, word [0x7ff601b316e4]
mov word [rbp + 0xec], ax
movzx eax, byte [0x7ff601b316e6]
mov byte [rbp + 0xee], al
mov byte [rbp + 0xf0], 0x20
movsd qword [rbp + 0xe0], xmm0
je 0x7ff60199a72c
xor byte [rbp - 0x7f], 0x31
mov byte [rbp - 0x80], 0x20
mov r8d, r12d
cmp edi, 2
jl 0x7ff60199a84d
movdqa xmm2, xmmword [0x7ff601b33390]
mov r8d, 8
movdqa xmm3, xmmword [0x7ff601b333a0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x7ff601b33560]
movdqa xmm0, xmm2
mov eax, dword [0x7ff601b33440]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, esi
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff601b333b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x7ff601b33430]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff601b316d8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 0xe0], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff601b333b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff601b33430]
movd xmm1, dword [rbp + 0xe4]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0xe4], xmm2
movsxd rax, r8d
lea r9, [rbp + 0xe0]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x7ff60199a860
mov rdx, qword [0x7ff601bf2ba0]
lea rax, [rbp + 0xe0]
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rax + rcx], r12b
jne 0x7ff60199a8b0
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x7ff60199c0ae
cmp qword [0x7ff601bf2ba8], 0x10
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x30], rcx
lea r9, [0x7ff601bf2b90]
cmovae r9, qword [0x7ff601bf2b90]
lea rcx, [rbp - 0x30]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
call fcn.7ff6019a29b0
mov r8d, 0xb
lea rdx, [0x7ff601b303a0]
lea rcx, [rbp - 0x30]
call fcn.7ff60199da70
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp - 0x58], xmm0
mov r8, 0xffffffffffffffff
movdqu xmmword [rbp - 0x48], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x48], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
lea rax, [rbp - 0x80]
inc r8
cmp byte [rax + r8], r12b
jne 0x7ff60199a953
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x58]
call fcn.7ff60199da70
xorps xmm0, xmm0
lea rdx, [0x7ff601b30390]
movups xmmword [rbp + 0x80], xmm0
lea rcx, [rbp + 0x80]
mov r8d, 8
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x90], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x90], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
call fcn.7ff60199da70
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0xc0], xmm0
mov r8, 0xffffffffffffffff
movdqu xmmword [rbp + 0xd0], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xc0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xd0], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
lea rax, [rbp + 0xf0]
inc r8
cmp byte [rax + r8], r12b
jne 0x7ff60199aa02
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0xc0]
call fcn.7ff60199da70
xorps xmm0, xmm0
lea rdx, [0x7ff601bf2bb0]
movups xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x70], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x70], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
cmp qword [0x7ff601bf2bc8], 0x10
mov r8, qword [0x7ff601bf2bc0]
cmovae rdx, qword [0x7ff601bf2bb0]
call fcn.7ff60199da70
xorps xmm0, xmm0
lea rdx, [rbp - 0x78]
movups xmmword [rbp - 0x78], xmm0
lea rcx, [0x7ff601bf2a50]
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x68], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x68], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
call fcn.7ff601a03aa0
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x7ff60199aae9
mov rcx, qword [rbp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff60199aae4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r15
ja 0x7ff60199ac20
call fcn.7ff601a5a624
mov rdx, qword [rbp + 0xd8]
movdqa xmm0, xmmword [0x7ff601b33340]
mov byte [rbp + 0x60], r12b
movdqu xmmword [rbp + 0x70], xmm0
cmp rdx, 0x10
jb 0x7ff60199ab3a
mov rcx, qword [rbp + 0xc0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff60199ab35
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r15
ja 0x7ff60199ac20
call fcn.7ff601a5a624
mov rdx, qword [rbp + 0x98]
movdqa xmm0, xmmword [0x7ff601b33340]
mov byte [rbp + 0xc0], r12b
movdqu xmmword [rbp + 0xd0], xmm0
cmp rdx, 0x10
jb 0x7ff60199ab91
mov rcx, qword [rbp + 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff60199ab8c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r15
ja 0x7ff60199ac20
call fcn.7ff601a5a624
mov rdx, qword [rbp - 0x40]
movdqa xmm0, xmmword [0x7ff601b33340]
mov byte [rbp + 0x80], r12b
movdqu xmmword [rbp + 0x90], xmm0
cmp rdx, 0x10
jb 0x7ff60199abde
mov rcx, qword [rbp - 0x58]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff60199abd9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r15
ja 0x7ff60199ac20
call fcn.7ff601a5a624
mov rdx, qword [rbp - 0x18]
movdqa xmm0, xmmword [0x7ff601b33340]
mov byte [rbp - 0x58], r12b
movdqu xmmword [rbp - 0x48], xmm0
cmp rdx, 0x10
jb 0x7ff60199ac2c
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff60199ac27
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r15
jbe 0x7ff60199ac27
call qword [0x7ff601a5fc48]
int3
call fcn.7ff601a5a624
mov eax, dword [0x7ff601b31618]
mov r8, 0xffffffffffffffff
mov dword [rbp + 0xf0], eax
movzx eax, byte [0x7ff601b3161c]
xor byte [rbp + 0xf1], 0x31
xor byte [rbp + 0xf2], 0x32
xor byte [rbp + 0xf3], 0x33
xor al, 0x34
mov byte [0x7ff601b7126f], r12b
mov byte [rbp + 0xf4], al
lea rax, [rbp + 0xf0]
mov byte [rbp + 0xf0], 0x4d
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r12b
jne 0x7ff60199ac80
lea rdx, [rbp + 0xf0]
lea rcx, [0x7ff601bf29f0]
call fcn.7ff60199f450
mov byte [0x7ff601bf2938], 1
mov byte [0x7ff601bf1380], r12b
mov byte [0x7ff601bf1281], r12b
mov byte [0x7ff601bf147f], r12b
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 0x10
jb 0x7ff60199acf4
mov rcx, qword [rbp + 0x190]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff60199acef
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r15
ja 0x7ff60199ad42
call fcn.7ff601a5a624
mov rdx, qword [rbp + 0x1c8]
movdqa xmm0, xmmword [0x7ff601b33340]
mov byte [rbp + 0x190], r12b
movdqu xmmword [rbp + 0x1a0], xmm0
cmp rdx, 0x10
jb 0x7ff60199ad4e
mov rcx, qword [rbp + 0x1b0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff60199ad49
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r15
jbe 0x7ff60199ad49
call qword [0x7ff601a5fc48]
int3
call fcn.7ff601a5a624
movaps xmmword [rsp + 0x360], xmm9
lea rax, [0x7ff60199c0e0]
movaps xmmword [rsp + 0x350], xmm10
xor ecx, ecx
movaps xmmword [rsp + 0x340], xmm11
mov qword [rbp - 0x28], rax
mov dword [rbp - 0x30], 0x50
mov dword [rbp - 0x2c], 0x40
mov qword [rbp - 0x20], r12
call qword [0x7ff601a5f3b0]
mov qword [rbp - 0x18], rax
xorps xmm10, xmm10
movzx eax, word [0x7ff601b32360]
xorps xmm11, xmm11
mov word [rbp + 0x1d8], ax
mov r8d, r12d
movups xmm0, xmmword [0x7ff601b32338]
movups xmm1, xmmword [0x7ff601b32348]
movups xmmword [rbp + 0x1b0], xmm0
movsd xmm0, qword [0x7ff601b32358]
movsd qword [rbp + 0x1d0], xmm0
movups xmmword [rbp + 0x1c0], xmm1
cmp edi, 2
jl 0x7ff60199af0a
movdqa xmm5, xmmword [0x7ff601b33390]
lea rcx, [rbp + 0x1b0]
movdqa xmm4, xmmword [0x7ff601b33560]
movdqa xmm7, xmmword [0x7ff601b333b0]
movdqa xmm9, xmmword [0x7ff601b33410]
movd xmm6, esi
movd xmm8, r15d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x7ff60199ae11
cmp r8d, 0x15
jge 0x7ff60199af58
movsxd rax, r8d
lea r9, [rbp + 0x1b0]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x33
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x15
jl 0x7ff60199af20
movups xmm0, xmmword [rbp - 0x30]
lea rax, [rbp + 0x1b0]
mov qword [rbp + 0x18], r12
movups xmm1, xmmword [rbp - 0x20]
lea rcx, [0x7ff601bf2940]
mov qword [rbp + 0x10], rax
movups xmmword [0x7ff601bf2940], xmm0
movups xmm0, xmmword [rbp + 0x10]
movups xmmword [0x7ff601bf2950], xmm1
movups xmmword [0x7ff601bf2980], xmm0
movups xmmword [0x7ff601bf2960], xmm10
movups xmmword [0x7ff601bf2970], xmm11
call qword [0x7ff601a5f808]
mov rax, qword [0x7ff601bf2958]
lea r8, [0x7ff601b303b0]
mov rdx, qword [0x7ff601bf2980]
mov r9d, 0x80000000
mov qword [rsp + 0x58], r12
xor ecx, ecx
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], r12
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r12d
call qword [0x7ff601a5f7f8]
mov ecx, 0x20
mov qword [0x7ff601bf29a8], rax
mov rbx, rax
call qword [0x7ff601a5fe60]
mov qword [0x7ff601bf29a0], rax
mov rcx, rax
test rax, rax
je 0x7ff60199c006
lea rdx, [0x7ff601bf2930]
mov qword [0x7ff601bf28f0], r12
mov qword [rsp + 0x30], rdx
mov r9, rbx
lea rdx, [0x7ff601bf28f0]
mov qword [0x7ff601bf28fc], r12
mov qword [rsp + 0x28], rdx
xor edx, edx
mov dword [0x7ff601bf2904], r12d
mov qword [0x7ff601bf290c], r12
mov dword [0x7ff601bf2914], r12d
mov qword [0x7ff601bf2924], r12
lea r8d, [rdx + 1]
mov dword [0x7ff601bf2918], 1
mov dword [0x7ff601bf2908], 1
mov dword [0x7ff601bf28f8], r12d
mov dword [0x7ff601bf291c], 1
mov dword [0x7ff601bf2920], 0x50
mov dword [0x7ff601bf292c], 1
mov rax, qword [rax]
mov dword [rsp + 0x20], 0x40
call qword [rax + 0x80]
test eax, eax
js 0x7ff60199bfff
mov rcx, qword [0x7ff601bf29a8]
xor edx, edx
mov qword [rsp + 0x3d8], r13
mov qword [rsp + 0x3e0], r14
movaps xmmword [rsp + 0x330], xmm12
movaps xmmword [rsp + 0x320], xmm13
call qword [0x7ff601a5f818]
mov rcx, qword [0x7ff601bf29a8]
call qword [0x7ff601a5f860]
mov rax, qword [0x7ff601bf29b8]
test rax, rax
je 0x7ff60199b103
inc dword [rax + 0x3b0]
mov ecx, 0x40b8
call qword [0x7ff601a5fb40]
test rax, rax
je 0x7ff60199b11f
xor edx, edx
mov rcx, rax
call fcn.7ff6019ada30
jmp 0x7ff60199b122
mov rax, r12
cmp qword [0x7ff601bf29b8], r12
jne 0x7ff60199b132
mov qword [0x7ff601bf29b8], rax
mov rcx, rax
call fcn.7ff6019b4760
mov r13, qword [0x7ff601bf29b8]
or dword [r13 + 8], 0x400
mov qword [r13 + 0x20], r12
mov dword [r13 + 0x164c], r12d
mov dword [r13 + 0x1730], 0x3f800000
call fcn.7ff6019e2c20
mov rcx, qword [0x7ff601bf2930]
lea rax, [0x7ff601b32e08]
mov rbx, qword [0x7ff601bf29b8]
mov qword [0x7ff601bf3150], rcx
or dword [rbx + 0xc], 0x1008
mov qword [rbx + 0xe8], rax
mov rax, qword [rcx]
call qword [rax + 8]
test dword [rbx + 8], 0x400
je 0x7ff60199b1ea
mov rax, qword [0x7ff601bf29b8]
lea rcx, [fcn.7ff6019e28f0]
mov qword [rax + 0x15f8], rcx
lea rcx, [fcn.7ff6019e29c0]
mov qword [rax + 0x1600], rcx
lea rcx, [0x7ff6019e2a40]
mov qword [rax + 0x1608], rcx
lea rcx, [0x7ff6019e2aa0]
mov qword [rax + 0x1610], rcx
lea rcx, [0x7ff6019e2bf0]
mov qword [rax + 0x1618], rcx
mov eax, dword [0x7ff601b318e0]
mov r8d, r12d
mov r14, qword [r13 + 0xa8]
mov dword [rbp + 0xb8], eax
movzx eax, byte [0x7ff601b318e4]
mov byte [rbp + 0xbc], al
movups xmm0, xmmword [0x7ff601b318c8]
movups xmmword [rbp + 0xa0], xmm0
movsd xmm0, qword [0x7ff601b318d8]
movsd qword [rbp + 0xb0], xmm0
cmp edi, 2
jl 0x7ff60199b37f
movdqa xmm0, xmmword [0x7ff601b33440]
lea rcx, [rbp + 0xa4]
movdqa xmm5, xmmword [0x7ff601b33390]
movdqa xmm4, xmmword [0x7ff601b33560]
movdqa xmm7, xmmword [0x7ff601b333b0]
movdqa xmmword [rbp + 0xe0], xmm0
mov edx, dword [rbp + 0xe0]
movd xmm6, esi
movd xmm8, r15d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x7ff601b33430]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff601b33430]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x7ff60199b272
cmp r8d, 0x1d
jge 0x7ff60199b3c4
movsxd rax, r8d
lea r9, [rbp + 0xa0]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x1d
jl 0x7ff60199b390
lea rdx, [0x7ff601b328b4]
lea rcx, [rbp + 0xa0]
call fcn.7ff6019aef60
movss xmm13, dword [0x7ff601b331fc]
mov rbx, rax
mov r15d, 0xffff
test rax, rax
je 0x7ff60199b684
mov rcx, rax
call qword [0x7ff601a5fda0]
mov esi, eax
cmp eax, 0xffffffff
je 0x7ff60199b67b
xor edx, edx
mov rcx, rbx
lea r8d, [rdx + 2]
call qword [0x7ff601a5fd90]
test eax, eax
jne 0x7ff60199b67b
mov rcx, rbx
call qword [0x7ff601a5fda0]
movsxd rdi, eax
cmp edi, 0xffffffff
je 0x7ff60199b67b
xor r8d, r8d
mov edx, esi
mov rcx, rbx
call qword [0x7ff601a5fd90]
test eax, eax
jne 0x7ff60199b67b
cmp rdi, 0xffffffffffffffff
je 0x7ff60199b67b
mov rax, qword [0x7ff601bf29b8]
test rax, rax
je 0x7ff60199b464
inc dword [rax + 0x3b0]
mov rcx, rdi
call qword [0x7ff601a5fb40]
mov rsi, rax
test rax, rax
je 0x7ff60199b67b
mov r9, rbx
mov r8, rdi
mov edx, 1
mov rcx, rax
call qword [0x7ff601a5fd98]
mov rcx, rbx
cmp rax, rdi
je 0x7ff60199b4bb
call qword [0x7ff601a5fcd0]
mov rax, qword [0x7ff601bf29b8]
test rax, rax
je 0x7ff60199b4ad
dec dword [rax + 0x3b0]
mov rcx, rsi
call qword [0x7ff601a5fb50]
jmp 0x7ff60199b684
call qword [0x7ff601a5fcd0]
xorps xmm1, xmm1
xor eax, eax
movups xmmword [rbp + 0x20], xmm1
mov qword [rbp + 0x50], rax
mov rbx, rdi
movsd xmm9, qword [rbp + 0x50]
xorps xmm5, xmm5
movups xmmword [rbp - 0x20], xmm1
mov dword [rbp + 0x20], 0x3f800000
movups xmmword [rbp - 0x30], xmm1
mov word [rbp + 0x24], r15w
movups xmm2, xmmword [rbp + 0x20]
xorps xmm7, xmm7
movups xmmword [rbp + 0x10], xmm1
mov byte [rbp - 0x24], 1
movups xmm3, xmmword [rbp - 0x30]
movdqa xmm0, xmm2
psrldq xmm0, 6
xorps xmm8, xmm8
movd eax, xmm0
mov dword [rbp - 0x18], 3
mov dword [rbp - 0x14], 1
movups xmm4, xmmword [rbp - 0x20]
mov dword [rbp + 0x14], 0x7f7fffff
movups xmm6, xmmword [rbp + 0x10]
movups xmmword [rbp + 0x100], xmm3
movups xmmword [rbp + 0x110], xmm4
movups xmmword [rbp + 0x120], xmm1
movups xmmword [rbp + 0x130], xmm5
movups xmmword [rbp + 0x140], xmm6
movups xmmword [rbp + 0x150], xmm2
movups xmmword [rbp + 0x160], xmm7
movups xmmword [rbp + 0x170], xmm8
movsd qword [rbp + 0x180], xmm9
test al, al
jne 0x7ff60199b638
lea rcx, [rbp + 0xa0]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], r12b
jne 0x7ff60199b587
lea r9, [rbp + 0xa0]
add r9, rax
lea rax, [rbp + 0xa0]
cmp r9, rax
jbe 0x7ff60199b5d0
nop word [rax + rax]
movzx eax, byte [r9 - 1]
lea rcx, [r9 - 1]
cmp al, 0x2f
je 0x7ff60199b5d0
cmp al, 0x5c
je 0x7ff60199b5d0
lea rax, [rbp + 0xa0]
mov r9, rcx
cmp rcx, rax
ja 0x7ff60199b5b0
movsd xmm0, qword [0x7ff601b33238]
lea r8, [0x7ff601b32df0]
mov edx, 0x28
movsd qword [rsp + 0x20], xmm0
lea rcx, [rbp + 0x156]
call fcn.7ff6019aee30
movups xmm2, xmmword [rbp + 0x150]
movups xmm5, xmmword [rbp + 0x130]
movups xmm1, xmmword [rbp + 0x120]
movups xmm4, xmmword [rbp + 0x110]
movups xmm3, xmmword [rbp + 0x100]
movsd xmm9, qword [rbp + 0x180]
movups xmm8, xmmword [rbp + 0x170]
movups xmm7, xmmword [rbp + 0x160]
movups xmm6, xmmword [rbp + 0x140]
movups xmmword [rbp - 0x30], xmm3
lea rdx, [rbp - 0x30]
movups xmmword [rbp - 0x20], xmm4
mov rcx, r14
mov qword [rbp - 0x30], rsi
mov dword [rbp - 0x28], ebx
mov dword [rbp - 0x1c], 0x41800000
movups xmmword [rbp - 0x10], xmm1
movups xmmword [rbp], xmm5
movups xmmword [rbp + 0x10], xmm6
movups xmmword [rbp + 0x20], xmm2
movups xmmword [rbp + 0x30], xmm7
movups xmmword [rbp + 0x40], xmm8
movsd qword [rbp + 0x50], xmm9
call fcn.7ff6019dcc40
jmp 0x7ff60199b684
mov rcx, rbx
call qword [0x7ff601a5fcd0]
mov r14, qword [r13 + 0xa8]
xorps xmm12, xmm12
xor eax, eax
movups xmmword [rbp - 0x20], xmm12
mov qword [rbp + 0x50], rax
mov rax, qword [0x7ff601bf29b8]
mov dword [rbp - 0x18], 3
mov dword [rbp - 0x14], 1
movups xmmword [rbp + 0x10], xmm12
mov dword [rbp + 0x14], 0x7f7fffff
mov byte [rbp + 0x18], 1
movups xmmword [rbp + 0x20], xmm12
mov dword [rbp + 0x20], 0x3f800000
mov word [rbp + 0x24], r15w
movups xmmword [rbp - 0x30], xmm12
mov byte [rbp - 0x24], 1
movups xmmword [rbp - 0x10], xmm12
mov byte [rbp - 0x10], 1
test rax, rax
je 0x7ff60199b6ed
inc dword [rax + 0x3b0]
mov ecx, 0x6106c
call qword [0x7ff601a5fb40]
mov rsi, rax
lea rbx, [0x7ff601ac15a0]
lea rax, [0x7ff601ac1590]
mov qword [0x7ff601bf3130], rsi
mov rcx, rbx
mov qword [0x7ff601bf2f18], rax
mov qword [0x7ff601bf3138], rsi
lea rdi, [rsi + 0x6106c]
mov qword [0x7ff601bf3128], rdi
call fcn.7ff6019e1110
cmp rax, rbx
je 0x7ff60199b759
nop dword [rax]
cmp qword [0x7ff601bf3138], rdi
ja 0x7ff60199b759
mov rcx, rax
mov rbx, rax
call fcn.7ff6019e1110
cmp rax, rbx
jne 0x7ff60199b740
movups xmm11, xmmword [rbp - 0x30]
lea rbx, [0x7ff601b31574]
movups xmm10, xmmword [rbp - 0x20]
lea rdx, [rbp + 0x100]
movups xmm9, xmmword [rbp - 0x10]
mov rcx, r14
movups xmm8, xmmword [rbp + 0x10]
movups xmm7, xmmword [rbp + 0x20]
movsd xmm6, qword [rbp + 0x50]
movups xmmword [rbp + 0x100], xmm11
mov byte [rbp + 0x10c], 1
movups xmm0, xmmword [rbp + 0x100]
movups xmmword [rbp + 0x100], xmm0
movups xmmword [rbp + 0x110], xmm10
movups xmmword [rbp + 0x130], xmm12
mov qword [rbp + 0x100], rsi
mov dword [rbp + 0x108], 0x6106c
movups xmmword [rbp + 0x120], xmm9
movups xmmword [rbp + 0x140], xmm8
movups xmmword [rbp + 0x150], xmm7
movups xmmword [rbp + 0x160], xmm12
movups xmmword [rbp + 0x170], xmm12
movsd qword [rbp + 0x180], xmm6
mov dword [rbp + 0x114], 0x41600000
mov qword [rbp + 0x138], rbx
call fcn.7ff6019dcc40
movss xmm3, dword [0x7ff601b33278]
lea rdx, [0x7ff601ac1590]
mov rcx, qword [r13 + 0xa8]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r12
call fcn.7ff6019dcef0
movss xmm3, dword [0x7ff601b33284]
lea rax, [0x7ff601b32dfc]
mov rcx, qword [r13 + 0xa8]
lea rdx, [0x7ff601a94740]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
call fcn.7ff6019dcef0
mov rcx, qword [0x7ff601bf2930]
lea rax, [0x7ff601bf2998]
mov qword [rsp + 0x70], rax
lea rdx, [0x7ff601b470d0]
mov qword [rsp + 0x68], r12
mov r9d, 0x64
mov qword [rsp + 0x60], r12
mov r8d, 0x2a19f
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x50], 0xffffffff
mov dword [rsp + 0x48], 0xffffffff
mov dword [rsp + 0x40], r12d
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x30], 0x200
mov dword [rsp + 0x28], 0xffffffff
mov dword [rsp + 0x20], 0x64
call qword [0x7ff601a5fe70]
mov rcx, qword [0x7ff601bf2930]
lea rax, [0x7ff601bf2990]
mov qword [rsp + 0x70], rax
lea rdx, [0x7ff601b778c0]
mov qword [rsp + 0x68], r12
mov r9d, 0x64
mov qword [rsp + 0x60], r12
mov r8d, 0x77e76
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x50], 0xffffffff
mov dword [rsp + 0x48], 0xffffffff
mov dword [rsp + 0x40], r12d
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x30], 0x200
mov dword [rsp + 0x28], 0xffffffff
mov dword [rsp + 0x20], 0x64
call qword [0x7ff601a5fe70]
xorps xmm2, xmm2
xor eax, eax
movups xmmword [rbp + 0x110], xmm2
mov dword [rbp + 0x118], 3
movups xmmword [rbp + 0x100], xmm2
mov qword [rbp + 0x180], rax
movups xmmword [rbp + 0x140], xmm2
movups xmmword [rbp + 0x150], xmm2
mov rcx, qword [r13 + 0xa8]
lea rdx, [rbp - 0x30]
mov byte [rbp + 0x10c], al
lea rax, [0x7ff601a6dd20]
movups xmm0, xmmword [rbp + 0x100]
movups xmmword [rbp - 0x30], xmm0
mov dword [rbp + 0x11c], 1
movups xmm1, xmmword [rbp + 0x110]
movups xmmword [rbp - 0x20], xmm1
mov dword [rbp + 0x144], 0x7f7fffff
movups xmm0, xmmword [rbp + 0x140]
movups xmmword [rbp + 0x10], xmm0
movsd xmm0, qword [rbp + 0x180]
mov dword [rbp + 0x150], 0x3f800000
mov word [rbp + 0x154], r15w
movups xmm1, xmmword [rbp + 0x150]
movsd qword [rbp + 0x50], xmm0
movups xmmword [rbp - 0x10], xmm2
movups xmmword [rbp], xmm2
movups xmmword [rbp + 0x20], xmm1
movups xmmword [rbp + 0x30], xmm2
movups xmmword [rbp + 0x40], xmm2
mov qword [rbp - 0x30], rax
mov dword [rbp - 0x28], 0x26a20
mov dword [rbp - 0x1c], 0x41c00000
call fcn.7ff6019dcc40
mov rcx, qword [r13 + 0xa8]
lea rdx, [rbp + 0x100]
movups xmmword [rbp + 0x100], xmm11
mov qword [0x7ff601bf31a8], rax
lea rax, [0x7ff601afa8e0]
movups xmmword [rbp + 0x110], xmm10
movups xmmword [rbp + 0x130], xmm12
mov qword [rbp + 0x100], rax
movups xmmword [rbp + 0x120], xmm9
movups xmmword [rbp + 0x140], xmm8
movups xmmword [rbp + 0x150], xmm7
movups xmmword [rbp + 0x160], xmm12
movups xmmword [rbp + 0x170], xmm12
movsd qword [rbp + 0x180], xmm6
mov dword [rbp + 0x108], 0x317f8
mov dword [rbp + 0x114], 0x41900000
mov qword [rbp + 0x138], rbx
call fcn.7ff6019dcc40
movaps xmm12, xmmword [rsp + 0x330]
xorps xmm0, xmm0
movups xmmword [rbp + 0x1e0], xmm0
movups xmmword [rbp + 0x1f0], xmm0
movups xmmword [rbp + 0x200], xmm0
xorps xmm6, xmm6
nop dword [rax]
nop word [rax + rax]
xor r9d, r9d
mov dword [rsp + 0x20], 1
xor r8d, r8d
lea rcx, [rbp + 0x1e0]
xor edx, edx
call qword [0x7ff601a5f828]
test eax, eax
je 0x7ff60199bb00
lea rcx, [rbp + 0x1e0]
call qword [0x7ff601a5f830]
lea rcx, [rbp + 0x1e0]
call qword [0x7ff601a5f820]
jmp 0x7ff60199bea0
cmp qword [0x7ff601bf3140], r12
jne 0x7ff60199bb0e
call fcn.7ff6019e2780
mov rcx, qword [0x7ff601bf3178]
lea rdx, [rbp + 0xe0]
mov rbx, qword [0x7ff601bf29b8]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xe0], xmm0
call qword [0x7ff601a5f778]
mov eax, dword [rbp + 0xe8]
sub eax, dword [rbp + 0xe0]
movd xmm1, eax
mov eax, dword [rbp + 0xec]
sub eax, dword [rbp + 0xe4]
cmp byte [0x7ff601bf1054], r12b
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbx + 0x10], xmm1
movss dword [rbx + 0x14], xmm0
je 0x7ff60199bbbd
mov rdi, qword [0x7ff601bf29b8]
mov ecx, dword [rdi + 0x1624]
test ecx, ecx
jns 0x7ff60199bb9b
mov eax, ecx
cdq
sub eax, edx
mov edx, r12d
sar eax, 1
add eax, ecx
lea rcx, [rdi + 0x1620]
test eax, eax
cmovg edx, eax
call fcn.7ff6019cf650
xor r9d, r9d
mov dword [rdi + 0x1620], r12d
lea r8, [0x7ff6019e3670]
xor edx, edx
xor ecx, ecx
call qword [0x7ff601a5f6f8]
mov byte [0x7ff601bf1054], r12b
lea rcx, [rbp + 0xf0]
mov qword [rbp + 0xf0], r12
call qword [0x7ff601a5f3f0]
mov rcx, qword [rbp + 0xf0]
xorps xmm1, xmm1
mov rax, rcx
xorps xmm0, xmm0
sub rax, qword [0x7ff601bf3180]
cvtsi2ss xmm0, qword [0x7ff601bf3188]
cvtsi2ss xmm1, rax
divss xmm1, xmm0
movss dword [rbx + 0x18], xmm1
mov qword [0x7ff601bf3180], rcx
mov ecx, 0x11
call qword [0x7ff601a5f840]
shr eax, 0xf
mov ecx, 0x10
and al, 1
mov byte [rbx + 0x13c], al
call qword [0x7ff601a5f840]
shr eax, 0xf
mov ecx, 0x12
and al, 1
mov byte [rbx + 0x13d], al
call qword [0x7ff601a5f840]
shr eax, 0xf
and al, 1
mov byte [rbx + 0x13f], r12b
mov byte [rbx + 0x13e], al
call fcn.7ff6019e31a0
cmp byte [rbx + 0xcf], r12b
je 0x7ff60199bc64
mov eax, 0xffffffff
jmp 0x7ff60199bc71
mov rax, qword [0x7ff601bf29b8]
mov eax, dword [rax + 0x20d8]
cmp dword [0x7ff601bf1248], eax
je 0x7ff60199bc84
mov dword [0x7ff601bf1248], eax
call fcn.7ff6019e3020
call fcn.7ff6019e33a0
call fcn.7ff6019b3440
cmp dword [0x7ff601bf28e0], r12d
jne 0x7ff60199bcf8
movss xmm0, dword [0x7ff601bf1268]
ucomiss xmm0, xmm6
jp 0x7ff60199bcec
jne 0x7ff60199bcec
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
call qword [0x7ff601a5f7b0]
mov rcx, rax
lea rdx, [rbp + 0xe0]
call qword [0x7ff601a5f7e8]
movd xmm0, dword [rbp + 0xe8]
movd xmm1, dword [rbp + 0xec]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
movss dword [0x7ff601bf1260], xmm0
movss dword [0x7ff601bf1264], xmm1
mov dword [0x7ff601bf28e0], 1
jmp 0x7ff60199bcfd
call fcn.7ff601989bd0
call fcn.7ff6019b5b80
mov rcx, qword [0x7ff601bf2930]
mov r9d, 3
mov dword [rsp + 0x30], r12d
xor r8d, r8d
movss dword [rsp + 0x28], xmm13
xor edx, edx
mov dword [rsp + 0x20], r12d
mov rax, qword [rcx]
call qword [rax + 0x158]
mov rcx, qword [0x7ff601bf2930]
mov rax, qword [rcx]
call qword [rax + 0x148]
test eax, eax
js 0x7ff60199bd7d
call fcn.7ff6019b6040
mov rax, qword [0x7ff601bf29b8]
mov rcx, qword [rax + 0x1f00]
mov rax, qword [rcx]
mov rcx, r12
add rax, 0xa8
cmp byte [rax], r12b
cmovne rcx, rax
call fcn.7ff6019e1f60
mov rcx, qword [0x7ff601bf2930]
mov rax, qword [rcx]
call qword [rax + 0x150]
test dword [r13 + 8], 0x400
je 0x7ff60199be5a
call fcn.7ff6019c5c90
mov rbx, qword [0x7ff601bf29b8]
mov r14d, 1
mov eax, dword [rbx + 0x1630]
cmp eax, r14d
jle 0x7ff60199bdfc
mov esi, 8
nop dword [rax]
mov rax, qword [rbx + 0x1638]
mov rdi, qword [rsi + rax]
test dword [rdi + 4], 0x400
jne 0x7ff60199bdea
mov rax, qword [rbx + 0x15c8]
test rax, rax
je 0x7ff60199bdd7
xor edx, edx
mov rcx, rdi
call rax
mov rax, qword [rbx + 0x1610]
test rax, rax
je 0x7ff60199bdea
xor edx, edx
mov rcx, rdi
call rax
mov eax, dword [rbx + 0x1630]
inc r14d
add rsi, 8
cmp r14d, eax
jl 0x7ff60199bdb0
mov r14d, 1
cmp eax, r14d
jle 0x7ff60199be5a
mov esi, 8
nop dword [rax]
mov rax, qword [rbx + 0x1638]
mov rdi, qword [rsi + rax]
test dword [rdi + 4], 0x400
jne 0x7ff60199be4a
mov rax, qword [rbx + 0x15d0]
test rax, rax
je 0x7ff60199be37
xor edx, edx
mov rcx, rdi
call rax
mov rax, qword [rbx + 0x1618]
test rax, rax
je 0x7ff60199be4a
xor edx, edx
mov rcx, rdi
call rax
inc r14d
add rsi, 8
cmp r14d, dword [rbx + 0x1630]
jl 0x7ff60199be10
mov rcx, qword [0x7ff601bf2930]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], r12
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x88]
cmp eax, 0x88760868
jne 0x7ff60199be97
mov rcx, qword [0x7ff601bf2930]
mov rax, qword [rcx]
call qword [rax + 0x18]
cmp eax, 0x88760869
jne 0x7ff60199be97
call fcn.7ff601986360
cmp byte [0x7ff601bf1280], r12b
je 0x7ff60199beaf
cmp dword [rbp + 0x1e8], 0x12
jne 0x7ff60199bac0
jmp 0x7ff60199beb9
mov dword [rbp + 0x1e8], 0x12
call fcn.7ff6019c6290
call fcn.7ff6019e2810
mov rcx, qword [0x7ff601bf3150]
movaps xmm13, xmmword [rsp + 0x320]
mov r14, qword [rsp + 0x3e0]
mov r13, qword [rsp + 0x3d8]
test rcx, rcx
je 0x7ff60199bef5
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x7ff601bf3150], r12
xor ecx, ecx
call qword [0x7ff601a5f3b0]
mov rdx, rax
lea rcx, [0x7ff601b32ee8]
call qword [0x7ff601a5f800]
mov rcx, qword [0x7ff601bf3160]
test rcx, rcx
je 0x7ff60199bf1f
call qword [0x7ff601a5f268]
mov rbx, qword [0x7ff601bf29b8]
mov rcx, rbx
mov qword [0x7ff601bf3160], r12
mov qword [0x7ff601bf3168], r12
mov qword [0x7ff601bf3170], r12
mov qword [0x7ff601bf3178], r12
mov qword [0x7ff601bf3180], r12
mov qword [0x7ff601bf3188], r12
mov dword [0x7ff601bf1248], 9
mov byte [0x7ff601bf2d09], r12b
mov byte [0x7ff601bf1053], 1
call fcn.7ff6019b4ac0
cmp qword [0x7ff601bf29b8], rbx
jne 0x7ff60199bf80
mov qword [0x7ff601bf29b8], r12
test rbx, rbx
je 0x7ff60199bfa8
mov rcx, rbx
call fcn.7ff6019d0170
mov rax, qword [0x7ff601bf29b8]
test rax, rax
je 0x7ff60199bf9f
dec dword [rax + 0x3b0]
mov rcx, rbx
call qword [0x7ff601a5fb50]
mov rcx, qword [0x7ff601bf2930]
test rcx, rcx
je 0x7ff60199bfc1
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x7ff601bf2930], r12
mov rcx, qword [0x7ff601bf29a0]
test rcx, rcx
je 0x7ff60199bfda
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x7ff601bf29a0], r12
mov rcx, qword [0x7ff601bf29a8]
call qword [0x7ff601a5f7f0]
mov rdx, qword [0x7ff601bf2958]
mov rcx, qword [0x7ff601bf2980]
call qword [0x7ff601a5f800]
xor eax, eax
jmp 0x7ff60199c054
mov rcx, qword [0x7ff601bf29a0]
mov rdx, qword [0x7ff601bf2930]
test rdx, rdx
je 0x7ff60199c029
mov rax, qword [rdx]
mov rcx, rdx
call qword [rax + 0x10]
mov rcx, qword [0x7ff601bf29a0]
mov qword [0x7ff601bf2930], r12
test rcx, rcx
je 0x7ff60199c03b
mov rdx, qword [rcx]
call qword [rdx + 0x10]
mov qword [0x7ff601bf29a0], r12
mov rdx, qword [0x7ff601bf2958]
mov rcx, qword [0x7ff601bf2980]
call qword [0x7ff601a5f800]
mov eax, 1
movaps xmm10, xmmword [rsp + 0x350]
movaps xmm9, xmmword [rsp + 0x360]
movaps xmm11, xmmword [rsp + 0x340]
movaps xmm8, xmmword [rsp + 0x370]
movaps xmm7, xmmword [rsp + 0x380]
movaps xmm6, xmmword [rsp + 0x390]
mov rbx, qword [rsp + 0x3d0]
mov rcx, qword [rbp + 0x210]
xor rcx, rsp
call fcn.7ff601a5a5c0
add rsp, 0x3a0
pop r15
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.7ff601981da0
int3