Function at 0x14003e2c0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x1fa0]
mov eax, 0x20a0
call fcn.140084680
sub rsp, rax
mov eax, dword [0x1400d3de0]
xor ebx, ebx
cmp byte [0x1400d3de5], bl
mov rsi, rcx
movsd xmm0, qword [str.ZHTIVV.]
movzx r10d, byte [0x14019250b]
mov edi, dword [0x1400dd018]
lea r14d, [rbx + 5]
movaps xmmword [rsp + 0x2090], xmm6
lea r15d, [rbx + 0x1f]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1400d3de4]
movaps xmmword [rsp + 0x2080], xmm7
movaps xmmword [rsp + 0x2070], xmm8
movsd qword [rsp + 0x40], xmm0
mov word [rsp + 0x4c], ax
je 0x14003e4a6
mov r8d, ebx
cmp edi, 2
jl 0x14003e45f
movdqa xmm2, xmmword [0x1400d4f50]
mov r8d, 8
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
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 [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [str.ZHTIVV.]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.9999999999999999]
pxor xmm2, xmm0
punpckldq xmm1, xmm3
movd dword [rsp + 0x40], 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 [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rsp + 0x44]
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.9999999999999999]
pxor xmm2, xmm0
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xe
jl 0x14003e470
cmp byte [0x1400d392f], bl
mov rax, qword [str.oSHIRL_tsh]
mov qword [rbp + 0x1fd8], rax
je 0x14003e626
cmp edi, 2
jl 0x14003e5df
movdqa xmm2, xmmword [0x1400d4f50]
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
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 [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fd8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x1fd8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fdc]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x1fdc], xmm2
jmp 0x14003e626
lea r9, [rbp + 0x1fd8]
mov r8d, ebx
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 8
jl 0x14003e5f0
mov r9, rsi
lea rdx, [rsp + 0x40]
mov r8d, r10d
lea rcx, [rbp + 0x1fd8]
call fcn.14003dfa0
movzx eax, word [0x1400d4048]
movsd xmm0, qword [str.XSVUSY__22C]
movzx r8d, byte [0x14019250e]
movsd qword [rsp + 0x40], xmm0
mov r11d, r8d
xor byte [rsp + 0x41], 0x3a
xor byte [rsp + 0x42], 0x3b
xor byte [rsp + 0x43], 0x3c
xor byte [rsp + 0x44], 0x3d
xor byte [rsp + 0x45], 0x3e
xor byte [rsp + 0x46], 0x3f
xor byte [rsp + 0x47], 0x40
mov word [rsp + 0x48], ax
movzx eax, byte [0x1400d404a]
xor byte [rsp + 0x48], 0x41
xor al, 0x43
xor byte [rsp + 0x49], 0x42
cmp byte [0x1400d392f], bl
mov byte [rsp + 0x4a], al
mov rax, qword [str.oSHIRL_tsh]
mov qword [rbp + 0x1fd8], rax
mov byte [rsp + 0x40], 0x61
je 0x14003e829
cmp edi, 2
jl 0x14003e7da
movdqa xmm2, xmmword [0x1400d4f50]
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
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 [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fd8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x1fd8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fdc]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x1fdc], xmm2
jmp 0x14003e829
lea r10, [rbp + 0x1fd8]
mov r9d, ebx
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r9b
inc r9d
xor byte [r10 - 1], cl
cmp r9d, 8
jl 0x14003e7f0
mov r8d, r11d
mov r9, rsi
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1fd8]
call fcn.14003dfa0
movzx eax, word [0x1400d4860]
movsd xmm0, qword [str.VRXXL__22C]
movzx r8d, byte [0x140192509]
movsd qword [rsp + 0x40], xmm0
xor byte [rsp + 0x41], 0x3a
xor byte [rsp + 0x42], 0x3b
xor byte [rsp + 0x43], 0x3c
xor byte [rsp + 0x44], 0x3d
xor byte [rsp + 0x45], 0x3e
xor byte [rsp + 0x46], 0x3f
xor byte [rsp + 0x47], 0x40
mov word [rsp + 0x48], ax
movzx eax, byte [0x1400d4862]
xor byte [rsp + 0x48], 0x41
xor al, 0x43
xor byte [rsp + 0x49], 0x42
cmp byte [0x1400d392f], bl
mov byte [rsp + 0x4a], al
mov rax, qword [str.oSHIRL_tsh]
mov qword [rbp + 0x1fd8], rax
mov byte [rsp + 0x40], 0x47
je 0x14003ea17
cmp edi, 2
jl 0x14003e9d7
movdqa xmm2, xmmword [0x1400d4f50]
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
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 [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fd8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x1fd8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fdc]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x1fdc], xmm2
jmp 0x14003ea17
lea r10, [rbp + 0x1fd8]
mov r9d, ebx
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r9b
inc r9d
xor byte [r10 - 1], cl
cmp r9d, 8
jl 0x14003e9e1
mov r9, rsi
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1fd8]
call fcn.14003dfa0
cmp byte [0x1400d3fb9], bl
movsd xmm0, qword [str.k___OaZ31B]
movzx eax, word [0x1400d3fb8]
movzx r8d, byte [0x1401924ff]
movsd qword [rsp + 0x40], xmm0
mov word [rsp + 0x48], ax
je 0x14003ea87
xor byte [rsp + 0x41], 0x3a
xor byte [rsp + 0x42], 0x3b
xor byte [rsp + 0x43], 0x3c
xor byte [rsp + 0x44], 0x3d
xor byte [rsp + 0x45], 0x3e
xor byte [rsp + 0x46], 0x3f
xor byte [rsp + 0x47], 0x40
xor byte [rsp + 0x48], 0x41
xor byte [rsp + 0x49], 0x42
mov byte [rsp + 0x40], 0x52
cmp byte [0x1400d392f], bl
mov rax, qword [str.oSHIRL_tsh]
mov qword [rbp + 0x1fd8], rax
je 0x14003ec06
cmp edi, 2
jl 0x14003ebc0
movdqa xmm2, xmmword [0x1400d4f50]
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
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 [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fd8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x1fd8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fdc]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x1fdc], xmm2
jmp 0x14003ec06
lea r10, [rbp + 0x1fd8]
mov r9d, ebx
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r9b
inc r9d
xor byte [r10 - 1], cl
cmp r9d, 8
jl 0x14003ebd0
mov r9, rsi
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1fd8]
call fcn.14003dfa0
cmp byte [0x1400d3ed1], bl
movsd xmm0, qword [str._ndRFV.B]
movzx eax, word [0x1400d3ed0]
movzx r8d, byte [0x140192402]
movsd qword [rsp + 0x40], xmm0
mov word [rsp + 0x48], ax
je 0x14003ec76
xor byte [rsp + 0x41], 0x3a
xor byte [rsp + 0x42], 0x3b
xor byte [rsp + 0x43], 0x3c
xor byte [rsp + 0x44], 0x3d
xor byte [rsp + 0x45], 0x3e
xor byte [rsp + 0x46], 0x3f
xor byte [rsp + 0x47], 0x40
xor byte [rsp + 0x48], 0x41
xor byte [rsp + 0x49], 0x42
mov byte [rsp + 0x40], 0x33
cmp byte [0x1400d392f], bl
mov rax, qword [str.oSHIRL_tsh]
mov qword [rbp + 0x1fd8], rax
je 0x14003edf6
cmp edi, 2
jl 0x14003edaf
movdqa xmm2, xmmword [0x1400d4f50]
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
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 [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fd8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x1fd8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fdc]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x1fdc], xmm2
jmp 0x14003edf6
lea r10, [rbp + 0x1fd8]
mov r9d, ebx
nop dword [rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r9b
inc r9d
xor byte [r10 - 1], cl
cmp r9d, 8
jl 0x14003edc0
mov r9, rsi
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1fd8]
call fcn.14003dfa0
cmp byte [0x1400d408f], bl
mov rax, qword [str._ndtP__J_MYbH2]
movzx r11d, byte [0x140192332]
mov qword [rbp + 0x1fd8], rax
je 0x14003ef96
cmp edi, 2
jl 0x14003ef4b
movdqa xmm2, xmmword [0x1400d4f50]
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
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 [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fd8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x1fd8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fdc]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x1fdc], xmm2
jmp 0x14003ef96
lea r9, [rbp + 0x1fd8]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 8
jl 0x14003ef60
cmp byte [0x1400d392f], bl
mov rax, qword [str.oSHIRL_tsh]
mov qword [rbp + 0x1fe0], rax
je 0x14003f116
cmp edi, 2
jl 0x14003f0cf
movdqa xmm2, xmmword [0x1400d4f50]
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
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 [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fe0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x1fe0], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fe4]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x1fe4], xmm2
jmp 0x14003f116
lea r10, [rbp + 0x1fe0]
mov r9d, ebx
nop dword [rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r9b
inc r9d
xor byte [r10 - 1], cl
cmp r9d, 8
jl 0x14003f0e0
mov r9, rsi
lea rdx, [rbp + 0x1fd8]
mov r8d, r11d
lea rcx, [rbp + 0x1fe0]
call fcn.14003dfa0
cmp byte [0x1400d3c6f], bl
mov rax, qword [str._ndtX___J_MYbH2]
movzx r11d, byte [0x140192403]
mov qword [rbp + 0x1fd8], rax
je 0x14003f2b6
cmp edi, 2
jl 0x14003f270
movdqa xmm2, xmmword [0x1400d4f50]
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
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 [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fd8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x1fd8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fdc]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x1fdc], xmm2
jmp 0x14003f2b6
lea r9, [rbp + 0x1fd8]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 8
jl 0x14003f280
cmp byte [0x1400d392f], bl
mov rax, qword [str.oSHIRL_tsh]
mov qword [rbp + 0x1fe0], rax
je 0x14003f436
cmp edi, 2
jl 0x14003f3ef
movdqa xmm2, xmmword [0x1400d4f50]
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
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 [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fe0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x1fe0], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fe4]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x1fe4], xmm2
jmp 0x14003f436
lea r10, [rbp + 0x1fe0]
mov r9d, ebx
nop dword [rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r9b
inc r9d
xor byte [r10 - 1], cl
cmp r9d, 8
jl 0x14003f400
mov r9, rsi
lea rdx, [rbp + 0x1fd8]
mov r8d, r11d
lea rcx, [rbp + 0x1fe0]
call fcn.14003dfa0
cmp byte [0x1400d4339], bl
movups xmm0, xmmword [0x1400d4328]
movzx eax, word [0x1400d4338]
movzx r10d, byte [0x14019250d]
movups xmmword [rsp + 0x20], xmm0
mov word [rsp + 0x30], ax
je 0x14003f616
mov r8d, ebx
cmp edi, 2
jl 0x14003f5d1
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor 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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14003f4c0
cmp r8d, 0x12
jge 0x14003f616
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x12
jl 0x14003f5e0
cmp byte [0x1400d392f], bl
mov rax, qword [str.oSHIRL_tsh]
mov qword [rbp + 0x1fd8], rax
je 0x14003f796
cmp edi, 2
jl 0x14003f74f
movdqa xmm2, xmmword [0x1400d4f50]
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
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 [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fd8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x1fd8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fdc]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x1fdc], xmm2
jmp 0x14003f796
lea r9, [rbp + 0x1fd8]
mov r8d, ebx
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 8
jl 0x14003f760
mov r9, rsi
lea rdx, [rsp + 0x20]
mov r8d, r10d
lea rcx, [rbp + 0x1fd8]
call fcn.14003dfa0
movzx eax, byte [0x1400d4648]
movsd xmm0, qword [str.w_VYb_L0A]
xor al, 0x41
movzx r8d, byte [0x1401924fd]
movsd qword [rsp + 0x40], xmm0
mov r11d, r8d
xor byte [rsp + 0x41], 0x3a
xor byte [rsp + 0x42], 0x3b
xor byte [rsp + 0x43], 0x3c
xor byte [rsp + 0x44], 0x3d
xor byte [rsp + 0x45], 0x3e
xor byte [rsp + 0x46], 0x3f
xor byte [rsp + 0x47], 0x40
cmp byte [0x1400d392f], bl
mov byte [rsp + 0x48], al
mov rax, qword [str.oSHIRL_tsh]
mov qword [rbp + 0x1fd8], rax
mov byte [rsp + 0x40], 0x4e
je 0x14003f979
cmp edi, 2
jl 0x14003f934
movdqa xmm2, xmmword [0x1400d4f50]
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
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 [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fd8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x1fd8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fdc]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x1fdc], xmm2
jmp 0x14003f979
lea r10, [rbp + 0x1fd8]
mov r9d, ebx
nop
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r9b
inc r9d
xor byte [r10 - 1], cl
cmp r9d, 8
jl 0x14003f940
mov r8d, r11d
mov r9, rsi
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1fd8]
call fcn.14003dfa0
movzx eax, word [0x1400d3a18]
mov r8d, ebx
movzx r11d, byte [0x140192508]
mov word [rsp + 0x30], ax
movzx eax, byte [0x1400d3a1a]
mov byte [rsp + 0x32], al
movups xmm0, xmmword [0x1400d3a08]
movups xmmword [rsp + 0x20], xmm0
cmp edi, 2
jl 0x14003fb11
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop dword [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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor 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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14003fa00
cmp r8d, 0x13
jge 0x14003fb56
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x13
jl 0x14003fb20
cmp byte [0x1400d392f], bl
mov rax, qword [str.oSHIRL_tsh]
mov qword [rbp + 0x1fd8], rax
je 0x14003fcd6
cmp edi, 2
jl 0x14003fc8f
movdqa xmm2, xmmword [0x1400d4f50]
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
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 [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fd8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x1fd8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fdc]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x1fdc], xmm2
jmp 0x14003fcd6
lea r10, [rbp + 0x1fd8]
mov r9d, ebx
nop dword [rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r9b
inc r9d
xor byte [r10 - 1], cl
cmp r9d, 8
jl 0x14003fca0
mov r9, rsi
lea rdx, [rsp + 0x20]
mov r8d, r11d
lea rcx, [rbp + 0x1fd8]
call fcn.14003dfa0
cmp byte [0x1400d3b69], bl
movups xmm0, xmmword [0x1400d3b58]
movzx eax, word [0x1400d3b68]
mov word [rsp + 0x30], ax
movups xmmword [rsp + 0x20], xmm0
je 0x14003feb6
mov r8d, ebx
cmp edi, 2
jl 0x14003fe71
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor 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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14003fd60
cmp r8d, 0x12
jge 0x14003feb6
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x12
jl 0x14003fe80
cmp byte [0x1400d392f], bl
mov rax, qword [str.oSHIRL_tsh]
mov qword [rbp + 0x1fd8], rax
je 0x140040036
cmp edi, 2
jl 0x14003ffef
movdqa xmm2, xmmword [0x1400d4f50]
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
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 [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fd8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x1fd8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fdc]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x1fdc], xmm2
jmp 0x140040036
lea r9, [rbp + 0x1fd8]
mov r8d, ebx
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 8
jl 0x140040000
mov r8d, dword [0x140192500]
lea rdx, [rsp + 0x20]
mov r9, rsi
lea rcx, [rbp + 0x1fd8]
call fcn.14003dfa0
movzx eax, word [0x1400d45f0]
mov r8d, ebx
movzx r10d, byte [0x14019250c]
mov word [rsp + 0x30], ax
mov r11d, r10d
movzx eax, byte [0x1400d45f2]
mov byte [rsp + 0x32], al
movups xmm0, xmmword [0x1400d45e0]
movups xmmword [rsp + 0x20], xmm0
cmp edi, 2
jl 0x1400401e1
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax]
nop dword [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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor 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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400400d0
cmp r8d, 0x13
jge 0x140040226
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x13
jl 0x1400401f0
cmp byte [0x1400d392f], bl
mov rax, qword [str.oSHIRL_tsh]
mov qword [rbp + 0x1fd8], rax
je 0x14004035d
cmp edi, 2
jl 0x140040682
movdqa xmm2, xmmword [0x1400d4f50]
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
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 [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fd8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x1fd8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fdc]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x1fdc], xmm2
mov r8d, r10d
mov r9, rsi
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x1fd8]
call fcn.14003dfa0
movzx eax, word [0x1400d41a0]
mov r8d, ebx
movzx r11d, byte [0x140192507]
mov word [rsp + 0x30], ax
movzx eax, byte [0x1400d41a2]
mov byte [rsp + 0x32], al
movups xmm0, xmmword [0x1400d4190]
movups xmmword [rsp + 0x20], xmm0
cmp edi, 2
jl 0x140040501
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax]
nop dword [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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor 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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400403f0
cmp r8d, 0x13
jge 0x140040546
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x13
jl 0x140040510
cmp byte [0x1400d392f], bl
mov rax, qword [str.oSHIRL_tsh]
mov qword [rbp + 0x1fd8], rax
je 0x140040716
cmp edi, 2
jl 0x1400406ce
movdqa xmm2, xmmword [0x1400d4f50]
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
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 [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fd8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x1fd8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fdc]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x1fdc], xmm2
jmp 0x140040716
lea r10, [rbp + 0x1fd8]
mov r9d, ebx
nop dword [rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r9b
inc r9d
xor byte [r10 - 1], cl
cmp r9d, 8
jl 0x140040690
mov r8d, r11d
jmp 0x140040360
lea r10, [rbp + 0x1fd8]
mov r9d, ebx
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r9b
inc r9d
xor byte [r10 - 1], cl
cmp r9d, 8
jl 0x1400406e0
mov r9, rsi
lea rdx, [rsp + 0x20]
mov r8d, r11d
lea rcx, [rbp + 0x1fd8]
call fcn.14003dfa0
movups xmm0, xmmword [0x1400d42b8]
movzx r11d, byte [0x140192505]
movups xmmword [rsp + 0x20], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x1400408f6
cmp edi, 2
jl 0x1400408ab
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
mov edx, ebx
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 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 edx, 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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor 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, r8d
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x1400407a0
jmp 0x1400408f6
lea r9, [rsp + 0x20]
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x10
jl 0x1400408c0
cmp byte [0x1400d392f], bl
mov rax, qword [str.oSHIRL_tsh]
mov qword [rbp + 0x1fd8], rax
je 0x140040a76
cmp edi, 2
jl 0x140040a2f
movdqa xmm2, xmmword [0x1400d4f50]
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
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 [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fd8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x1fd8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fdc]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x1fdc], xmm2
jmp 0x140040a76
lea r10, [rbp + 0x1fd8]
mov r9d, ebx
nop dword [rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r9b
inc r9d
xor byte [r10 - 1], cl
cmp r9d, 8
jl 0x140040a40
mov r9, rsi
lea rdx, [rsp + 0x20]
mov r8d, r11d
lea rcx, [rbp + 0x1fd8]
call fcn.14003dfa0
cmp byte [0x1400d3c1d], bl
mov eax, dword [0x1400d3c18]
movsd xmm0, qword [0x1400d3c10]
movzx r10d, byte [0x140192506]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1400d3c1c]
mov word [rsp + 0x4c], ax
movsd qword [rsp + 0x40], xmm0
je 0x140040c26
mov r8d, ebx
cmp edi, 2
jl 0x140040be5
movdqa xmm2, xmmword [0x1400d4f50]
mov r8d, 8
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
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 [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [0x1400d3c10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xe
jl 0x140040bf0
cmp byte [0x1400d392f], bl
mov rax, qword [str.oSHIRL_tsh]
mov qword [rbp + 0x1fd8], rax
je 0x140040da6
cmp edi, 2
jl 0x140040d5f
movdqa xmm2, xmmword [0x1400d4f50]
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
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 [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fd8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x1fd8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fdc]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x1fdc], xmm2
jmp 0x140040da6
lea r9, [rbp + 0x1fd8]
mov r8d, ebx
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 8
jl 0x140040d70
mov r9, rsi
lea rdx, [rsp + 0x40]
mov r8d, r10d
lea rcx, [rbp + 0x1fd8]
call fcn.14003dfa0
mov eax, dword [0x1400d44e0]
mov r8d, ebx
movzx r10d, byte [0x140191799]
movsd xmm0, qword [0x1400d44d8]
mov r11d, r10d
mov dword [rsp + 0x48], eax
movzx eax, word [0x1400d44e4]
mov word [rsp + 0x4c], ax
movzx eax, byte [0x1400d44e6]
mov byte [rsp + 0x4e], al
movsd qword [rsp + 0x40], xmm0
cmp edi, 2
jl 0x140040f17
movdqa xmm2, xmmword [0x1400d4f50]
mov r8d, 8
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
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 [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [0x1400d44d8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xf
jl 0x140040f30
cmp byte [0x1400d392f], bl
mov rax, qword [str.oSHIRL_tsh]
mov qword [rbp + 0x1fd8], rax
je 0x14004109d
cmp edi, 2
jl 0x1400416c2
movdqa xmm2, xmmword [0x1400d4f50]
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
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 [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fd8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x1fd8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fdc]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x1fdc], xmm2
mov r8d, r10d
mov r9, rsi
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1fd8]
call fcn.14003dfa0
movzx r10d, byte [0x140191798]
mov r8d, ebx
movzx eax, byte [0x1400d3ae0]
mov r11d, r10d
mov byte [rsp + 0x30], al
movups xmm0, xmmword [0x1400d3ad0]
movups xmmword [rsp + 0x20], xmm0
cmp edi, 2
jl 0x140041231
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop dword [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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor 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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140041120
cmp r8d, 0x11
jge 0x140041276
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x140041240
cmp byte [0x1400d392f], bl
mov rax, qword [str.oSHIRL_tsh]
mov qword [rbp + 0x1fd8], rax
je 0x1400413ad
cmp edi, 2
jl 0x14004170e
movdqa xmm2, xmmword [0x1400d4f50]
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
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 [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fd8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x1fd8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fdc]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x1fdc], xmm2
mov r8d, r10d
mov r9, rsi
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x1fd8]
call fcn.14003dfa0
movzx eax, byte [0x1400d4470]
mov r8d, ebx
movzx r11d, byte [0x1401924fe]
mov byte [rsp + 0x30], al
movups xmm0, xmmword [0x1400d4460]
movups xmmword [rsp + 0x20], xmm0
cmp edi, 2
jl 0x140041541
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop dword [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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor 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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140041430
cmp r8d, 0x11
jge 0x140041586
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x140041550
cmp byte [0x1400d392f], bl
mov rax, qword [str.oSHIRL_tsh]
mov qword [rbp + 0x1fd8], rax
je 0x1400417a6
cmp edi, 2
jl 0x14004175e
movdqa xmm2, xmmword [0x1400d4f50]
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
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 [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fd8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x1fd8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fdc]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x1fdc], xmm2
jmp 0x1400417a6
lea r10, [rbp + 0x1fd8]
mov r9d, ebx
nop dword [rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r9b
inc r9d
xor byte [r10 - 1], cl
cmp r9d, 8
jl 0x1400416d0
mov r8d, r11d
jmp 0x1400410a0
lea r10, [rbp + 0x1fd8]
mov r9d, ebx
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r9b
inc r9d
xor byte [r10 - 1], cl
cmp r9d, 8
jl 0x140041720
mov r8d, r11d
jmp 0x1400413b0
lea r10, [rbp + 0x1fd8]
mov r9d, ebx
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r9b
inc r9d
xor byte [r10 - 1], cl
cmp r9d, 8
jl 0x140041770
mov r9, rsi
lea rdx, [rsp + 0x20]
mov r8d, r11d
lea rcx, [rbp + 0x1fd8]
call fcn.14003dfa0
movups xmm0, xmmword [0x1400d46b0]
movzx r11d, byte [0x14019179a]
movups xmmword [rsp + 0x20], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140041986
cmp edi, 2
jl 0x14004193b
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
mov edx, ebx
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 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 edx, 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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor 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, r8d
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x140041830
jmp 0x140041986
lea r9, [rsp + 0x20]
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x10
jl 0x140041950
cmp byte [0x1400d392f], bl
mov rax, qword [str.oSHIRL_tsh]
mov qword [rbp + 0x1fd8], rax
je 0x140041b06
cmp edi, 2
jl 0x140041abf
movdqa xmm2, xmmword [0x1400d4f50]
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
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 [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fd8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x1fd8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fdc]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x1fdc], xmm2
jmp 0x140041b06
lea r10, [rbp + 0x1fd8]
mov r9d, ebx
nop dword [rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r9b
inc r9d
xor byte [r10 - 1], cl
cmp r9d, 8
jl 0x140041ad0
mov r9, rsi
lea rdx, [rsp + 0x20]
mov r8d, r11d
lea rcx, [rbp + 0x1fd8]
call fcn.14003dfa0
movups xmm0, xmmword [0x1400d3db8]
movzx r11d, byte [0x1401924f8]
movups xmmword [rsp + 0x20], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140041ce6
cmp edi, 2
jl 0x140041c9b
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
mov edx, ebx
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 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 edx, 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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor 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, r8d
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x140041b90
jmp 0x140041ce6
lea r9, [rsp + 0x20]
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x10
jl 0x140041cb0
cmp byte [0x1400d392f], bl
mov rax, qword [str.oSHIRL_tsh]
mov qword [rbp + 0x1fd8], rax
je 0x140041e66
cmp edi, 2
jl 0x140041e1f
movdqa xmm2, xmmword [0x1400d4f50]
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
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 [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fd8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x1fd8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fdc]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x1fdc], xmm2
jmp 0x140041e66
lea r10, [rbp + 0x1fd8]
mov r9d, ebx
nop dword [rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r9b
inc r9d
xor byte [r10 - 1], cl
cmp r9d, 8
jl 0x140041e30
mov r9, rsi
lea rdx, [rsp + 0x20]
mov r8d, r11d
lea rcx, [rbp + 0x1fd8]
call fcn.14003dfa0
cmp byte [0x1400d4621], bl
movups xmm0, xmmword [0x1400d4610]
movzx eax, word [0x1400d4620]
movzx r11d, byte [0x1401924fc]
movups xmmword [rsp + 0x20], xmm0
mov word [rsp + 0x30], ax
je 0x140042046
mov r8d, ebx
cmp edi, 2
jl 0x140042001
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor 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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140041ef0
cmp r8d, 0x12
jge 0x140042046
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x12
jl 0x140042010
cmp byte [0x1400d392f], bl
mov rax, qword [str.oSHIRL_tsh]
mov qword [rbp + 0x1fd8], rax
je 0x1400421c6
cmp edi, 2
jl 0x14004217f
movdqa xmm2, xmmword [0x1400d4f50]
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
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 [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fd8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x1fd8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fdc]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x1fdc], xmm2
jmp 0x1400421c6
lea r10, [rbp + 0x1fd8]
mov r9d, ebx
nop dword [rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r9b
inc r9d
xor byte [r10 - 1], cl
cmp r9d, 8
jl 0x140042190
mov r9, rsi
lea rdx, [rsp + 0x20]
mov r8d, r11d
lea rcx, [rbp + 0x1fd8]
call fcn.14003dfa0
movups xmm0, xmmword [0x1400d3c00]
movzx r11d, byte [0x1401924fa]
movups xmmword [rsp + 0x20], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x1400423a6
cmp edi, 2
jl 0x14004235b
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
mov edx, ebx
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 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 edx, 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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor 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, r8d
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x140042250
jmp 0x1400423a6
lea r9, [rsp + 0x20]
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x10
jl 0x140042370
cmp byte [0x1400d392f], bl
mov rax, qword [str.oSHIRL_tsh]
mov qword [rbp + 0x1fd8], rax
je 0x140042526
cmp edi, 2
jl 0x1400424df
movdqa xmm2, xmmword [0x1400d4f50]
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
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 [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fd8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x1fd8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fdc]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x1fdc], xmm2
jmp 0x140042526
lea r10, [rbp + 0x1fd8]
mov r9d, ebx
nop dword [rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r9b
inc r9d
xor byte [r10 - 1], cl
cmp r9d, 8
jl 0x1400424f0
mov r9, rsi
lea rdx, [rsp + 0x20]
mov r8d, r11d
lea rcx, [rbp + 0x1fd8]
call fcn.14003dfa0
cmp byte [0x1400d3df5], bl
mov eax, dword [0x1400d3df0]
movsd xmm0, qword [0x1400d3de8]
movzx r11d, byte [0x1401924fb]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1400d3df4]
mov word [rsp + 0x4c], ax
movsd qword [rsp + 0x40], xmm0
je 0x1400426d6
mov r8d, ebx
cmp edi, 2
jl 0x140042695
movdqa xmm2, xmmword [0x1400d4f50]
mov r8d, 8
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
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 [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [0x1400d3de8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xe
jl 0x1400426a0
cmp byte [0x1400d392f], bl
mov rax, qword [str.oSHIRL_tsh]
mov qword [rbp + 0x1fd8], rax
je 0x140042856
cmp edi, 2
jl 0x14004280f
movdqa xmm2, xmmword [0x1400d4f50]
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
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 [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fd8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x1fd8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fdc]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x1fdc], xmm2
jmp 0x140042856
lea r10, [rbp + 0x1fd8]
mov r9d, ebx
nop dword [rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r9b
inc r9d
xor byte [r10 - 1], cl
cmp r9d, 8
jl 0x140042820
mov r9, rsi
lea rdx, [rsp + 0x40]
mov r8d, r11d
lea rcx, [rbp + 0x1fd8]
call fcn.14003dfa0
movups xmm0, xmmword [0x1400d41a8]
movzx r11d, byte [0x1401924f9]
movups xmmword [rsp + 0x20], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140042a36
cmp edi, 2
jl 0x1400429eb
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
mov edx, ebx
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 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 edx, 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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor 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, r8d
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x1400428e0
jmp 0x140042a36
lea r9, [rsp + 0x20]
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x10
jl 0x140042a00
cmp byte [0x1400d392f], bl
mov rax, qword [str.oSHIRL_tsh]
mov qword [rbp + 0x1fd8], rax
je 0x140042bb6
cmp edi, 2
jl 0x140042b6f
movdqa xmm2, xmmword [0x1400d4f50]
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
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 [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fd8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x1fd8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fdc]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x1fdc], xmm2
jmp 0x140042bb6
lea r10, [rbp + 0x1fd8]
mov r9d, ebx
nop dword [rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r9b
inc r9d
xor byte [r10 - 1], cl
cmp r9d, 8
jl 0x140042b80
mov r9, rsi
lea rdx, [rsp + 0x20]
mov r8d, r11d
lea rcx, [rbp + 0x1fd8]
call fcn.14003dfa0
cmp byte [0x1400d420d], bl
mov eax, dword [0x1400d4208]
movsd xmm0, qword [0x1400d4200]
movzx r11d, byte [0x1401924cf]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1400d420c]
mov word [rsp + 0x4c], ax
movsd qword [rsp + 0x40], xmm0
je 0x140042d66
mov r8d, ebx
cmp edi, 2
jl 0x140042d25
movdqa xmm2, xmmword [0x1400d4f50]
mov r8d, 8
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
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 [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [0x1400d4200]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xe
jl 0x140042d30
cmp byte [0x1400d392f], bl
mov rax, qword [str.oSHIRL_tsh]
mov qword [rbp + 0x1fd8], rax
je 0x140042ee6
cmp edi, 2
jl 0x140042e9f
movdqa xmm2, xmmword [0x1400d4f50]
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
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 [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fd8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x1fd8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fdc]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x1fdc], xmm2
jmp 0x140042ee6
lea r10, [rbp + 0x1fd8]
mov r9d, ebx
nop dword [rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r9b
inc r9d
xor byte [r10 - 1], cl
cmp r9d, 8
jl 0x140042eb0
mov r9, rsi
lea rdx, [rsp + 0x40]
mov r8d, r11d
lea rcx, [rbp + 0x1fd8]
call fcn.14003dfa0
movups xmm0, xmmword [0x1400d4130]
movzx r10d, byte [0x140192550]
movups xmmword [rsp + 0x20], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x1400430c6
cmp edi, 2
jl 0x14004307e
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
mov edx, ebx
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 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 edx, 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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor 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, r8d
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x140042f70
jmp 0x1400430c6
lea r9, [rsp + 0x20]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x10
jl 0x140043090
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
mov dword [rbp + 0x1fd8], eax
lea rcx, [rbp + 0x1fd8]
movzx eax, word [0x1400d3a38]
mov r9, rsi
xor byte [rbp + 0x1fd9], 0x3a
mov r8d, r10d
xor byte [rbp + 0x1fda], 0x3b
xor byte [rbp + 0x1fdb], 0x3c
mov word [rbp + 0x1fdc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fdc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fdd], 0x3e
mov byte [rbp + 0x1fde], al
mov byte [rbp + 0x1fd8], 0x41
call fcn.14003dfa0
movups xmm0, xmmword [0x1400d3af8]
movzx r10d, byte [0x14019250f]
movups xmmword [rsp + 0x20], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x1400432f6
cmp edi, 2
jl 0x1400432ae
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
mov edx, ebx
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 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 edx, 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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor 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, r8d
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x1400431a0
jmp 0x1400432f6
lea r9, [rsp + 0x20]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x10
jl 0x1400432c0
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
mov dword [rbp + 0x1fd8], eax
lea rcx, [rbp + 0x1fd8]
movzx eax, word [0x1400d3a38]
mov r9, rsi
xor byte [rbp + 0x1fd9], 0x3a
mov r8d, r10d
xor byte [rbp + 0x1fda], 0x3b
xor byte [rbp + 0x1fdb], 0x3c
mov word [rbp + 0x1fdc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fdc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fdd], 0x3e
mov byte [rbp + 0x1fde], al
mov byte [rbp + 0x1fd8], 0x41
call fcn.14003dfa0
movzx eax, word [0x1400d3d50]
mov r8d, ebx
mov word [rsp + 0x30], ax
movzx eax, byte [0x1400d3d52]
mov byte [rsp + 0x32], al
movups xmm0, xmmword [0x1400d3d40]
movups xmmword [rsp + 0x20], xmm0
cmp edi, 2
jl 0x1400434e5
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop dword [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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor 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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400433d0
cmp r8d, 0x13
jge 0x140043526
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x13
jl 0x1400434f0
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
movss xmm2, dword [0x1401917b4]
lea rcx, [rbp + 0x1fd8]
mov dword [rbp + 0x1fd8], eax
mov r9, rsi
movzx eax, word [0x1400d3a38]
xor byte [rbp + 0x1fd9], 0x3a
xor byte [rbp + 0x1fda], 0x3b
xor byte [rbp + 0x1fdb], 0x3c
mov word [rbp + 0x1fdc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fdc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fdd], 0x3e
mov byte [rbp + 0x1fde], al
mov byte [rbp + 0x1fd8], 0x41
call fcn.14003e030
movups xmm0, xmmword [0x1400d3aa0]
movups xmmword [rsp + 0x20], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140043756
cmp edi, 2
jl 0x14004370e
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
mov edx, ebx
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 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 edx, 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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor 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, r8d
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x140043600
jmp 0x140043756
lea r9, [rsp + 0x20]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x10
jl 0x140043720
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
movss xmm2, dword [0x1401917d8]
lea rcx, [rbp + 0x1fd8]
mov dword [rbp + 0x1fd8], eax
mov r9, rsi
movzx eax, word [0x1400d3a38]
xor byte [rbp + 0x1fd9], 0x3a
xor byte [rbp + 0x1fda], 0x3b
xor byte [rbp + 0x1fdb], 0x3c
mov word [rbp + 0x1fdc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fdc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fdd], 0x3e
mov byte [rbp + 0x1fde], al
mov byte [rbp + 0x1fd8], 0x41
call fcn.14003e030
cmp byte [0x1400d4acd], bl
mov eax, dword [0x1400d4ac8]
movups xmm0, xmmword [str.J_MYbH2]
mov dword [rsp + 0x30], eax
movzx eax, word [0x1400d4acc]
movups xmmword [rsp + 0x20], xmm0
mov word [rsp + 0x34], ax
je 0x140043996
mov r8d, ebx
cmp edi, 2
jl 0x140043955
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop dword [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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor 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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140043840
cmp r8d, 0x16
jge 0x140043996
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x16
jl 0x140043960
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
movss xmm2, dword [0x1401917e4]
lea rcx, [rbp + 0x1fd8]
mov dword [rbp + 0x1fd8], eax
mov r9, rsi
movzx eax, word [0x1400d3a38]
xor byte [rbp + 0x1fd9], 0x3a
xor byte [rbp + 0x1fda], 0x3b
xor byte [rbp + 0x1fdb], 0x3c
mov word [rbp + 0x1fdc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fdc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fdd], 0x3e
mov byte [rbp + 0x1fde], al
mov byte [rbp + 0x1fd8], 0x41
call fcn.14003e030
cmp byte [0x1400d4015], bl
mov eax, dword [0x1400d4010]
movups xmm0, xmmword [0x1400d4000]
mov dword [rsp + 0x30], eax
movzx eax, word [0x1400d4014]
movups xmmword [rsp + 0x20], xmm0
mov word [rsp + 0x34], ax
je 0x140043bd6
mov r8d, ebx
cmp edi, 2
jl 0x140043b95
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop dword [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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor 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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140043a80
cmp r8d, 0x16
jge 0x140043bd6
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x16
jl 0x140043ba0
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
movss xmm2, dword [0x1401917dc]
lea rcx, [rbp + 0x1fd8]
mov dword [rbp + 0x1fd8], eax
mov r9, rsi
movzx eax, word [0x1400d3a38]
xor byte [rbp + 0x1fd9], 0x3a
xor byte [rbp + 0x1fda], 0x3b
xor byte [rbp + 0x1fdb], 0x3c
mov word [rbp + 0x1fdc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fdc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fdd], 0x3e
mov byte [rbp + 0x1fde], al
mov byte [rbp + 0x1fd8], 0x41
call fcn.14003e030
movzx eax, word [0x1400d44c0]
mov r8d, ebx
movzx r10d, byte [0x140192551]
mov word [rsp + 0x30], ax
movzx eax, byte [0x1400d44c2]
mov byte [rsp + 0x32], al
movups xmm0, xmmword [0x1400d44b0]
movups xmmword [rsp + 0x20], xmm0
cmp edi, 2
jl 0x140043dd5
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor 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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140043cc0
cmp r8d, 0x13
jge 0x140043e16
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x13
jl 0x140043de0
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
mov dword [rbp + 0x1fd8], eax
lea rcx, [rbp + 0x1fd8]
movzx eax, word [0x1400d3a38]
mov r9, rsi
xor byte [rbp + 0x1fd9], 0x3a
mov r8d, r10d
xor byte [rbp + 0x1fda], 0x3b
xor byte [rbp + 0x1fdb], 0x3c
mov word [rbp + 0x1fdc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fdc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fdd], 0x3e
mov byte [rbp + 0x1fde], al
mov byte [rbp + 0x1fd8], 0x41
call fcn.14003dfa0
movups xmm0, xmmword [0x1400d4a40]
movups xmmword [rsp + 0x20], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140044046
cmp edi, 2
jl 0x140043ffe
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
mov edx, ebx
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 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 edx, 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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor 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, r8d
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x140043ef0
jmp 0x140044046
lea r9, [rsp + 0x20]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x10
jl 0x140044010
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
mov r8d, dword [0x1401924a8]
lea rcx, [rbp + 0x1fd8]
mov dword [rbp + 0x1fd8], eax
mov r9, rsi
movzx eax, word [0x1400d3a38]
xor byte [rbp + 0x1fd9], 0x3a
xor byte [rbp + 0x1fda], 0x3b
xor byte [rbp + 0x1fdb], 0x3c
mov word [rbp + 0x1fdc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fdc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fdd], 0x3e
mov byte [rbp + 0x1fde], al
mov byte [rbp + 0x1fd8], 0x41
call fcn.14003dfa0
movups xmm0, xmmword [0x1400d3e80]
movups xmmword [rsp + 0x20], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140044276
cmp edi, 2
jl 0x14004422e
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
mov edx, ebx
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 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 edx, 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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor 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, r8d
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x140044120
jmp 0x140044276
lea r9, [rsp + 0x20]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x10
jl 0x140044240
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
mov r8d, dword [0x14019254c]
lea rcx, [rbp + 0x1fd8]
mov dword [rbp + 0x1fd8], eax
mov r9, rsi
movzx eax, word [0x1400d3a38]
xor byte [rbp + 0x1fd9], 0x3a
xor byte [rbp + 0x1fda], 0x3b
xor byte [rbp + 0x1fdb], 0x3c
mov word [rbp + 0x1fdc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fdc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fdd], 0x3e
mov byte [rbp + 0x1fde], al
mov byte [rbp + 0x1fd8], 0x41
call fcn.14003dfa0
movzx eax, byte [0x1400d3c80]
mov r8d, ebx
movzx r10d, byte [0x1401924ad]
mov byte [rsp + 0x30], al
movups xmm0, xmmword [0x1400d3c70]
movups xmmword [rsp + 0x20], xmm0
cmp edi, 2
jl 0x140044465
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop dword [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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor 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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140044350
cmp r8d, 0x11
jge 0x1400444a6
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x140044470
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
mov dword [rbp + 0x1fd8], eax
lea rcx, [rbp + 0x1fd8]
movzx eax, word [0x1400d3a38]
mov r9, rsi
xor byte [rbp + 0x1fd9], 0x3a
mov r8d, r10d
xor byte [rbp + 0x1fda], 0x3b
xor byte [rbp + 0x1fdb], 0x3c
mov word [rbp + 0x1fdc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fdc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fdd], 0x3e
mov byte [rbp + 0x1fde], al
mov byte [rbp + 0x1fd8], 0x41
call fcn.14003dfa0
movzx eax, byte [0x1400d4748]
mov r8d, ebx
movzx r10d, byte [0x1401924ac]
mov byte [rsp + 0x30], al
movups xmm0, xmmword [0x1400d4738]
movups xmmword [rsp + 0x20], xmm0
cmp edi, 2
jl 0x140044695
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax]
nop dword [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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor 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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140044580
cmp r8d, 0x11
jge 0x1400446d6
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x1400446a0
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
mov dword [rbp + 0x1fd8], eax
lea rcx, [rbp + 0x1fd8]
movzx eax, word [0x1400d3a38]
mov r9, rsi
xor byte [rbp + 0x1fd9], 0x3a
mov r8d, r10d
xor byte [rbp + 0x1fda], 0x3b
xor byte [rbp + 0x1fdb], 0x3c
mov word [rbp + 0x1fdc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fdc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fdd], 0x3e
mov byte [rbp + 0x1fde], al
mov byte [rbp + 0x1fd8], 0x41
call fcn.14003dfa0
cmp byte [0x1400d3f03], bl
movups xmm0, xmmword [0x1400d3ef0]
mov eax, dword [0x1400d3f00]
mov dword [rsp + 0x30], eax
movups xmmword [rsp + 0x20], xmm0
je 0x140044906
mov r8d, ebx
cmp edi, 2
jl 0x1400448c5
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor 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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400447b0
cmp r8d, 0x14
jge 0x140044906
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x14
jl 0x1400448d0
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
movss xmm2, dword [0x140191700]
lea rcx, [rbp + 0x1fd8]
mov dword [rbp + 0x1fd8], eax
mov r9, rsi
movzx eax, word [0x1400d3a38]
xor byte [rbp + 0x1fd9], 0x3a
xor byte [rbp + 0x1fda], 0x3b
xor byte [rbp + 0x1fdb], 0x3c
mov word [rbp + 0x1fdc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fdc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fdd], 0x3e
mov byte [rbp + 0x1fde], al
mov byte [rbp + 0x1fd8], 0x41
call fcn.14003e030
movzx eax, byte [0x1400d3988]
mov r8d, ebx
mov byte [rsp + 0x30], al
movups xmm0, xmmword [0x1400d3978]
movups xmmword [rsp + 0x20], xmm0
cmp edi, 2
jl 0x140044ae6
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor 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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400449d1
cmp r8d, 0x11
jge 0x140044b27
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x140044af1
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
movss xmm2, dword [0x140191704]
lea rcx, [rbp + 0x1fd8]
mov dword [rbp + 0x1fd8], eax
mov r9, rsi
movzx eax, word [0x1400d3a38]
xor byte [rbp + 0x1fd9], 0x3a
xor byte [rbp + 0x1fda], 0x3b
xor byte [rbp + 0x1fdb], 0x3c
mov word [rbp + 0x1fdc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fdc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fdd], 0x3e
mov byte [rbp + 0x1fde], al
mov byte [rbp + 0x1fd8], 0x41
call fcn.14003e030
mov eax, dword [0x1400d3b28]
mov r8d, ebx
mov dword [rsp + 0x30], eax
movzx eax, word [0x1400d3b2c]
mov word [rsp + 0x34], ax
movzx eax, byte [0x1400d3b2e]
mov byte [rsp + 0x36], al
movups xmm0, xmmword [0x1400d3b18]
movups xmmword [rsp + 0x20], xmm0
cmp edi, 2
jl 0x140044d25
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop dword [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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor 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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140044c10
cmp r8d, 0x17
jge 0x140044d66
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x17
jl 0x140044d30
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
movss xmm2, dword [0x140191710]
lea rcx, [rbp + 0x1fd8]
mov dword [rbp + 0x1fd8], eax
mov r9, rsi
movzx eax, word [0x1400d3a38]
xor byte [rbp + 0x1fd9], 0x3a
xor byte [rbp + 0x1fda], 0x3b
xor byte [rbp + 0x1fdb], 0x3c
mov word [rbp + 0x1fdc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fdc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fdd], 0x3e
mov byte [rbp + 0x1fde], al
mov byte [rbp + 0x1fd8], 0x41
call fcn.14003e030
mov eax, dword [0x1400d3d78]
mov r8d, ebx
mov dword [rsp + 0x30], eax
movzx eax, word [0x1400d3d7c]
mov word [rsp + 0x34], ax
movzx eax, byte [0x1400d3d7e]
mov byte [rsp + 0x36], al
movups xmm0, xmmword [0x1400d3d68]
movups xmmword [rsp + 0x20], xmm0
cmp edi, 2
jl 0x140044f65
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor 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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140044e50
cmp r8d, 0x17
jge 0x140044fa6
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x17
jl 0x140044f70
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
movss xmm2, dword [0x140191708]
lea rcx, [rbp + 0x1fd8]
mov dword [rbp + 0x1fd8], eax
mov r9, rsi
movzx eax, word [0x1400d3a38]
xor byte [rbp + 0x1fd9], 0x3a
xor byte [rbp + 0x1fda], 0x3b
xor byte [rbp + 0x1fdb], 0x3c
mov word [rbp + 0x1fdc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fdc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fdd], 0x3e
mov byte [rbp + 0x1fde], al
mov byte [rbp + 0x1fd8], 0x41
call fcn.14003e030
cmp byte [0x1400d4953], bl
movups xmm0, xmmword [0x1400d4940]
mov eax, dword [0x1400d4950]
movzx r10d, byte [0x1401924ae]
movups xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x30], eax
je 0x1400451e6
mov r8d, ebx
cmp edi, 2
jl 0x1400451a5
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax]
nop dword [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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor 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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140045090
cmp r8d, 0x14
jge 0x1400451e6
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x14
jl 0x1400451b0
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
mov dword [rbp + 0x1fd8], eax
lea rcx, [rbp + 0x1fd8]
movzx eax, word [0x1400d3a38]
mov r9, rsi
xor byte [rbp + 0x1fd9], 0x3a
mov r8d, r10d
xor byte [rbp + 0x1fda], 0x3b
xor byte [rbp + 0x1fdb], 0x3c
mov word [rbp + 0x1fdc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fdc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fdd], 0x3e
mov byte [rbp + 0x1fde], al
mov byte [rbp + 0x1fd8], 0x41
call fcn.14003dfa0
movzx eax, byte [0x1400d3f90]
mov r8d, ebx
mov byte [rsp + 0x30], al
movups xmm0, xmmword [0x1400d3f80]
movups xmmword [rsp + 0x20], xmm0
cmp edi, 2
jl 0x1400453c5
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop dword [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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor 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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400452b0
cmp r8d, 0x11
jge 0x140045406
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x1400453d0
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
mov r8d, dword [0x140192600]
lea rcx, [rbp + 0x1fd8]
mov dword [rbp + 0x1fd8], eax
mov r9, rsi
movzx eax, word [0x1400d3a38]
xor byte [rbp + 0x1fd9], 0x3a
xor byte [rbp + 0x1fda], 0x3b
xor byte [rbp + 0x1fdb], 0x3c
mov word [rbp + 0x1fdc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fdc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fdd], 0x3e
mov byte [rbp + 0x1fde], al
mov byte [rbp + 0x1fd8], 0x41
call fcn.14003dfa0
movzx eax, byte [0x1400d4270]
mov r8d, ebx
mov byte [rsp + 0x30], al
movups xmm0, xmmword [0x1400d4260]
movups xmmword [rsp + 0x20], xmm0
cmp edi, 2
jl 0x1400455e5
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor 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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400454d0
cmp r8d, 0x11
jge 0x140045626
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x1400455f0
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
mov r8d, dword [0x1401924b0]
lea rcx, [rbp + 0x1fd8]
mov dword [rbp + 0x1fd8], eax
mov r9, rsi
movzx eax, word [0x1400d3a38]
xor byte [rbp + 0x1fd9], 0x3a
xor byte [rbp + 0x1fda], 0x3b
xor byte [rbp + 0x1fdb], 0x3c
mov word [rbp + 0x1fdc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fdc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fdd], 0x3e
mov byte [rbp + 0x1fde], al
mov byte [rbp + 0x1fd8], 0x41
call fcn.14003dfa0
movzx eax, byte [0x1400d3da8]
mov r8d, ebx
movzx r10d, byte [0x1401924bb]
mov byte [rsp + 0x30], al
movups xmm0, xmmword [0x1400d3d98]
movups xmmword [rsp + 0x20], xmm0
cmp edi, 2
jl 0x140045811
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop dword [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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor 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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140045700
cmp r8d, 0x11
jge 0x140045856
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x140045820
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
mov dword [rbp + 0x1fd8], eax
lea rcx, [rbp + 0x1fd8]
movzx eax, word [0x1400d3a38]
mov r9, rsi
xor byte [rbp + 0x1fd9], 0x3a
mov r8d, r10d
xor byte [rbp + 0x1fda], 0x3b
xor byte [rbp + 0x1fdb], 0x3c
mov word [rbp + 0x1fdc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fdc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fdd], 0x3e
mov byte [rbp + 0x1fde], al
mov byte [rbp + 0x1fd8], 0x41
call fcn.14003dfa0
movzx eax, byte [0x1400d3be0]
mov r8d, ebx
movzx r10d, byte [0x1401924ba]
mov byte [rsp + 0x30], al
movups xmm0, xmmword [0x1400d3bd0]
movups xmmword [rsp + 0x20], xmm0
cmp edi, 2
jl 0x140045a45
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax]
nop dword [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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor 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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140045930
cmp r8d, 0x11
jge 0x140045a86
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x140045a50
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
mov dword [rbp + 0x1fd8], eax
lea rcx, [rbp + 0x1fd8]
movzx eax, word [0x1400d3a38]
mov r9, rsi
xor byte [rbp + 0x1fd9], 0x3a
mov r8d, r10d
xor byte [rbp + 0x1fda], 0x3b
xor byte [rbp + 0x1fdb], 0x3c
mov word [rbp + 0x1fdc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fdc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fdd], 0x3e
mov byte [rbp + 0x1fde], al
mov byte [rbp + 0x1fd8], 0x41
call fcn.14003dfa0
cmp byte [0x1400d457b], bl
movups xmm0, xmmword [0x1400d4568]
mov eax, dword [0x1400d4578]
mov dword [rsp + 0x30], eax
movups xmmword [rsp + 0x20], xmm0
je 0x140045cb6
mov r8d, ebx
cmp edi, 2
jl 0x140045c75
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor 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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140045b60
cmp r8d, 0x14
jge 0x140045cb6
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x14
jl 0x140045c80
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
movss xmm2, dword [0x140191728]
lea rcx, [rbp + 0x1fd8]
mov dword [rbp + 0x1fd8], eax
mov r9, rsi
movzx eax, word [0x1400d3a38]
xor byte [rbp + 0x1fd9], 0x3a
xor byte [rbp + 0x1fda], 0x3b
xor byte [rbp + 0x1fdb], 0x3c
mov word [rbp + 0x1fdc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fdc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fdd], 0x3e
mov byte [rbp + 0x1fde], al
mov byte [rbp + 0x1fd8], 0x41
call fcn.14003e030
movzx eax, byte [0x1400d3a50]
mov r8d, ebx
mov byte [rsp + 0x30], al
movups xmm0, xmmword [0x1400d3a40]
movups xmmword [rsp + 0x20], xmm0
cmp edi, 2
jl 0x140045e96
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor 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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140045d81
cmp r8d, 0x11
jge 0x140045ed7
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x140045ea1
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
movss xmm2, dword [0x14019172c]
lea rcx, [rbp + 0x1fd8]
mov dword [rbp + 0x1fd8], eax
mov r9, rsi
movzx eax, word [0x1400d3a38]
xor byte [rbp + 0x1fd9], 0x3a
xor byte [rbp + 0x1fda], 0x3b
xor byte [rbp + 0x1fdb], 0x3c
mov word [rbp + 0x1fdc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fdc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fdd], 0x3e
mov byte [rbp + 0x1fde], al
mov byte [rbp + 0x1fd8], 0x41
call fcn.14003e030
mov eax, dword [0x1400d42d8]
mov r8d, ebx
mov dword [rsp + 0x30], eax
movzx eax, word [0x1400d42dc]
mov word [rsp + 0x34], ax
movzx eax, byte [0x1400d42de]
mov byte [rsp + 0x36], al
movups xmm0, xmmword [0x1400d42c8]
movups xmmword [rsp + 0x20], xmm0
cmp edi, 2
jl 0x1400460d1
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop dword [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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor 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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140045fc0
cmp r8d, 0x17
jge 0x140046116
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x17
jl 0x1400460e0
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
movss xmm2, dword [0x140191790]
lea rcx, [rbp + 0x1fd8]
mov dword [rbp + 0x1fd8], eax
mov r9, rsi
movzx eax, word [0x1400d3a38]
xor byte [rbp + 0x1fd9], 0x3a
xor byte [rbp + 0x1fda], 0x3b
xor byte [rbp + 0x1fdb], 0x3c
mov word [rbp + 0x1fdc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fdc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fdd], 0x3e
mov byte [rbp + 0x1fde], al
mov byte [rbp + 0x1fd8], 0x41
call fcn.14003e030
mov eax, dword [0x1400d48a8]
mov r8d, ebx
mov dword [rsp + 0x30], eax
movzx eax, word [0x1400d48ac]
mov word [rsp + 0x34], ax
movzx eax, byte [0x1400d48ae]
mov byte [rsp + 0x36], al
movups xmm0, xmmword [0x1400d4898]
movups xmmword [rsp + 0x20], xmm0
cmp edi, 2
jl 0x140046311
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor 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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140046200
cmp r8d, 0x17
jge 0x140046356
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x17
jl 0x140046320
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
movss xmm2, dword [0x140191788]
lea rcx, [rbp + 0x1fd8]
mov dword [rbp + 0x1fd8], eax
mov r9, rsi
movzx eax, word [0x1400d3a38]
xor byte [rbp + 0x1fd9], 0x3a
xor byte [rbp + 0x1fda], 0x3b
xor byte [rbp + 0x1fdb], 0x3c
mov word [rbp + 0x1fdc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fdc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fdd], 0x3e
mov byte [rbp + 0x1fde], al
mov byte [rbp + 0x1fd8], 0x41
call fcn.14003e030
cmp byte [0x1400d410b], bl
movups xmm0, xmmword [0x1400d40f8]
mov eax, dword [0x1400d4108]
movzx r10d, byte [0x1401924cc]
movups xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x30], eax
je 0x140046596
mov r8d, ebx
cmp edi, 2
jl 0x140046551
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax]
nop dword [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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor 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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140046440
cmp r8d, 0x14
jge 0x140046596
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x14
jl 0x140046560
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
mov dword [rbp + 0x1fd8], eax
lea rcx, [rbp + 0x1fd8]
movzx eax, word [0x1400d3a38]
mov r9, rsi
xor byte [rbp + 0x1fd9], 0x3a
mov r8d, r10d
xor byte [rbp + 0x1fda], 0x3b
xor byte [rbp + 0x1fdb], 0x3c
mov word [rbp + 0x1fdc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fdc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fdd], 0x3e
mov byte [rbp + 0x1fde], al
mov byte [rbp + 0x1fd8], 0x41
call fcn.14003dfa0
movzx eax, byte [0x1400d3f68]
mov r8d, ebx
mov byte [rsp + 0x30], al
movups xmm0, xmmword [0x1400d3f58]
movups xmmword [rsp + 0x20], xmm0
cmp edi, 2
jl 0x140046771
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop dword [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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor 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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140046660
cmp r8d, 0x11
jge 0x1400467b6
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x140046780
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
mov r8d, dword [0x140192554]
lea rcx, [rbp + 0x1fd8]
mov dword [rbp + 0x1fd8], eax
mov r9, rsi
movzx eax, word [0x1400d3a38]
xor byte [rbp + 0x1fd9], 0x3a
xor byte [rbp + 0x1fda], 0x3b
xor byte [rbp + 0x1fdb], 0x3c
mov word [rbp + 0x1fdc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fdc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fdd], 0x3e
mov byte [rbp + 0x1fde], al
mov byte [rbp + 0x1fd8], 0x41
call fcn.14003dfa0
movzx eax, byte [0x1400d42b0]
mov r8d, ebx
mov byte [rsp + 0x30], al
movups xmm0, xmmword [0x1400d42a0]
movups xmmword [rsp + 0x20], xmm0
cmp edi, 2
jl 0x140046991
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor 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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140046880
cmp r8d, 0x11
jge 0x1400469d6
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x1400469a0
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
mov r8d, dword [0x1401924c8]
lea rcx, [rbp + 0x1fd8]
mov dword [rbp + 0x1fd8], eax
mov r9, rsi
movzx eax, word [0x1400d3a38]
xor byte [rbp + 0x1fd9], 0x3a
xor byte [rbp + 0x1fda], 0x3b
xor byte [rbp + 0x1fdb], 0x3c
mov word [rbp + 0x1fdc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fdc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fdd], 0x3e
mov byte [rbp + 0x1fde], al
mov byte [rbp + 0x1fd8], 0x41
call fcn.14003dfa0
movzx eax, byte [0x1400d3bf8]
mov r8d, ebx
movzx r10d, byte [0x1401924b8]
mov byte [rsp + 0x30], al
movups xmm0, xmmword [0x1400d3be8]
movups xmmword [rsp + 0x20], xmm0
cmp edi, 2
jl 0x140046bc1
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop dword [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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor 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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140046ab0
cmp r8d, 0x11
jge 0x140046c06
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x140046bd0
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
mov dword [rbp + 0x1fd8], eax
lea rcx, [rbp + 0x1fd8]
movzx eax, word [0x1400d3a38]
mov r9, rsi
xor byte [rbp + 0x1fd9], 0x3a
mov r8d, r10d
xor byte [rbp + 0x1fda], 0x3b
xor byte [rbp + 0x1fdb], 0x3c
mov word [rbp + 0x1fdc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fdc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fdd], 0x3e
mov byte [rbp + 0x1fde], al
mov byte [rbp + 0x1fd8], 0x41
call fcn.14003dfa0
movzx eax, byte [0x1400d4170]
mov r8d, ebx
movzx r10d, byte [0x1401924af]
mov byte [rsp + 0x30], al
movups xmm0, xmmword [0x1400d4160]
movups xmmword [rsp + 0x20], xmm0
cmp edi, 2
jl 0x140046df1
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax]
nop dword [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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor 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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140046ce0
cmp r8d, 0x11
jge 0x140046e36
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x140046e00
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
mov dword [rbp + 0x1fd8], eax
lea rcx, [rbp + 0x1fd8]
movzx eax, word [0x1400d3a38]
mov r9, rsi
xor byte [rbp + 0x1fd9], 0x3a
mov r8d, r10d
xor byte [rbp + 0x1fda], 0x3b
xor byte [rbp + 0x1fdb], 0x3c
mov word [rbp + 0x1fdc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fdc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fdd], 0x3e
mov byte [rbp + 0x1fde], al
mov byte [rbp + 0x1fd8], 0x41
call fcn.14003dfa0
cmp byte [0x1400d49eb], bl
movups xmm0, xmmword [0x1400d49d8]
mov eax, dword [0x1400d49e8]
mov dword [rsp + 0x30], eax
movups xmmword [rsp + 0x20], xmm0
je 0x140047066
mov r8d, ebx
cmp edi, 2
jl 0x140047021
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor 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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140046f10
cmp r8d, 0x14
jge 0x140047066
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x14
jl 0x140047030
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
movss xmm2, dword [0x140191714]
lea rcx, [rbp + 0x1fd8]
mov dword [rbp + 0x1fd8], eax
mov r9, rsi
movzx eax, word [0x1400d3a38]
xor byte [rbp + 0x1fd9], 0x3a
xor byte [rbp + 0x1fda], 0x3b
xor byte [rbp + 0x1fdb], 0x3c
mov word [rbp + 0x1fdc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fdc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fdd], 0x3e
mov byte [rbp + 0x1fde], al
mov byte [rbp + 0x1fd8], 0x41
call fcn.14003e030
movzx eax, byte [0x1400d39a0]
mov r8d, ebx
mov byte [rsp + 0x30], al
movups xmm0, xmmword [0x1400d3990]
movups xmmword [rsp + 0x20], xmm0
cmp edi, 2
jl 0x140047242
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor 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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140047131
cmp r8d, 0x11
jge 0x140047286
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x140047250
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
movss xmm2, dword [0x140191718]
lea rcx, [rbp + 0x1fd8]
mov dword [rbp + 0x1fd8], eax
mov r9, rsi
movzx eax, word [0x1400d3a38]
xor byte [rbp + 0x1fd9], 0x3a
xor byte [rbp + 0x1fda], 0x3b
xor byte [rbp + 0x1fdb], 0x3c
mov word [rbp + 0x1fdc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fdc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fdd], 0x3e
mov byte [rbp + 0x1fde], al
mov byte [rbp + 0x1fd8], 0x41
call fcn.14003e030
mov eax, dword [0x1400d4590]
mov r8d, ebx
mov dword [rsp + 0x30], eax
movzx eax, word [0x1400d4594]
mov word [rsp + 0x34], ax
movzx eax, byte [0x1400d4596]
mov byte [rsp + 0x36], al
movups xmm0, xmmword [0x1400d4580]
movups xmmword [rsp + 0x20], xmm0
cmp edi, 2
jl 0x140047481
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor 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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140047370
cmp r8d, 0x17
jge 0x1400474c6
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x17
jl 0x140047490
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
movss xmm2, dword [0x140191724]
lea rcx, [rbp + 0x1fd8]
mov dword [rbp + 0x1fd8], eax
mov r9, rsi
movzx eax, word [0x1400d3a38]
xor byte [rbp + 0x1fd9], 0x3a
xor byte [rbp + 0x1fda], 0x3b
xor byte [rbp + 0x1fdb], 0x3c
mov word [rbp + 0x1fdc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fdc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fdd], 0x3e
mov byte [rbp + 0x1fde], al
mov byte [rbp + 0x1fd8], 0x41
call fcn.14003e030
mov eax, dword [0x1400d3a68]
mov r8d, ebx
mov dword [rsp + 0x30], eax
movzx eax, word [0x1400d3a6c]
mov word [rsp + 0x34], ax
movzx eax, byte [0x1400d3a6e]
mov byte [rsp + 0x36], al
movups xmm0, xmmword [0x1400d3a58]
movups xmmword [rsp + 0x20], xmm0
cmp edi, 2
jl 0x1400476c1
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor 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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400475b0
cmp r8d, 0x17
jge 0x140047706
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x17
jl 0x1400476d0
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
movss xmm2, dword [0x14019171c]
lea rcx, [rbp + 0x1fd8]
mov dword [rbp + 0x1fd8], eax
mov r9, rsi
movzx eax, word [0x1400d3a38]
xor byte [rbp + 0x1fd9], 0x3a
xor byte [rbp + 0x1fda], 0x3b
xor byte [rbp + 0x1fdb], 0x3c
mov word [rbp + 0x1fdc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fdc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fdd], 0x3e
mov byte [rbp + 0x1fde], al
mov byte [rbp + 0x1fd8], 0x41
call fcn.14003e030
cmp byte [0x1400d44ab], bl
movups xmm0, xmmword [0x1400d4498]
mov eax, dword [0x1400d44a8]
movzx r10d, byte [0x1401924b9]
movups xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x30], eax
je 0x140047946
mov r8d, ebx
cmp edi, 2
jl 0x140047901
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax]
nop dword [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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor 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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400477f0
cmp r8d, 0x14
jge 0x140047946
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x14
jl 0x140047910
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
mov dword [rbp + 0x1fd8], eax
lea rcx, [rbp + 0x1fd8]
movzx eax, word [0x1400d3a38]
mov r9, rsi
xor byte [rbp + 0x1fd9], 0x3a
mov r8d, r10d
xor byte [rbp + 0x1fda], 0x3b
xor byte [rbp + 0x1fdb], 0x3c
mov word [rbp + 0x1fdc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fdc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fdd], 0x3e
mov byte [rbp + 0x1fde], al
mov byte [rbp + 0x1fd8], 0x41
call fcn.14003dfa0
movzx eax, byte [0x1400d3ac0]
mov r8d, ebx
mov byte [rsp + 0x30], al
movups xmm0, xmmword [0x1400d3ab0]
movups xmmword [rsp + 0x20], xmm0
cmp edi, 2
jl 0x140047b21
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop dword [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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor 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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140047a10
cmp r8d, 0x11
jge 0x140047b66
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x140047b30
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
mov r8d, dword [0x1401924bc]
lea rcx, [rbp + 0x1fd8]
mov dword [rbp + 0x1fd8], eax
mov r9, rsi
movzx eax, word [0x1400d3a38]
xor byte [rbp + 0x1fd9], 0x3a
xor byte [rbp + 0x1fda], 0x3b
xor byte [rbp + 0x1fdb], 0x3c
mov word [rbp + 0x1fdc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fdc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fdd], 0x3e
mov byte [rbp + 0x1fde], al
mov byte [rbp + 0x1fd8], 0x41
call fcn.14003dfa0
movzx eax, byte [0x1400d3f28]
mov r8d, ebx
mov byte [rsp + 0x30], al
movups xmm0, xmmword [0x1400d3f18]
movups xmmword [rsp + 0x20], xmm0
cmp edi, 2
jl 0x140047d41
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor 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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140047c30
cmp r8d, 0x11
jge 0x140047d86
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x140047d50
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
mov r8d, dword [0x1401924b4]
lea rcx, [rbp + 0x1fd8]
mov dword [rbp + 0x1fd8], eax
mov r9, rsi
movzx eax, word [0x1400d3a38]
xor byte [rbp + 0x1fd9], 0x3a
xor byte [rbp + 0x1fda], 0x3b
xor byte [rbp + 0x1fdb], 0x3c
mov word [rbp + 0x1fdc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fdc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fdd], 0x3e
mov byte [rbp + 0x1fde], al
mov byte [rbp + 0x1fd8], 0x41
call fcn.14003dfa0
movzx eax, byte [0x1400d4038]
mov r8d, ebx
movzx r10d, byte [0x1401925c6]
mov byte [rsp + 0x30], al
movups xmm0, xmmword [0x1400d4028]
movups xmmword [rsp + 0x20], xmm0
cmp edi, 2
jl 0x140047f71
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop dword [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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor 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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140047e60
cmp r8d, 0x11
jge 0x140047fb6
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x140047f80
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
mov dword [rbp + 0x1fd8], eax
lea rcx, [rbp + 0x1fd8]
movzx eax, word [0x1400d3a38]
mov r9, rsi
xor byte [rbp + 0x1fd9], 0x3a
mov r8d, r10d
xor byte [rbp + 0x1fda], 0x3b
xor byte [rbp + 0x1fdb], 0x3c
mov word [rbp + 0x1fdc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fdc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fdd], 0x3e
mov byte [rbp + 0x1fde], al
mov byte [rbp + 0x1fd8], 0x41
call fcn.14003dfa0
movzx eax, byte [0x1400d4828]
mov r8d, ebx
movzx r10d, byte [0x140192553]
mov byte [rsp + 0x30], al
movups xmm0, xmmword [0x1400d4818]
movups xmmword [rsp + 0x20], xmm0
cmp edi, 2
jl 0x1400481a1
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax]
nop dword [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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor 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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140048090
cmp r8d, 0x11
jge 0x1400481e6
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x1400481b0
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
mov dword [rbp + 0x1fd8], eax
lea rcx, [rbp + 0x1fd8]
movzx eax, word [0x1400d3a38]
mov r9, rsi
xor byte [rbp + 0x1fd9], 0x3a
mov r8d, r10d
xor byte [rbp + 0x1fda], 0x3b
xor byte [rbp + 0x1fdb], 0x3c
mov word [rbp + 0x1fdc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fdc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fdd], 0x3e
mov byte [rbp + 0x1fde], al
mov byte [rbp + 0x1fd8], 0x41
call fcn.14003dfa0
cmp byte [0x1400d48c3], bl
movups xmm0, xmmword [0x1400d48b0]
mov eax, dword [0x1400d48c0]
mov dword [rsp + 0x30], eax
movups xmmword [rsp + 0x20], xmm0
je 0x140048416
mov r8d, ebx
cmp edi, 2
jl 0x1400483d1
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor 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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400482c0
cmp r8d, 0x14
jge 0x140048416
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x14
jl 0x1400483e0
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
movss xmm2, dword [0x1401917f4]
lea rcx, [rbp + 0x1fd8]
mov dword [rbp + 0x1fd8], eax
mov r9, rsi
movzx eax, word [0x1400d3a38]
xor byte [rbp + 0x1fd9], 0x3a
xor byte [rbp + 0x1fda], 0x3b
xor byte [rbp + 0x1fdb], 0x3c
mov word [rbp + 0x1fdc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fdc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fdd], 0x3e
mov byte [rbp + 0x1fde], al
mov byte [rbp + 0x1fd8], 0x41
call fcn.14003e030
movzx eax, byte [0x1400d3fd0]
mov r8d, ebx
mov byte [rsp + 0x30], al
movups xmm0, xmmword [0x1400d3fc0]
movups xmmword [rsp + 0x20], xmm0
cmp edi, 2
jl 0x1400485f2
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor 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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400484e1
cmp r8d, 0x11
jge 0x140048636
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x140048600
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
movss xmm2, dword [0x140191804]
lea rcx, [rbp + 0x1fd8]
mov dword [rbp + 0x1fd8], eax
mov r9, rsi
movzx eax, word [0x1400d3a38]
xor byte [rbp + 0x1fd9], 0x3a
xor byte [rbp + 0x1fda], 0x3b
xor byte [rbp + 0x1fdb], 0x3c
mov word [rbp + 0x1fdc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fdc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fdd], 0x3e
mov byte [rbp + 0x1fde], al
mov byte [rbp + 0x1fd8], 0x41
call fcn.14003e030
mov eax, dword [0x1400d48f8]
mov r8d, ebx
mov dword [rsp + 0x30], eax
movzx eax, word [0x1400d48fc]
mov word [rsp + 0x34], ax
movzx eax, byte [0x1400d48fe]
mov byte [rsp + 0x36], al
movups xmm0, xmmword [0x1400d48e8]
movups xmmword [rsp + 0x20], xmm0
cmp edi, 2
jl 0x140048831
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor 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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140048720
cmp r8d, 0x17
jge 0x140048876
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x17
jl 0x140048840
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
movss xmm2, dword [0x140191c00]
lea rcx, [rbp + 0x1fd8]
mov dword [rbp + 0x1fd8], eax
mov r9, rsi
movzx eax, word [0x1400d3a38]
xor byte [rbp + 0x1fd9], 0x3a
xor byte [rbp + 0x1fda], 0x3b
xor byte [rbp + 0x1fdb], 0x3c
mov word [rbp + 0x1fdc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fdc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fdd], 0x3e
mov byte [rbp + 0x1fde], al
mov byte [rbp + 0x1fd8], 0x41
call fcn.14003e030
mov eax, dword [0x1400d3d90]
mov r8d, ebx
mov dword [rsp + 0x30], eax
movzx eax, word [0x1400d3d94]
mov word [rsp + 0x34], ax
movzx eax, byte [0x1400d3d96]
mov byte [rsp + 0x36], al
movups xmm0, xmmword [0x1400d3d80]
movups xmmword [rsp + 0x20], xmm0
cmp edi, 2
jl 0x140048a71
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor 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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140048960
cmp r8d, 0x17
jge 0x140048ab6
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x17
jl 0x140048a80
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
movss xmm2, dword [0x140191814]
lea rcx, [rbp + 0x1fd8]
mov dword [rbp + 0x1fd8], eax
mov r9, rsi
movzx eax, word [0x1400d3a38]
xor byte [rbp + 0x1fd9], 0x3a
xor byte [rbp + 0x1fda], 0x3b
xor byte [rbp + 0x1fdb], 0x3c
mov word [rbp + 0x1fdc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fdc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fdd], 0x3e
mov byte [rbp + 0x1fde], al
mov byte [rbp + 0x1fd8], 0x41
call fcn.14003e030
cmp byte [0x1400d3a83], bl
movups xmm0, xmmword [0x1400d3a70]
mov eax, dword [0x1400d3a80]
movzx r10d, byte [0x1401925c7]
movups xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x30], eax
je 0x140048cf6
mov r8d, ebx
cmp edi, 2
jl 0x140048cb1
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax]
nop dword [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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor 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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140048ba0
cmp r8d, 0x14
jge 0x140048cf6
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x14
jl 0x140048cc0
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
mov dword [rbp + 0x1fd8], eax
lea rcx, [rbp + 0x1fd8]
movzx eax, word [0x1400d3a38]
mov r9, rsi
xor byte [rbp + 0x1fd9], 0x3a
mov r8d, r10d
xor byte [rbp + 0x1fda], 0x3b
xor byte [rbp + 0x1fdb], 0x3c
mov word [rbp + 0x1fdc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fdc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fdd], 0x3e
mov byte [rbp + 0x1fde], al
mov byte [rbp + 0x1fd8], 0x41
call fcn.14003dfa0
movzx eax, byte [0x1400d3960]
mov r8d, ebx
mov byte [rsp + 0x30], al
movups xmm0, xmmword [0x1400d3950]
movups xmmword [rsp + 0x20], xmm0
cmp edi, 2
jl 0x140048ed1
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop dword [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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor 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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140048dc0
cmp r8d, 0x11
jge 0x140048f16
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x140048ee0
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
mov r8d, dword [0x140192570]
lea rcx, [rbp + 0x1fd8]
mov dword [rbp + 0x1fd8], eax
mov r9, rsi
movzx eax, word [0x1400d3a38]
xor byte [rbp + 0x1fd9], 0x3a
xor byte [rbp + 0x1fda], 0x3b
xor byte [rbp + 0x1fdb], 0x3c
mov word [rbp + 0x1fdc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fdc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fdd], 0x3e
mov byte [rbp + 0x1fde], al
mov byte [rbp + 0x1fd8], 0x41
call fcn.14003dfa0
movzx eax, byte [0x1400d3a30]
mov r8d, ebx
mov byte [rsp + 0x30], al
movups xmm0, xmmword [0x1400d3a20]
movups xmmword [rsp + 0x20], xmm0
cmp edi, 2
jl 0x1400490f1
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor 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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140048fe0
cmp r8d, 0x11
jge 0x140049136
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x140049100
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
mov r8d, dword [0x140192574]
lea rcx, [rbp + 0x1fd8]
mov dword [rbp + 0x1fd8], eax
mov r9, rsi
movzx eax, word [0x1400d3a38]
xor byte [rbp + 0x1fd9], 0x3a
xor byte [rbp + 0x1fda], 0x3b
xor byte [rbp + 0x1fdb], 0x3c
mov word [rbp + 0x1fdc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fdc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fdd], 0x3e
mov byte [rbp + 0x1fde], al
mov byte [rbp + 0x1fd8], 0x41
call fcn.14003dfa0
mov eax, dword [0x1400d3b50]
mov r8d, ebx
movsd xmm0, qword [0x1400d3b48]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1400d3b54]
mov word [rsp + 0x4c], ax
movzx eax, byte [0x1400d3b56]
mov byte [rsp + 0x4e], al
movsd qword [rsp + 0x40], xmm0
cmp edi, 2
jl 0x1400492f3