Function at 0x18003bbe0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r14
lea rbp, [rax - 0x58]
sub rsp, 0x130
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
test ecx, ecx
jne 0x18003e56a
movzx ecx, word [0x180054328]
lea r8, [0x1800ad128]
movups xmm0, xmmword [0x1800ae490]
mov eax, dword [str.sYY_V_]
lea rdx, [rbp + 0x68]
mov dword [rbp + 0x68], eax
movzx eax, byte [0x18005432a]
xor byte [rbp + 0x69], 0x37
xor al, 0x3c
xor byte [rbp + 0x6a], 0x38
xor byte [rbp + 0x6b], 0x39
mov word [rbp + 0x6c], cx
xor cl, 0x3a
xor byte [rbp + 0x6d], 0x3b
movsd qword [rsp + 0x60], xmm0
unpckhpd xmm0, xmm0
mov byte [rbp + 0x6c], cl
lea rcx, [rsp + 0x60]
movsd qword [rsp + 0x68], xmm0
mov byte [rbp + 0x68], 0x45
mov byte [rbp + 0x6e], al
call fcn.180041bf0
movups xmm2, xmmword [0x180054330]
mov ecx, dword [0x180054340]
xor edi, edi
cmp byte [0x180054343], dil
movdqa xmm12, xmmword [0x18004e950]
movdqa xmm14, xmmword [0x18004e910]
movdqa xmm9, xmmword [0x18004e900]
movdqa xmm10, xmmword [0x18004e8f0]
movdqa xmm11, xmmword [0x18004e8e0]
movdqa xmm15, xmmword [0x18004e970]
movdqa xmm13, xmmword [str.7777]
movdqa xmm8, xmmword [0x18004e960]
movdqa xmm3, xmmword [0x18004e920]
mov r14d, dword [0x1800adb58]
movups xmmword [rsp + 0x70], xmm2
mov dword [rbp - 0x80], ecx
je 0x18003bf63
mov r8d, edi
cmp r14d, 2
jl 0x18003bf1e
movdqa xmm1, xmm11
movd eax, xmm2
punpckldq xmm1, xmm11
movdqa xmm0, xmm11
pmuldq xmm1, xmm8
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm11
pmulld xmm0, xmm13
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm15
xorps xmm1, xmm0
movdqa xmm0, xmm10
movd dword [rsp + 0x70], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm10
pmulld xmm0, xmm13
psubd xmm1, xmm0
movd xmm0, dword [rsp + 0x74]
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm15
xorps xmm1, xmm0
movdqa xmm0, xmm9
movd dword [rsp + 0x74], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm9
pmulld xmm0, xmm13
psubd xmm1, xmm0
movd xmm0, dword [rsp + 0x78]
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm15
xorps xmm1, xmm0
movdqa xmm0, xmm14
movd dword [rsp + 0x78], xmm1
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm8
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm14
pmulld xmm0, xmm13
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rsp + 0x7c]
paddb xmm1, xmm15
xorps xmm1, xmm0
movdqa xmm0, xmm3
movd dword [rsp + 0x7c], xmm1
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm3
pmulld xmm0, xmm13
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm15
xorps xmm1, xmm0
movd dword [rbp - 0x80], xmm1
jmp 0x18003bf63
lea r9, [rsp + 0x70]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x29e4129f
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x14
jl 0x18003bf30
movdqa xmm0, xmmword [0x18004e980]
movdqa xmmword [rsp + 0x40], xmm0
call fcn.180009040
lea rcx, [rsp + 0x40]
mov rbx, rax
call fcn.1800072c0
movsd xmm7, qword [rsp + 0x60]
lea r9, [rsp + 0x70]
movsd xmm6, qword [rsp + 0x68]
lea rdx, [rbp + 0x68]
cvtpd2ps xmm0, xmm7
mov r8d, eax
mov rcx, rbx
mov qword [rsp + 0x20], rdi
cvtpd2ps xmm1, xmm6
movss dword [rbp + 0x68], xmm0
movss dword [rbp + 0x6c], xmm1
call fcn.18001bb40
cmp byte [0x180054351], dil
addsd xmm6, qword [0x1800547e0]
addsd xmm7, qword [0x180053258]
movsd xmm0, qword [str.XMJ_e_TS_]
movzx eax, word [0x180054350]
movsd qword [rsp + 0x30], xmm0
movsd qword [rsp + 0x68], xmm6
movsd qword [rsp + 0x60], xmm7
mov word [rsp + 0x38], ax
je 0x18003c02b
xor byte [rsp + 0x31], 0x37
xor byte [rsp + 0x32], 0x38
xor byte [rsp + 0x33], 0x39
xor byte [rsp + 0x34], 0x3a
xor byte [rsp + 0x35], 0x3b
xor byte [rsp + 0x36], 0x3c
xor byte [rsp + 0x37], 0x3d
xor byte [rsp + 0x38], 0x3e
xor byte [rsp + 0x39], 0x3f
mov byte [rsp + 0x30], 0x4d
lea r8, [0x1800ad129]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.180041bf0
cmp byte [0x1800ad129], dil
je 0x18003c051
mov byte [0x1800ae430], dil
cmp byte [0x180054363], dil
movsd xmm0, qword [str.RUVHB]
mov ecx, dword [0x180054360]
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], ecx
je 0x18003c203
mov r8d, edi
cmp r14d, 2
jl 0x18003c1c2
movd eax, xmm15
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
movdqa xmm2, xmm10
pmuldq xmm0, xmm8
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm11
pmulld xmm0, xmm13
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.RUVHB]
xorps xmm1, xmm0
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
movd dword [rsp + 0x30], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x34]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm9
xorps xmm2, xmm1
punpckhdq xmm0, xmm9
movd dword [rsp + 0x34], xmm2
movdqa xmm1, xmm9
pmuldq xmm0, xmm8
movdqa xmm2, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, ecx
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x38], xmm2
jmp 0x18003c203
lea r9, [rsp + 0x30]
nop word [rax + rax]
mov eax, 0x29e4129f
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x18003c1d0
lea r8, [0x1800ae430]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.180041bf0
cmp byte [0x1800ae430], dil
je 0x18003c229
mov byte [0x1800ad129], dil
movsd xmm7, qword [rsp + 0x68]
movsd xmm6, qword [rsp + 0x60]
addsd xmm7, qword [0x1800547c0]
addsd xmm6, qword [0x180054890]
movdqa xmm0, xmmword [0x18004ea30]
mov byte [rbp + 0x60], dil
movdqa xmmword [rsp + 0x40], xmm0
movsd qword [rsp + 0x68], xmm7
movsd qword [rsp + 0x60], xmm6
call fcn.180009040
lea rcx, [rsp + 0x40]
mov rbx, rax
call fcn.1800072c0
cvtpd2ps xmm0, xmm6
lea r9, [rbp + 0x60]
mov r8d, eax
lea rdx, [rbp + 0x68]
mov rcx, rbx
mov qword [rsp + 0x20], rdi
cvtpd2ps xmm1, xmm7
movss dword [rbp + 0x68], xmm0
movss dword [rbp + 0x6c], xmm1
call fcn.18001bb40
movsd xmm0, qword [str.BBCV]
mov r8d, edi
movzx eax, byte [0x180054374]
mov ecx, dword [0x180054370]
movsd qword [rsp + 0x30], xmm0
mov byte [rsp + 0x3c], al
mov dword [rsp + 0x38], ecx
cmp r14d, 2
jl 0x18003c412
movd eax, xmm15
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
movdqa xmm2, xmm10
pmuldq xmm0, xmm8
mov r8d, 0xc
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm11
pmulld xmm0, xmm13
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.BBCV]
xorps xmm1, xmm0
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
movd dword [rsp + 0x30], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x34]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm9
xorps xmm2, xmm1
punpckhdq xmm0, xmm9
movd dword [rsp + 0x34], xmm2
movdqa xmm1, xmm9
pmuldq xmm0, xmm8
movdqa xmm2, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, ecx
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x38], xmm2
mov eax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x18003c420
lea r8, [0x1800ad13f]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.180041bf0
movsd xmm0, qword [0x180054388]
mov r8d, edi
movzx eax, byte [0x180054390]
mov esi, 0x18
movsd qword [rsp + 0x50], xmm0
mov byte [rsp + 0x58], al
movups xmm2, xmmword [str.tV_RNI_U]
movups xmmword [rsp + 0x40], xmm2
cmp r14d, 2
jl 0x18003c71b
movd eax, xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
movdqa xmm2, xmm10
pmuldq xmm0, xmm8
pmuldq xmm1, xmm8
movd ecx, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm11
pmulld xmm0, xmm13
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x44]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm9
xorps xmm2, xmm1
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movd dword [rsp + 0x44], xmm2
movdqa xmm2, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x48]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm14
xorps xmm2, xmm1
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm8
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm8
movd dword [rsp + 0x48], xmm2
movdqa xmm2, xmm14
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm6, xmmword [0x18004e920]
psubd xmm2, xmm0
movdqa xmm3, xmmword [0x18004e930]
andps xmm2, xmm12
movd xmm1, dword [rsp + 0x4c]
mov r8d, esi
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movdqa xmm0, xmm6
xorps xmm2, xmm1
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movd dword [rsp + 0x4c], xmm2
movdqa xmm2, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x50]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
xorps xmm2, xmm1
movdqa xmm1, xmm3
pmuldq xmm0, xmm8
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
movd dword [rsp + 0x50], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x54]
pmulld xmm0, xmm13
psubd xmm3, xmm0
movd xmm0, ecx
andps xmm3, xmm12
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
xorps xmm3, xmm1
movd dword [rsp + 0x54], xmm3
jmp 0x18003c723
movdqa xmm6, xmmword [0x18004e920]
mov eax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x19
jl 0x18003c730
lea r8, [0x1800ae43e]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.180041bf0
cmp byte [0x1800543b1], dil
movups xmm2, xmmword [str._KPXWY]
movzx eax, word [0x1800543b0]
movsd xmm0, qword [0x1800543a8]
movups xmmword [rsp + 0x40], xmm2
mov word [rsp + 0x58], ax
movsd qword [rsp + 0x50], xmm0
je 0x18003ca70
mov r8d, edi
cmp r14d, 2
jl 0x18003ca2a
movd eax, xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
movdqa xmm2, xmm10
pmuldq xmm0, xmm8
pmuldq xmm1, xmm8
movd ecx, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm11
pmulld xmm0, xmm13
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x44]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm9
xorps xmm2, xmm1
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movd dword [rsp + 0x44], xmm2
movdqa xmm2, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x48]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm14
xorps xmm2, xmm1
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm8
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm8
movd dword [rsp + 0x48], xmm2
movdqa xmm2, xmm14
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm3, xmmword [0x18004e930]
psubd xmm2, xmm0
movd xmm1, dword [rsp + 0x4c]
andps xmm2, xmm12
packuswb xmm2, xmm2
mov r8d, esi
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movdqa xmm0, xmm6
xorps xmm2, xmm1
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movd dword [rsp + 0x4c], xmm2
movdqa xmm2, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x50]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
xorps xmm2, xmm1
movdqa xmm1, xmm3
pmuldq xmm0, xmm8
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
movd dword [rsp + 0x50], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x54]
pmulld xmm0, xmm13
psubd xmm3, xmm0
movd xmm0, ecx
andps xmm3, xmm12
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
xorps xmm3, xmm1
movd dword [rsp + 0x54], xmm3
mov eax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x1a
jl 0x18003ca40
lea r8, [0x1800ad152]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.180041bf0
movzx eax, byte [0x1800543cc]
mov r8d, edi
mov edx, dword [0x1800543c8]
mov dword [rbp - 0x80], edx
mov byte [rbp - 0x7c], al
movups xmm2, xmmword [0x1800543b8]
movups xmmword [rsp + 0x70], xmm2
cmp r14d, 2
jl 0x18003ccbf
movd eax, xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
movdqa xmm2, xmm10
pmuldq xmm0, xmm8
pmuldq xmm1, xmm8
movd ecx, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm11
pmulld xmm0, xmm13
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
movd dword [rsp + 0x70], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x74]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm9
xorps xmm2, xmm1
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movd dword [rsp + 0x74], xmm2
movdqa xmm2, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x78]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm14
xorps xmm2, xmm1
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm8
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm8
movd dword [rsp + 0x78], xmm2
movdqa xmm2, xmm14
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movd xmm1, dword [rsp + 0x7c]
psubd xmm2, xmm0
andps xmm2, xmm12
movd xmm0, ecx
packuswb xmm2, xmm2
mov r8d, 0x14
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm6
xorps xmm2, xmm1
punpckhdq xmm0, xmm6
movd dword [rsp + 0x7c], xmm2
movdqa xmm1, xmm6
pmuldq xmm0, xmm8
movdqa xmm2, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, edx
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x80], xmm2
mov eax, r8d
lea r9, [rsp + 0x70]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x18003ccd0
movdqa xmm0, xmmword [0x18004e980]
movdqa xmmword [rsp + 0x40], xmm0
call fcn.180009040
lea rcx, [rsp + 0x40]
mov rbx, rax
call fcn.1800072c0
movsd xmm7, qword [rsp + 0x60]
lea r9, [rsp + 0x70]
movsd xmm6, qword [rsp + 0x68]
lea rdx, [rbp + 0x68]
cvtpd2ps xmm0, xmm7
mov r8d, eax
mov rcx, rbx
mov qword [rsp + 0x20], rdi
cvtpd2ps xmm1, xmm6
movss dword [rbp + 0x68], xmm0
movss dword [rbp + 0x6c], xmm1
call fcn.18001bb40
cmp byte [0x1800543d9], dil
addsd xmm6, qword [0x1800547e0]
addsd xmm7, qword [0x180053258]
movsd xmm0, qword [str.RY_]
movzx eax, word [0x1800543d8]
movsd qword [rsp + 0x30], xmm0
movsd qword [rsp + 0x68], xmm6
movsd qword [rsp + 0x60], xmm7
mov word [rsp + 0x38], ax
je 0x18003cdc8
xor byte [rsp + 0x31], 0x37
xor byte [rsp + 0x32], 0x38
xor byte [rsp + 0x33], 0x39
xor byte [rsp + 0x34], 0x3a
xor byte [rsp + 0x35], 0x3b
xor byte [rsp + 0x36], 0x3c
xor byte [rsp + 0x37], 0x3d
xor byte [rsp + 0x38], 0x3e
xor byte [rsp + 0x39], 0x3f
mov byte [rsp + 0x30], 0x48
lea r8, [0x1800ad153]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.180041bf0
cmp byte [0x1800ad153], dil
mov eax, dword [str.u__JN_]
mov dword [rbp + 0x68], eax
movzx eax, word [0x1800543e0]
mov word [rbp + 0x6c], ax
je 0x18003ce13
mov byte [0x1800ae444], dil
mov byte [0x1800ae432], dil
mov dword [0x1800ad12c], 0x6e
xor byte [rbp + 0x69], 0x37
lea r8, [0x1800ae444]
xor byte [rbp + 0x6a], 0x38
lea rdx, [rbp + 0x68]
xor byte [rbp + 0x6b], 0x39
lea rcx, [rsp + 0x60]
xor byte [rbp + 0x6c], 0x3a
xor byte [rbp + 0x6d], 0x3b
mov byte [rbp + 0x68], 0x43
call fcn.180041bf0
cmp byte [0x1800ae444], dil
movsd xmm0, qword [str.u_WJ_HH]
movzx eax, byte [0x1800543f4]
mov ecx, dword [str.P._B]
movsd qword [rsp + 0x30], xmm0
mov byte [rsp + 0x3c], al
mov dword [rsp + 0x38], ecx
je 0x18003ce84
mov byte [0x1800ad153], dil
mov byte [0x1800ae432], dil
mov dword [0x1800ad12c], 2
mov r8d, edi
cmp r14d, 2
jl 0x18003cfd4
movd eax, xmm15
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
movdqa xmm2, xmm10
pmuldq xmm0, xmm8
mov r8d, 0xc
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm11
pmulld xmm0, xmm13
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.u_WJ_HH]
xorps xmm1, xmm0
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
movd dword [rsp + 0x30], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x34]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm9
xorps xmm2, xmm1
punpckhdq xmm0, xmm9
movd dword [rsp + 0x34], xmm2
movdqa xmm1, xmm9
pmuldq xmm0, xmm8
movdqa xmm2, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, ecx
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x38], xmm2
mov eax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x18003cfe0
lea r8, [0x1800ae432]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.180041bf0
cmp byte [0x1800ae432], dil
movsd xmm0, qword [rsp + 0x60]
movsd xmm1, qword [rsp + 0x68]
addsd xmm0, qword [0x180054890]
movzx eax, word [0x180054400]
addsd xmm1, qword [0x1800547c0]
movsd xmm7, qword [0x1800547d8]
mov word [rsp + 0x38], ax
movzx eax, byte [0x180054402]
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [0x1800543f8]
addsd xmm1, xmm7
movsd qword [rsp + 0x30], xmm0
movsd qword [rsp + 0x68], xmm1
je 0x18003d092
mov byte [0x1800ad153], dil
mov byte [0x1800ae444], dil
movss xmm6, dword [0x18004e85c]
lea r9, [0x1800ad138]
movss xmm2, dword [0x18004ea2c]
lea rcx, [rsp + 0x30]
xor byte [rsp + 0x31], 0x37
xor al, 0x40
xor byte [rsp + 0x32], 0x38
movaps xmm1, xmm6
xor byte [rsp + 0x33], 0x39
xor byte [rsp + 0x34], 0x3a
xor byte [rsp + 0x35], 0x3b
xor byte [rsp + 0x36], 0x3c
xor byte [rsp + 0x37], 0x3d
xor byte [rsp + 0x38], 0x3e
xor byte [rsp + 0x39], 0x3f
mov byte [rsp + 0x3a], al
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x30], 0x46
call fcn.1800418b0
cmp byte [0x180054413], dil
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, qword [0x1800547c0]
mov ecx, dword [0x180054410]
mov dword [rsp + 0x38], ecx
movsd qword [rsp + 0x68], xmm0
movsd xmm0, qword [str.eZWVNSRXMLzA]
movsd qword [rsp + 0x30], xmm0
je 0x18003d2c3
mov r8d, edi
cmp r14d, 2
jl 0x18003d27d
movd eax, xmm15
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
movdqa xmm2, xmm10
pmuldq xmm0, xmm8
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm11
pmulld xmm0, xmm13
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.eZWVNSRXMLzA]
xorps xmm1, xmm0
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
movd dword [rsp + 0x30], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x34]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm9
xorps xmm2, xmm1
punpckhdq xmm0, xmm9
movd dword [rsp + 0x34], xmm2
movdqa xmm1, xmm9
pmuldq xmm0, xmm8
movdqa xmm2, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, ecx
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x38], xmm2
jmp 0x18003d2c3
lea r9, [rsp + 0x30]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x29e4129f
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x18003d290
movss xmm2, dword [0x18004ea14]
lea rax, [rsp + 0x60]
lea r9, [0x1800ad130]
mov qword [rsp + 0x20], rax
movaps xmm1, xmm6
lea rcx, [rsp + 0x30]
call fcn.1800418b0
movsd xmm0, qword [0x1800ae498]
mov r8d, edi
movsd xmm1, qword [rsp + 0x60]
mov eax, dword [0x18005b1e4]
movups xmm2, xmmword [str.wSNXTXYY]
cdq
sub eax, edx
movsd qword [rsp + 0x68], xmm0
sar eax, 1
movups xmmword [rsp + 0x40], xmm2
movd xmm0, eax
movzx eax, byte [0x180054430]
mov byte [rsp + 0x58], al
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
movsd xmm0, qword [0x180054428]
movsd qword [rsp + 0x50], xmm0
movsd qword [rsp + 0x60], xmm1
cmp r14d, 2
jl 0x18003d5c4
movd eax, xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
movdqa xmm2, xmm10
pmuldq xmm0, xmm8
pmuldq xmm1, xmm8
movd ecx, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm11
pmulld xmm0, xmm13
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x44]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm9
xorps xmm2, xmm1
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movd dword [rsp + 0x44], xmm2
movdqa xmm2, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x48]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm14
xorps xmm2, xmm1
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm8
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm8
movd dword [rsp + 0x48], xmm2
movdqa xmm2, xmm14
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm1, dword [rsp + 0x4c]
andps xmm2, xmm12
movd xmm0, ecx
packuswb xmm2, xmm2
mov r8d, esi
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x4c], xmm2
movdqa xmm2, xmmword [0x18004e920]
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm8
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x50]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x50], xmm2
movdqa xmm2, xmmword [0x18004e930]
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm8
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x54]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
mov eax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x19
jl 0x18003d5d0
lea r8, [0x1800ae445]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.180041bf0
cmp byte [0x1800ae445], dil
je 0x180040751
movups xmm2, xmmword [str.eRTYOYY]
movdqa xmm0, xmm2
psrldq xmm0, 0xf
movd eax, xmm0
movups xmmword [rsp + 0x70], xmm2
test al, al
je 0x18003d833
mov r8d, edi
cmp r14d, 2
jl 0x18003d7fa
movd eax, xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
movdqa xmm2, xmm10
pmuldq xmm0, xmm8
pmuldq xmm1, xmm8
movd ecx, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm11
pmulld xmm0, xmm13
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
movd dword [rsp + 0x70], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x74]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm9
xorps xmm2, xmm1
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movd dword [rsp + 0x74], xmm2
movdqa xmm2, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x78]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm14
xorps xmm2, xmm1
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm8
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm8
movd dword [rsp + 0x78], xmm2
movdqa xmm2, xmm14
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movd xmm1, dword [rsp + 0x7c]
psubd xmm2, xmm0
andps xmm2, xmm12
movd xmm0, ecx
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x7c], xmm2
jmp 0x18003d833
lea r9, [rsp + 0x70]
nop
mov eax, 0x29e4129f
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x18003d800
movss xmm2, dword [0x18004e86c]
lea rax, [rsp + 0x60]
lea r9, [0x1800ae650]
mov qword [rsp + 0x20], rax
xorps xmm1, xmm1
lea rcx, [rsp + 0x70]
call fcn.180041df0
mov eax, dword [0x1800ae650]
mov ebx, 0x10
test eax, eax
jne 0x18003dd1e
movsd xmm0, qword [rsp + 0x68]
mov r8d, edi
movzx eax, word [0x180054458]
addsd xmm0, xmm7
mov word [rsp + 0x50], ax
movzx eax, byte [0x18005445a]
mov byte [rsp + 0x52], al
movups xmm2, xmmword [0x180054448]
movsd qword [rsp + 0x68], xmm0
movups xmmword [rsp + 0x40], xmm2
cmp r14d, 2
jl 0x18003da56
movd eax, xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
movdqa xmm2, xmm10
pmuldq xmm0, xmm8
pmuldq xmm1, xmm8
movd ecx, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm11
pmulld xmm0, xmm13
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x44]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm9
xorps xmm2, xmm1
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movd dword [rsp + 0x44], xmm2
movdqa xmm2, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x48]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm14
xorps xmm2, xmm1
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm8
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm8
movd dword [rsp + 0x48], xmm2
movdqa xmm2, xmm14
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movd xmm1, dword [rsp + 0x4c]
psubd xmm2, xmm0
andps xmm2, xmm12
movd xmm0, ecx
packuswb xmm2, xmm2
mov r8d, ebx
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x4c], xmm2
mov eax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x18003da70
movss xmm2, dword [0x18004ea2c]
lea rax, [rsp + 0x60]
lea r9, [0x1800ad15c]
mov qword [rsp + 0x20], rax
movaps xmm1, xmm6
lea rcx, [rsp + 0x40]
call fcn.1800418b0
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, qword [0x1800547c0]
movups xmm2, xmmword [str.e_WM_NR]
movups xmmword [rsp + 0x70], xmm2
movsd qword [rsp + 0x68], xmm0
movdqa xmm0, xmm2
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x18003dcf2
mov r8d, edi
cmp r14d, 2
jl 0x18003dcb1
movd eax, xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
movdqa xmm2, xmm10
pmuldq xmm0, xmm8
pmuldq xmm1, xmm8
movd ecx, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm11
pmulld xmm0, xmm13
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
movd dword [rsp + 0x70], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x74]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm9
xorps xmm2, xmm1
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movd dword [rsp + 0x74], xmm2
movdqa xmm2, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x78]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm14
xorps xmm2, xmm1
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm8
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm8
movd dword [rsp + 0x78], xmm2
movdqa xmm2, xmm14
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movd xmm1, dword [rsp + 0x7c]
psubd xmm2, xmm0
andps xmm2, xmm12
movd xmm0, ecx
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x7c], xmm2
jmp 0x18003dcf2
lea r9, [rsp + 0x70]
nop word [rax + rax]
mov eax, 0x29e4129f
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, ebx
jl 0x18003dcc0
movss xmm2, dword [0x18004ea14]
lea rax, [rsp + 0x60]
lea r9, [0x1800ad160]
mov qword [rsp + 0x20], rax
movaps xmm1, xmm6
lea rcx, [rsp + 0x70]
call fcn.1800418b0
mov eax, dword [0x1800ae650]
cmp eax, 1
jne 0x18003e17e
movsd xmm0, qword [rsp + 0x68]
mov r8d, edi
movzx eax, byte [0x180054480]
addsd xmm0, xmm7
mov byte [rsp + 0x50], al
movups xmm2, xmmword [0x180054470]
movsd qword [rsp + 0x68], xmm0
movups xmmword [rsp + 0x40], xmm2
cmp r14d, 2
jl 0x18003df06
movd eax, xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
movdqa xmm2, xmm10
pmuldq xmm0, xmm8
pmuldq xmm1, xmm8
movd ecx, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm11
pmulld xmm0, xmm13
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x44]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm9
xorps xmm2, xmm1
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movd dword [rsp + 0x44], xmm2
movdqa xmm2, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x48]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm14
xorps xmm2, xmm1
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm8
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm8
movd dword [rsp + 0x48], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm14, xmm0
movd xmm1, dword [rsp + 0x4c]
andps xmm14, xmm12
packuswb xmm14, xmm14
mov r8d, ebx
packuswb xmm14, xmm14
movd xmm0, ecx
paddb xmm14, xmm0
xorps xmm14, xmm1
movd dword [rsp + 0x4c], xmm14
mov eax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x18003df20
movss xmm2, dword [0x18004ea2c]
lea rax, [rsp + 0x60]
lea r9, [0x1800ad154]
mov qword [rsp + 0x20], rax
movaps xmm1, xmm6
lea rcx, [rsp + 0x40]
call fcn.1800418b0
cmp byte [0x180054495], dil
movsd xmm0, qword [rsp + 0x68]
movsd xmm14, qword [0x1800547c0]
movzx eax, word [0x180054494]
addsd xmm0, xmm14
mov ecx, dword [0x180054490]
mov dword [rsp + 0x38], ecx
mov word [rsp + 0x3c], ax
movsd qword [rsp + 0x68], xmm0
movsd xmm0, qword [str.dU_eoPQP4_xC]
movsd qword [rsp + 0x30], xmm0
je 0x18003e150
mov r8d, edi
cmp r14d, 2
jl 0x18003e111
movd eax, xmm15
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
movdqa xmm2, xmm10
pmuldq xmm0, xmm8
mov r8d, 0xc
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm11
pmulld xmm0, xmm13
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.dU_eoPQP4_xC]
xorps xmm1, xmm0
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
movd dword [rsp + 0x30], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x34]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm9
xorps xmm2, xmm1
punpckhdq xmm0, xmm9
movd dword [rsp + 0x34], xmm2
movdqa xmm1, xmm9
pmuldq xmm0, xmm8
movdqa xmm2, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, ecx
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x38], xmm2
mov eax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x18003e120
movss xmm2, dword [0x18004ea14]
lea rax, [rsp + 0x60]
lea r9, [0x1800ad158]
mov qword [rsp + 0x20], rax
movaps xmm1, xmm6
lea rcx, [rsp + 0x30]
call fcn.1800418b0
mov eax, dword [0x1800ae650]
jmp 0x18003e187
movsd xmm14, qword [0x1800547c0]
cmp eax, 2
jne 0x180040751
movsd xmm0, qword [rsp + 0x68]
mov r8d, edi
movzx eax, word [0x1800544a4]
addsd xmm0, xmm7
mov ecx, dword [0x1800544a0]
mov word [rsp + 0x3c], ax
movzx eax, byte [0x1800544a6]
mov dword [rsp + 0x38], ecx
movsd qword [rsp + 0x68], xmm0
movsd xmm0, qword [0x180054498]
movsd qword [rsp + 0x30], xmm0
mov byte [rsp + 0x3e], al
cmp r14d, 2
jl 0x18003e31f
movd eax, xmm15
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
movdqa xmm2, xmm10
pmuldq xmm0, xmm8
mov r8d, 0xc
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm11
pmulld xmm0, xmm13
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [0x180054498]
xorps xmm1, xmm0
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
movd dword [rsp + 0x30], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x34]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm9
xorps xmm2, xmm1
punpckhdq xmm0, xmm9
movd dword [rsp + 0x34], xmm2
movdqa xmm1, xmm9
pmuldq xmm0, xmm8
movdqa xmm2, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, ecx
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x38], xmm2
mov eax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x18003e330
movss xmm2, dword [0x18004ea2c]
lea rax, [rsp + 0x60]
lea r9, [0x1800ad164]
mov qword [rsp + 0x20], rax
movaps xmm1, xmm6
lea rcx, [rsp + 0x30]
call fcn.1800418b0
cmp byte [0x1800544b3], dil
movsd xmm0, qword [rsp + 0x68]
mov ecx, dword [0x1800544b0]
addsd xmm0, xmm14
mov dword [rsp + 0x38], ecx
movsd qword [rsp + 0x68], xmm0
movsd xmm0, qword [0x1800544a8]
movsd qword [rsp + 0x30], xmm0
je 0x18003e53f
cmp r14d, 2
jl 0x18003e508
movdqa xmm1, xmm11
movd eax, xmm15
punpckldq xmm1, xmm11
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm8
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm10
pmulld xmm0, xmm13
psubd xmm11, xmm0
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
andps xmm11, xmm12
packuswb xmm11, xmm11
packuswb xmm11, xmm11
movd xmm0, eax
paddb xmm11, xmm0
movd xmm0, dword [0x1800544a8]
xorps xmm11, xmm0
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
movd dword [rsp + 0x30], xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x34]
pmulld xmm0, xmm13
psubd xmm10, xmm0
movd xmm0, eax
andps xmm10, xmm12
packuswb xmm10, xmm10
packuswb xmm10, xmm10
paddb xmm10, xmm0
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
xorps xmm10, xmm1
movdqa xmm1, xmm9
pmuldq xmm0, xmm8
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movd dword [rsp + 0x34], xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, ecx
pmulld xmm0, xmm13
psubd xmm9, xmm0
movd xmm0, eax
andps xmm9, xmm12
packuswb xmm9, xmm9
packuswb xmm9, xmm9
paddb xmm9, xmm0
xorps xmm9, xmm1
movd dword [rsp + 0x38], xmm9
jmp 0x18003e53f
lea r8, [rsp + 0x30]
nop dword [rax]
mov eax, 0x29e4129f
lea r8, [r8 + 1]
mul edi
mov eax, edi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, dil
inc edi
sub al, cl
add al, 0x36
xor byte [r8 - 1], al
cmp edi, 0xc
jl 0x18003e510
movss xmm2, dword [0x18004ea14]
lea rax, [rsp + 0x60]
lea r9, [0x1800ad168]
mov qword [rsp + 0x20], rax
movaps xmm1, xmm6
lea rcx, [rsp + 0x30]
call fcn.1800418b0
jmp 0x180040751
cmp ecx, 1
jne 0x18003fe2e
movups xmm13, xmmword [0x1800ae490]
movzx eax, word [0x1800544c4]
xor edi, edi
movsd xmm0, qword [0x1800544b8]
mov r8d, edi
mov r14d, dword [0x1800adb58]
movaps xmm12, xmm13
mov ecx, dword [0x1800544c0]
movdqa xmm10, xmmword [0x18004e950]
movdqa xmm9, xmmword [0x18004e900]
movdqa xmm8, xmmword [0x18004e8f0]
movdqa xmm6, xmmword [0x18004e8e0]
movdqa xmm15, xmmword [0x18004e970]
movdqa xmm11, xmmword [str.7777]
movdqa xmm7, xmmword [0x18004e960]
mov word [rsp + 0x3c], ax
movzx eax, byte [0x1800544c6]
unpckhpd xmm12, xmm13
movsd qword [rsp + 0x60], xmm13
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], ecx
mov byte [rsp + 0x3e], al
cmp r14d, 2
jl 0x18003e745
movd eax, xmm15
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
movdqa xmm2, xmm8
pmuldq xmm0, xmm7
mov r8d, 0xc
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm6
pmulld xmm0, xmm11
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [0x1800544b8]
xorps xmm1, xmm0
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
movd dword [rsp + 0x30], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x34]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm9
xorps xmm2, xmm1
punpckhdq xmm0, xmm9
movd dword [rsp + 0x34], xmm2
movdqa xmm1, xmm9
pmuldq xmm0, xmm7
movdqa xmm2, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, ecx
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x38], xmm2
mov eax, r8d
lea r9, [rsp + 0x30]
add r9, rax
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x18003e750
movdqa xmm0, xmmword [0x18004e980]
movdqa xmmword [rsp + 0x40], xmm0
call fcn.180009040
lea rcx, [rsp + 0x40]
mov rbx, rax
call fcn.1800072c0
xorps xmm0, xmm0
mov qword [rsp + 0x20], rdi
xorps xmm1, xmm1
lea r9, [rsp + 0x30]
cvtsd2ss xmm0, xmm13
mov r8d, eax
lea rdx, [rbp + 0x68]
mov rcx, rbx
cvtsd2ss xmm1, xmm12
movss dword [rbp + 0x68], xmm0
movss dword [rbp + 0x6c], xmm1
call fcn.18001bb40
cmp byte [0x1800544d1], dil
addsd xmm12, qword [0x1800547d8]
movsd xmm0, qword [0x1800544c8]
movzx eax, word [0x1800544d0]
movsd qword [rsp + 0x30], xmm0
mov word [rsp + 0x38], ax
movsd qword [rsp + 0x68], xmm12
je 0x18003e838
xor byte [rsp + 0x31], 0x37
xor byte [rsp + 0x32], 0x38
xor byte [rsp + 0x33], 0x39
xor byte [rsp + 0x34], 0x3a
xor byte [rsp + 0x35], 0x3b
xor byte [rsp + 0x36], 0x3c
xor byte [rsp + 0x37], 0x3d
xor byte [rsp + 0x38], 0x3e
xor byte [rsp + 0x39], 0x3f
mov byte [rsp + 0x30], 0x4c
lea r8, [0x1800ad144]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.180041bf0
movsd xmm0, qword [0x1800544e8]
mov esi, edi
movzx eax, byte [0x1800544f0]
movdqa xmm12, xmmword [0x18004e910]
movdqa xmm3, xmmword [0x18004e920]
movsd qword [rsp + 0x50], xmm0
mov byte [rsp + 0x58], al
movups xmm2, xmmword [str.u__JNH]
movups xmmword [rsp + 0x40], xmm2
cmp r14d, 2
jl 0x18003eaf5
movd eax, xmm2
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
movdqa xmm2, xmm8
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
movd ecx, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm6
pmulld xmm0, xmm11
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x44]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm9
xorps xmm2, xmm1
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movd dword [rsp + 0x44], xmm2
movdqa xmm2, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x48]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm12
xorps xmm2, xmm1
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm7
movd dword [rsp + 0x48], xmm2
movdqa xmm2, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movd xmm1, dword [rsp + 0x4c]
psubd xmm2, xmm0
andps xmm2, xmm10
movd xmm0, ecx
packuswb xmm2, xmm2
mov esi, 0x18
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
xorps xmm2, xmm1
pmuldq xmm0, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movd dword [rsp + 0x4c], xmm2
movdqa xmm2, xmm3
movdqa xmm3, xmmword [0x18004e930]
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x50]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
xorps xmm2, xmm1
movdqa xmm1, xmm3
pmuldq xmm0, xmm7
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movd dword [rsp + 0x50], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x54]
pmulld xmm0, xmm11
psubd xmm3, xmm0
movd xmm0, ecx
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
xorps xmm3, xmm1
movd dword [rsp + 0x54], xmm3
mov eax, esi
lea r8, [rsp + 0x40]
add r8, rax
nop
mov eax, 0x94f2095
lea r8, [r8 + 1]
imul esi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, sil
inc esi
sub al, cl
add al, 0x36
xor byte [r8 - 1], al
cmp esi, 0x19
jl 0x18003eb00
lea r8, [0x1800ae437]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.180041bf0
mov eax, dword [str.bEYII_]
lea r8, [0x1800ae439]
mov dword [rbp + 0x68], eax
lea rdx, [rbp + 0x68]
movzx eax, word [0x1800544f8]
lea rcx, [rsp + 0x60]
xor byte [rbp + 0x69], 0x37
xor byte [rbp + 0x6a], 0x38
xor byte [rbp + 0x6b], 0x39
mov word [rbp + 0x6c], ax
xor al, 0x3a
xor byte [rbp + 0x6d], 0x3b
mov byte [rbp + 0x6c], al
mov byte [rbp + 0x68], 0x54
call fcn.180041bf0
mov eax, dword [str.dMI_]
lea r8, [0x1800ae438]
mov dword [rbp + 0x68], eax
lea rdx, [rbp + 0x68]
movzx eax, word [0x180054500]
lea rcx, [rsp + 0x60]
xor byte [rbp + 0x69], 0x37
xor byte [rbp + 0x6a], 0x38
xor byte [rbp + 0x6b], 0x39
mov word [rbp + 0x6c], ax
xor al, 0x3a
xor byte [rbp + 0x6d], 0x3b
mov byte [rbp + 0x6c], al
mov byte [rbp + 0x68], 0x52
call fcn.180041bf0
movsd xmm0, qword [str.eBHIVB]
mov r8d, edi
movzx eax, byte [0x180054514]
mov ecx, dword [0x180054510]
movsd qword [rsp + 0x30], xmm0
mov byte [rsp + 0x3c], al
mov dword [rsp + 0x38], ecx
cmp r14d, 2
jl 0x18003ed2f
movd eax, xmm15
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
movdqa xmm2, xmm8
pmuldq xmm0, xmm7
mov r8d, 0xc
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm6
pmulld xmm0, xmm11
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.eBHIVB]
xorps xmm1, xmm0
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
movd dword [rsp + 0x30], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x34]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm9
xorps xmm2, xmm1
punpckhdq xmm0, xmm9
movd dword [rsp + 0x34], xmm2
movdqa xmm1, xmm9
pmuldq xmm0, xmm7
movdqa xmm2, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, ecx
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x38], xmm2
mov eax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x18003ed40
lea r8, [0x1800ad145]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.180041bf0
cmp byte [0x180054523], dil
movsd xmm0, qword [str.fEWS_XHTRZ3A]
mov ecx, dword [0x180054520]
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], ecx
je 0x18003ef24
mov r8d, edi
cmp r14d, 2
jl 0x18003eeec
movd eax, xmm15
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
movdqa xmm2, xmm8
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm6
pmulld xmm0, xmm11
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.fEWS_XHTRZ3A]
xorps xmm1, xmm0
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
movd dword [rsp + 0x30], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x34]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm9
xorps xmm2, xmm1
punpckhdq xmm0, xmm9
movd dword [rsp + 0x34], xmm2
movdqa xmm1, xmm9
pmuldq xmm0, xmm7
movdqa xmm2, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, ecx
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x38], xmm2
jmp 0x18003ef24
lea r9, [rsp + 0x30]
mov eax, 0x29e4129f
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x18003eef1
lea r8, [0x1800ad146]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.180041bf0
movzx eax, byte [0x180054530]
lea r8, [0x1800ae43a]
movsd xmm0, qword [str._RPPYWYN_]
lea rdx, [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x60]
xor byte [rsp + 0x31], 0x37
xor al, 0x3e
xor byte [rsp + 0x32], 0x38
xor byte [rsp + 0x33], 0x39
xor byte [rsp + 0x34], 0x3a
xor byte [rsp + 0x35], 0x3b
xor byte [rsp + 0x36], 0x3c
xor byte [rsp + 0x37], 0x3d
mov byte [rsp + 0x38], al
mov byte [rsp + 0x30], 0x56
call fcn.180041bf0
movsd xmm0, qword [rsp + 0x68]
mov r8d, edi
movzx eax, word [0x180054544]
mov ecx, dword [0x180054540]
mov word [rsp + 0x3c], ax
movzx eax, byte [0x180054546]
mov dword [rsp + 0x38], ecx
mov byte [rsp + 0x3e], al
addsd xmm0, qword [0x180053258]
movsd qword [rsp + 0x68], xmm0
movsd xmm0, qword [str.zXWM]
movsd qword [rsp + 0x30], xmm0
cmp r14d, 2
jl 0x18003f11b
movd eax, xmm15
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
movdqa xmm2, xmm8
pmuldq xmm0, xmm7
mov r8d, 0xc
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm6
pmulld xmm0, xmm11
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.zXWM]
xorps xmm1, xmm0
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
movd dword [rsp + 0x30], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x34]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm9
xorps xmm2, xmm1
punpckhdq xmm0, xmm9
movd dword [rsp + 0x34], xmm2
movdqa xmm1, xmm9
pmuldq xmm0, xmm7
movdqa xmm2, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, ecx
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x38], xmm2
mov eax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x18003f130
movss xmm2, dword [0x18005487c]
lea rax, [rsp + 0x60]
movss xmm1, dword [0x18004ea20]
lea r9, [0x1800ad148]
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x20], rax
call fcn.1800418b0
movsd xmm0, qword [str.f_Y__IO_a]
mov eax, 0x55555556
imul dword [0x18005b1e4]
movsd xmm13, qword [0x1800ae498]
movsd qword [rsp + 0x30], xmm0
mov eax, edx
shr eax, 0x1f
add eax, 0x19
add eax, edx
cmp byte [0x180054551], dil
movd xmm14, eax
movzx eax, word [0x180054550]
cvtdq2pd xmm14, xmm14
mov word [rsp + 0x38], ax
addsd xmm14, qword [0x1800ae490]
movsd qword [rsp + 0x70], xmm14
je 0x18003f218
xor byte [rsp + 0x31], 0x37
xor byte [rsp + 0x32], 0x38
xor byte [rsp + 0x33], 0x39
xor byte [rsp + 0x34], 0x3a
xor byte [rsp + 0x35], 0x3b
xor byte [rsp + 0x36], 0x3c
xor byte [rsp + 0x37], 0x3d
xor byte [rsp + 0x38], 0x3e
xor byte [rsp + 0x39], 0x3f
mov byte [rsp + 0x30], 0x50
movdqa xmm0, xmmword [0x18004e980]
movdqa xmmword [rsp + 0x40], xmm0
call fcn.180009040
lea rcx, [rsp + 0x40]
mov rbx, rax
call fcn.1800072c0
cvtpd2ps xmm0, xmm14
lea r9, [rsp + 0x30]
mov r8d, eax
lea rdx, [rbp + 0x68]
mov rcx, rbx
mov qword [rsp + 0x20], rdi
cvtpd2ps xmm1, xmm13
movss dword [rbp + 0x68], xmm0
movss dword [rbp + 0x6c], xmm1
call fcn.18001bb40
cmp byte [0x180054557], dil
addsd xmm13, qword [0x1800547d8]
mov eax, dword [str.tX_9xVU:]
mov dword [rbp + 0x60], eax
movsd qword [rsp + 0x78], xmm13
je 0x18003f333
mov r8d, edi
cmp r14d, 2
jl 0x18003f2f1
movdqa xmm1, xmm6
movdqa xmm0, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm6
pmulld xmm0, xmm11
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm15
xorps xmm1, xmm0
movd dword [rbp + 0x60], xmm1
jmp 0x18003f333
lea r9, [rbp + 0x60]
nop word [rax + rax]
mov eax, 0x29e4129f
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x18003f300
lea r8, [0x1800ad12a]
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x70]
call fcn.180041bf0
mov eax, dword [0x180054558]
lea r8, [0x1800ad13c]
mov dword [rbp + 0x68], eax
lea rdx, [rbp + 0x68]
movzx eax, byte [0x18005455c]
lea rcx, [rsp + 0x70]
xor byte [rbp + 0x69], 0x37
xor al, 0x3a
xor byte [rbp + 0x6a], 0x38
xor byte [rbp + 0x6b], 0x39
mov byte [rbp + 0x6c], al
mov byte [rbp + 0x68], 0x4e
call fcn.180041bf0
movzx eax, byte [0x180054568]
lea r8, [0x1800ad12b]
movsd xmm0, qword [str.e_U_OSS_]
lea rdx, [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x70]
xor byte [rsp + 0x31], 0x37
xor al, 0x3e
xor byte [rsp + 0x32], 0x38
xor byte [rsp + 0x33], 0x39
xor byte [rsp + 0x34], 0x3a
xor byte [rsp + 0x35], 0x3b
xor byte [rsp + 0x36], 0x3c
xor byte [rsp + 0x37], 0x3d
mov byte [rsp + 0x38], al
mov byte [rsp + 0x30], 0x53
call fcn.180041bf0
movzx eax, word [0x180054580]
mov ebx, edi
mov word [rsp + 0x50], ax
movzx eax, byte [0x180054582]
mov byte [rsp + 0x52], al
movups xmm2, xmmword [str.aRYIUU]
movups xmmword [rsp + 0x40], xmm2
cmp r14d, 2
jl 0x18003f5a9
movd eax, xmm2
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
movdqa xmm2, xmm8
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
movd ecx, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm6
pmulld xmm0, xmm11
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x44]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm9
xorps xmm2, xmm1
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movd dword [rsp + 0x44], xmm2
movdqa xmm2, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x48]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm12
xorps xmm2, xmm1
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm7
movd dword [rsp + 0x48], xmm2
movdqa xmm2, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movd xmm1, dword [rsp + 0x4c]
psubd xmm2, xmm0
andps xmm2, xmm10
movd xmm0, ecx
packuswb xmm2, xmm2
mov ebx, 0x10
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x4c], xmm2
mov eax, ebx
lea r8, [rsp + 0x40]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r8, [r8 + 1]
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, bl
inc ebx
sub al, cl
add al, 0x36
xor byte [r8 - 1], al
cmp ebx, 0x13
jl 0x18003f5c0
lea r8, [0x1800ad13d]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x70]
call fcn.180041bf0
movzx eax, byte [0x180054590]
lea r8, [0x1800ae435]
movsd xmm0, qword [str.f_YMTNP_]
lea rdx, [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x70]
xor byte [rsp + 0x31], 0x37
xor al, 0x3e
xor byte [rsp + 0x32], 0x38
xor byte [rsp + 0x33], 0x39
xor byte [rsp + 0x34], 0x3a
xor byte [rsp + 0x35], 0x3b
xor byte [rsp + 0x36], 0x3c
xor byte [rsp + 0x37], 0x3d
mov byte [rsp + 0x38], al
mov byte [rsp + 0x30], 0x50
call fcn.180041bf0
cmp byte [0x1800545a1], dil
lea r8, [0x1800ae433]
movsd xmm0, qword [str.eYYIVRRXM_]
lea rdx, [rsp + 0x30]
movzx eax, word [0x1800545a0]
lea rcx, [rsp + 0x70]
movsd qword [rsp + 0x30], xmm0
mov word [rsp + 0x38], ax
je 0x18003f6c1
xor byte [rsp + 0x31], 0x37
xor byte [rsp + 0x32], 0x38
xor byte [rsp + 0x33], 0x39
xor byte [rsp + 0x34], 0x3a
xor byte [rsp + 0x35], 0x3b
xor byte [rsp + 0x36], 0x3c
xor byte [rsp + 0x37], 0x3d
xor byte [rsp + 0x38], 0x3e
xor byte [rsp + 0x39], 0x3f
mov byte [rsp + 0x30], 0x53
call fcn.180041bf0
movzx eax, byte [0x1800545b0]
lea r8, [0x1800ad13e]
movsd xmm0, qword [str.rKM_U_X_]
lea rdx, [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x70]
xor byte [rsp + 0x31], 0x37
xor al, 0x3e
xor byte [rsp + 0x32], 0x38
xor byte [rsp + 0x33], 0x39
xor byte [rsp + 0x34], 0x3a
xor byte [rsp + 0x35], 0x3b
xor byte [rsp + 0x36], 0x3c
xor byte [rsp + 0x37], 0x3d
mov byte [rsp + 0x38], al
mov byte [rsp + 0x30], 0x44
call fcn.180041bf0
mov eax, dword [0x18005b1e4]
movsd xmm14, qword [0x1800ae498]
cdq
sub eax, edx
sar eax, 1
add eax, 0x69
cmp byte [str.wU_UO], dil
movd xmm13, eax
mov rax, qword [0x1800545b8]
cvtdq2pd xmm13, xmm13
mov qword [rbp + 0x68], rax
addsd xmm13, qword [0x1800ae490]
movsd qword [rsp + 0x40], xmm13
je 0x18003f883
mov r8d, edi
cmp r14d, 2
jl 0x18003f83f
movd eax, xmm15
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
movdqa xmm2, xmm6
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x68]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm8
xorps xmm2, xmm1
punpckhdq xmm0, xmm8
movd dword [rbp + 0x68], xmm2
movdqa xmm1, xmm8
pmuldq xmm0, xmm7
movdqa xmm2, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x6c]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x6c], xmm2
jmp 0x18003f883
lea r9, [rbp + 0x68]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x29e4129f
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x18003f850
movdqa xmm0, xmmword [0x18004e980]
movdqa xmmword [rsp + 0x70], xmm0
call fcn.180009040
lea rcx, [rsp + 0x70]
mov rbx, rax
call fcn.1800072c0
xorps xmm0, xmm0
mov qword [rsp + 0x20], rdi
xorps xmm1, xmm1
lea r9, [rbp + 0x68]
cvtsd2ss xmm0, xmm13
mov r8d, eax
lea rdx, [rbp + 0x70]
mov rcx, rbx
cvtsd2ss xmm1, xmm14
movss dword [rbp + 0x70], xmm0
movss dword [rbp + 0x74], xmm1
call fcn.18001bb40
movzx ecx, word [0x1800545c8]
lea r8, [0x1800ad150]
addsd xmm14, qword [0x1800547d8]
movzx eax, byte [0x1800545ca]
lea rdx, [rsp + 0x30]
movsd xmm0, qword [0x1800545c0]
xor al, 0x40
movsd qword [rsp + 0x30], xmm0
xor byte [rsp + 0x31], 0x37
xor byte [rsp + 0x32], 0x38
xor byte [rsp + 0x33], 0x39
xor byte [rsp + 0x34], 0x3a
xor byte [rsp + 0x35], 0x3b
xor byte [rsp + 0x36], 0x3c
xor byte [rsp + 0x37], 0x3d
mov word [rsp + 0x38], cx
xor cl, 0x3e
xor byte [rsp + 0x39], 0x3f
mov byte [rsp + 0x38], cl
lea rcx, [rsp + 0x40]
movsd qword [rsp + 0x48], xmm14
mov byte [rsp + 0x30], 0x41
mov byte [rsp + 0x3a], al
call fcn.180041bf0
movups xmm2, xmmword [0x1800545d0]
movdqa xmm0, xmm2
psrldq xmm0, 0xf
movd eax, xmm0
movups xmmword [rsp + 0x70], xmm2
test al, al
je 0x18003fb63
mov r8d, edi
cmp r14d, 2
jl 0x18003fb20
movd eax, xmm2
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
movdqa xmm2, xmm8
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
movd ecx, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm6
pmulld xmm0, xmm11
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
movd dword [rsp + 0x70], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x74]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm9
xorps xmm2, xmm1
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movd dword [rsp + 0x74], xmm2
movdqa xmm2, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x78]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm12
xorps xmm2, xmm1
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm7
movd dword [rsp + 0x78], xmm2
movdqa xmm2, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movd xmm1, dword [rsp + 0x7c]
psubd xmm2, xmm0
andps xmm2, xmm10
movd xmm0, ecx
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x7c], xmm2
jmp 0x18003fb63
lea r9, [rsp + 0x70]
nop word [rax + rax]
mov eax, 0x29e4129f
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x18003fb30
lea r8, [0x1800ae43f]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.180041bf0
cmp byte [0x1800545f5], dil
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, qword [0x180053258]
movups xmm2, xmmword [0x1800545e0]
movzx eax, word [0x1800545f4]
mov edx, dword [0x1800545f0]
movups xmmword [rsp + 0x40], xmm2
mov dword [rsp + 0x50], edx
movsd qword [rsp + 0x68], xmm0
mov word [rsp + 0x54], ax
je 0x18003fdfe
cmp r14d, 2
jl 0x18003fdc7
movdqa xmm1, xmm6
movd ecx, xmm15
punpckldq xmm1, xmm6
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
movd eax, xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm8
pmulld xmm0, xmm11
psubd xmm6, xmm0
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
andps xmm6, xmm10
packuswb xmm6, xmm6
packuswb xmm6, xmm6
movd xmm0, ecx
paddb xmm6, xmm0
movd xmm0, eax
xorps xmm6, xmm0
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
movd dword [rsp + 0x40], xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x44]
pmulld xmm0, xmm11
psubd xmm8, xmm0
movd xmm0, ecx
andps xmm8, xmm10
packuswb xmm8, xmm8
packuswb xmm8, xmm8
paddb xmm8, xmm0
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
xorps xmm8, xmm1
pmuldq xmm0, xmm7
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movd dword [rsp + 0x44], xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x48]
pmulld xmm0, xmm11
psubd xmm9, xmm0
movd xmm0, ecx
andps xmm9, xmm10
packuswb xmm9, xmm9
packuswb xmm9, xmm9
paddb xmm9, xmm0
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
xorps xmm9, xmm1
movdqa xmm1, xmm12
pmuldq xmm0, xmm7
punpckldq xmm1, xmm12
pmuldq xmm1, xmm7
movd dword [rsp + 0x48], xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm12, xmm0
andps xmm12, xmm10
packuswb xmm12, xmm12
packuswb xmm12, xmm12
movdqa xmm2, xmmword [0x18004e920]
mov edi, 0x14
movd xmm1, dword [rsp + 0x4c]
movd xmm0, ecx
paddb xmm12, xmm0
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
xorps xmm12, xmm1
movdqa xmm1, xmm2
pmuldq xmm0, xmm7
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movd dword [rsp + 0x4c], xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, edx
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x50], xmm2
mov eax, edi
lea r8, [rsp + 0x40]
add r8, rax
mov eax, 0x94f2095
lea r8, [r8 + 1]
imul edi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, dil
inc edi
sub al, cl
add al, 0x36
xor byte [r8 - 1], al
cmp edi, 0x16
jl 0x18003fdd1
movss xmm2, dword [0x18005487c]
lea rax, [rsp + 0x60]
movss xmm1, dword [0x18004ea20]
lea r9, [0x1800ad140]
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x20], rax
call fcn.1800418b0
jmp 0x180040751
cmp ecx, 2
jne 0x1800402d8
movups xmm0, xmmword [0x1800ae490]
movzx eax, word [0x180054608]
xor edi, edi
cmp byte [0x180054609], dil
mov ebx, 0x10
movups xmm2, xmmword [str.eYQI_I]
mov esi, dword [0x1800adb58]
movdqa xmm11, xmmword [0x18004e950]
movdqa xmm6, xmmword [0x18004e910]
movdqa xmm7, xmmword [0x18004e900]
movdqa xmm8, xmmword [0x18004e8f0]
movdqa xmm9, xmmword [0x18004e8e0]
movdqa xmm13, xmmword [0x18004e970]
movdqa xmm12, xmmword [str.7777]
movdqa xmm10, xmmword [0x18004e960]
movups xmmword [rsp + 0x40], xmm0
mov word [rbp - 0x80], ax
movups xmmword [rsp + 0x70], xmm2
je 0x1800400a0
mov r8d, edi
cmp esi, ecx
jl 0x180040065
movd eax, xmm2
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
movdqa xmm2, xmm8
pmuldq xmm0, xmm10
pmuldq xmm1, xmm10
movd ecx, xmm13
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm9
pmulld xmm0, xmm12
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm10
movd dword [rsp + 0x70], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x74]
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm7
xorps xmm2, xmm1
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm10
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm10
movd dword [rsp + 0x74], xmm2
movdqa xmm2, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x78]
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm6
xorps xmm2, xmm1
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm10
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm10
movd dword [rsp + 0x78], xmm2
movdqa xmm2, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movd xmm1, dword [rsp + 0x7c]
psubd xmm2, xmm0
andps xmm2, xmm11
movd xmm0, ecx
packuswb xmm2, xmm2
mov r8d, ebx
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x7c], xmm2
mov eax, r8d
lea r9, [rsp + 0x70]
add r9, rax
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x180040070
lea r8, [0x1800ae43c]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.180041bf0
cmp byte [0x180054621], dil
movups xmm2, xmmword [str.zX_XNRSS]
movzx eax, word [0x180054620]
mov word [rbp - 0x80], ax
movups xmmword [rsp + 0x70], xmm2
je 0x1800402bd
cmp esi, 2
jl 0x18004027c
movdqa xmm1, xmm9
movd ecx, xmm13
punpckldq xmm1, xmm9
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm10
pmuldq xmm1, xmm10
movd eax, xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm8
pmulld xmm0, xmm12
psubd xmm9, xmm0
punpckldq xmm1, xmm8
pmuldq xmm1, xmm10
andps xmm9, xmm11
packuswb xmm9, xmm9
packuswb xmm9, xmm9
movd xmm0, ecx
paddb xmm9, xmm0
movd xmm0, eax
xorps xmm9, xmm0
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm10
movd dword [rsp + 0x70], xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x74]
pmulld xmm0, xmm12
psubd xmm8, xmm0
movd xmm0, ecx
andps xmm8, xmm11
packuswb xmm8, xmm8
packuswb xmm8, xmm8
paddb xmm8, xmm0
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
xorps xmm8, xmm1
pmuldq xmm0, xmm10
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm10
movd dword [rsp + 0x74], xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x78]
pmulld xmm0, xmm12
psubd xmm7, xmm0
movd xmm0, ecx
andps xmm7, xmm11
packuswb xmm7, xmm7
packuswb xmm7, xmm7
paddb xmm7, xmm0
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
xorps xmm7, xmm1
movdqa xmm1, xmm6
pmuldq xmm0, xmm10
punpckldq xmm1, xmm6
pmuldq xmm1, xmm10
movd dword [rsp + 0x78], xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm6, xmm0
andps xmm6, xmm11
packuswb xmm6, xmm6
packuswb xmm6, xmm6
movd xmm1, dword [rsp + 0x7c]
mov edi, ebx
movd xmm0, ecx
paddb xmm6, xmm0
xorps xmm6, xmm1
movd dword [rsp + 0x7c], xmm6
mov eax, edi
lea r8, [rsp + 0x70]
add r8, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r8, [r8 + 1]
imul edi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, dil
inc edi
sub al, cl
add al, 0x36
xor byte [r8 - 1], al
cmp edi, 0x12
jl 0x180040290
lea r8, [0x1800ae43d]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.180041bf0
jmp 0x180040751
cmp ecx, 3
jne 0x180040751
movups xmm11, xmmword [0x1800ae490]
mov eax, dword [0x180054640]
xor edi, edi
movups xmm0, xmmword [str.B_YWQeERK]
mov esi, dword [0x1800adb58]
mov r8d, edi
movsd xmm12, qword [0x1800547e0]
movaps xmm8, xmm11
movdqa xmm13, xmmword [0x18004e980]
movdqa xmm9, xmmword [0x18004e950]
movdqa xmm7, xmmword [0x18004e8e0]
movdqa xmm14, xmmword [0x18004e970]
movdqa xmm10, xmmword [str.7777]
movdqa xmm6, xmmword [0x18004e960]
mov dword [rbp - 0x78], eax
movzx eax, word [0x180054644]
mov word [rbp - 0x74], ax
movzx eax, byte [0x180054646]
unpckhpd xmm8, xmm11
mov byte [rbp - 0x72], al
addsd xmm8, xmm12
movups xmmword [rsp + 0x70], xmm0
movsd xmm0, qword [0x180054638]
movsd qword [rbp - 0x80], xmm0
cmp esi, 2
jl 0x18004047d
movdqa xmmword [rsp + 0x40], xmm14
lea rcx, [rsp + 0x74]
mov edx, dword [rsp + 0x40]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x180040390
cmp r8d, 0x1f
jge 0x1800404c0
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x1f
jl 0x180040490
movdqa xmmword [rsp + 0x40], xmm13
call fcn.180009040
lea rcx, [rsp + 0x40]
mov rbx, rax
call fcn.1800072c0
xorps xmm0, xmm0
mov qword [rsp + 0x20], rdi
cvtsd2ss xmm0, xmm8
lea r9, [rsp + 0x70]
mov r8d, eax
lea rdx, [rbp + 0x68]
mov rcx, rbx
cvtsd2ss xmm11, xmm11
movss dword [rbp + 0x6c], xmm0
movss dword [rbp + 0x68], xmm11
call fcn.18001bb40
cmp byte [0x180054659], dil
addsd xmm8, xmm12
movups xmm2, xmmword [str.RKZUIX]
movzx eax, word [0x180054658]
mov word [rbp - 0x80], ax
movups xmmword [rsp + 0x70], xmm2
je 0x18004070c
mov ebx, edi
cmp esi, 2
jl 0x1800406d6
movdqa xmm3, xmmword [0x18004e900]
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
movd eax, xmm2
movdqa xmm2, xmmword [0x18004e8f0]
movd ecx, xmm14
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm2
pmulld xmm0, xmm10
psubd xmm7, xmm0
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
andps xmm7, xmm9
packuswb xmm7, xmm7
packuswb xmm7, xmm7
movd xmm0, ecx
paddb xmm7, xmm0
movd xmm0, eax
xorps xmm7, xmm0
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
movd dword [rsp + 0x70], xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x74]
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
xorps xmm2, xmm1
pmuldq xmm0, xmm6
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movd dword [rsp + 0x74], xmm2
movdqa xmm2, xmmword [0x18004e910]
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x78]
pmulld xmm0, xmm10
psubd xmm3, xmm0
movd xmm0, ecx
andps xmm3, xmm9
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movdqa xmm0, xmm2
xorps xmm3, xmm1
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movd dword [rsp + 0x78], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm1, dword [rsp + 0x7c]
andps xmm2, xmm9
packuswb xmm2, xmm2
mov ebx, 0x10
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x7c], xmm2
mov eax, ebx
lea r8, [rsp + 0x70]
add r8, rax
mov eax, 0x94f2095
lea r8, [r8 + 1]
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, bl
inc ebx
sub al, cl
add al, 0x36
xor byte [r8 - 1], al
cmp ebx, 0x12
jl 0x1800406e0
movdqa xmmword [rsp + 0x40], xmm13
call fcn.180009040
lea rcx, [rsp + 0x40]
mov rbx, rax
call fcn.1800072c0
xorps xmm0, xmm0
movss dword [rbp + 0x68], xmm11
cvtsd2ss xmm0, xmm8
lea r9, [rsp + 0x70]
mov qword [rsp + 0x20], rdi
mov r8d, eax
lea rdx, [rbp + 0x68]
mov rcx, rbx
movss dword [rbp + 0x6c], xmm0
call fcn.18001bb40
lea r11, [rsp + 0x130]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret