Function at 0x1800426c0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0xd0
cmp byte [0x180091351], 0
mov rbx, rcx
movsd xmm0, qword [str.zCyTNuYJ__]
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm8
movaps xmmword [rax - 0x48], xmm9
movaps xmmword [rax - 0x58], xmm10
movaps xmmword [rax - 0x68], xmm11
movzx eax, word [0x180091350]
mov word [rbp - 0x31], ax
movsd qword [rbp - 0x39], xmm0
je 0x180042743
xor byte [rbp - 0x38], 0x33
xor byte [rbp - 0x37], 0x34
xor byte [rbp - 0x36], 0x35
xor byte [rbp - 0x35], 0x36
xor byte [rbp - 0x34], 0x37
xor byte [rbp - 0x33], 0x38
xor byte [rbp - 0x32], 0x39
xor byte [rbp - 0x31], 0x3a
xor byte [rbp - 0x30], 0x3b
mov byte [rbp - 0x39], 0x48
mov dl, 0x65
call fcn.180003e90
xor esi, esi
movss dword [0x1800a7110], xmm0
xor r9d, r9d
mov qword [rsp + 0x20], rsi
lea rcx, [rbp - 0x39]
call fcn.180035380
test al, al
je 0x18004277b
movss xmm2, dword [0x1800a7110]
mov dl, 0x65
mov rcx, rbx
call fcn.180003b70
cmp byte [0x180091309], sil
movsd xmm0, qword [0x180091300]
movzx eax, word [0x180091308]
movsd qword [rbp - 0x39], xmm0
mov word [rbp - 0x31], ax
je 0x1800427c4
xor byte [rbp - 0x38], 0x33
xor byte [rbp - 0x37], 0x34
xor byte [rbp - 0x36], 0x35
xor byte [rbp - 0x35], 0x36
xor byte [rbp - 0x34], 0x37
xor byte [rbp - 0x33], 0x38
xor byte [rbp - 0x32], 0x39
xor byte [rbp - 0x31], 0x3a
xor byte [rbp - 0x30], 0x3b
mov byte [rbp - 0x39], 0x4d
mov dl, 0x66
mov rcx, rbx
call fcn.180003e90
xor r9d, r9d
movss dword [0x1800a7110], xmm0
lea rcx, [rbp - 0x39]
mov qword [rsp + 0x20], rsi
call fcn.180035380
test al, al
je 0x1800427fd
movss xmm2, dword [0x1800a7110]
mov dl, 0x66
mov rcx, rbx
call fcn.180003b70
cmp byte [0x180091b1f], sil
mov rax, qword [str.sG_wWD_9kZZtTYWKWZP__r_:]
movdqa xmm8, xmmword [0x180092900]
movdqa xmm10, xmmword [0x180092920]
movdqa xmm9, xmmword [0x1800928f0]
movdqa xmm6, xmmword [0x180092d60]
movdqa xmm7, xmmword [0x1800928d0]
movdqa xmm11, xmmword [0x1800928e0]
mov edi, dword [0x1800a32d8]
mov qword [rbp - 0x39], rax
je 0x180042953
cmp edi, 2
jl 0x180042917
movdqa xmm1, xmm7
movdqa xmm0, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, dword [rbp - 0x39]
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm10
xorps xmm1, xmm0
movdqa xmm0, xmm11
movd dword [rbp - 0x39], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm11
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, dword [rbp - 0x35]
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm10
xorps xmm1, xmm0
movd dword [rbp - 0x35], xmm1
jmp 0x180042953
lea r9, [rbp - 0x39]
mov r8d, esi
nop
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 8
jl 0x180042920
mov dl, 0x67
mov rcx, rbx
call fcn.180003e90
xor r9d, r9d
movss dword [0x1800a7110], xmm0
lea rcx, [rbp - 0x39]
mov qword [rsp + 0x20], rsi
call fcn.180035380
test al, al
je 0x18004298c
movss xmm2, dword [0x1800a7110]
mov dl, 0x67
mov rcx, rbx
call fcn.180003b70
cmp byte [0x180091b3f], sil
mov rax, qword [str.vVRwWD_9kRZRwCS_HY]
mov qword [rbp - 0x39], rax
je 0x180042ab3
cmp edi, 2
jl 0x180042a77
movd eax, xmm10
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
movdqa xmm2, xmm7
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x39]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm11
xorps xmm2, xmm1
punpckhdq xmm0, xmm11
movd dword [rbp - 0x39], xmm2
movdqa xmm1, xmm11
pmuldq xmm0, xmm6
movdqa xmm2, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x35]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x35], xmm2
jmp 0x180042ab3
lea r9, [rbp - 0x39]
mov r8d, esi
nop
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 8
jl 0x180042a80
mov dl, 0x68
mov rcx, rbx
call fcn.180003e90
xor r9d, r9d
movss dword [0x1800a7110], xmm0
lea rcx, [rbp - 0x39]
mov qword [rsp + 0x20], rsi
call fcn.180035380
test al, al
je 0x180042aec
movss xmm2, dword [0x1800a7110]
mov dl, 0x68
mov rcx, rbx
call fcn.180003b70
cmp byte [0x180091575], sil
mov eax, dword [0x180091570]
movsd xmm0, qword [0x180091568]
mov dword [rbp - 0x31], eax
movzx eax, word [0x180091574]
mov word [rbp - 0x2d], ax
movsd qword [rbp - 0x39], xmm0
je 0x180042c34
mov r8d, esi
cmp edi, 2
jl 0x180042bf7
movd eax, xmm10
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
movdqa xmm2, xmm11
pmuldq xmm1, xmm6
mov r8d, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [0x180091568]
xorps xmm1, xmm0
movdqa xmm0, xmm11
movd dword [rbp - 0x39], xmm1
movdqa xmm1, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x35]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x35], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xe
jl 0x180042c01
mov dl, 0x6a
mov rcx, rbx
call fcn.180003e90
xor r9d, r9d
movss dword [0x1800a7110], xmm0
lea rcx, [rbp - 0x39]
mov qword [rsp + 0x20], rsi
call fcn.180035380
test al, al
je 0x180042c6d
movss xmm2, dword [0x1800a7110]
mov dl, 0x6a
mov rcx, rbx
call fcn.180003b70
movzx eax, byte [0x180091b98]
mov r8d, esi
mov byte [rbp - 0x11], al
movups xmm0, xmmword [str.aGUX_YY_KPXJZ__r._1]
movups xmmword [rbp - 0x29], xmm0
movsd xmm0, qword [0x180091b90]
movsd qword [rbp - 0x19], xmm0
cmp edi, 2
jl 0x180042d9d
movdqa xmmword [rbp - 0x39], xmm10
lea rcx, [rbp - 0x25]
mov edx, dword [rbp - 0x39]
nop dword [rax + rax]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
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 0x180042cb0
cmp r8d, 0x19
jge 0x180042de3
movsxd rax, r8d
lea r9, [rbp - 0x29]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x19
jl 0x180042db0
mov dl, 0x6b
mov rcx, rbx
call fcn.180003e90
xor r9d, r9d
movss dword [0x1800a7110], xmm0
lea rcx, [rbp - 0x29]
mov qword [rsp + 0x20], rsi
call fcn.180035380
test al, al
je 0x180042e1c
movss xmm2, dword [0x1800a7110]
mov dl, 0x6b
mov rcx, rbx
call fcn.180003b70
mov eax, dword [0x1800921e0]
mov r8d, esi
movsd xmm0, qword [str.aGUX_YYt_CMZ_]
mov dword [rbp - 0x31], eax
movzx eax, word [0x1800921e4]
mov word [rbp - 0x2d], ax
movzx eax, byte [0x1800921e6]
mov byte [rbp - 0x2b], al
movsd qword [rbp - 0x39], xmm0
cmp edi, 2
jl 0x180042f24
movd eax, xmm10
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
movdqa xmm2, xmm11
pmuldq xmm1, xmm6
mov r8d, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.aGUX_YYt_CMZ_]
xorps xmm1, xmm0
movdqa xmm0, xmm11
movd dword [rbp - 0x39], xmm1
movdqa xmm1, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x35]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x35], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xf
jl 0x180042f30
mov dl, 0x6c
mov rcx, rbx
call fcn.180003e90
xor r9d, r9d
movss dword [0x1800a7110], xmm0
lea rcx, [rbp - 0x39]
mov qword [rsp + 0x20], rsi
call fcn.180035380
test al, al
je 0x180042f9c
movss xmm2, dword [0x1800a7110]
mov dl, 0x6c
mov rcx, rbx
call fcn.180003b70
movzx eax, word [0x180091a50]
mov r8d, esi
mov word [rbp - 0x19], ax
movzx eax, byte [0x180091a52]
mov byte [rbp - 0x17], al
movups xmm0, xmmword [str.aGUX_YYk_XSK_M]
movups xmmword [rbp - 0x29], xmm0
cmp edi, 2
jl 0x1800430cd
movdqa xmmword [rbp - 0x39], xmm10
lea rcx, [rbp - 0x25]
mov edx, dword [rbp - 0x39]
nop word [rax + rax]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180042fe0
cmp r8d, 0x13
jge 0x180043113
movsxd rax, r8d
lea r9, [rbp - 0x29]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x13
jl 0x1800430e0
mov dl, 0x6d
mov rcx, rbx
call fcn.180003e90
xor r9d, r9d
movss dword [0x1800a7110], xmm0
lea rcx, [rbp - 0x29]
mov qword [rsp + 0x20], rsi
call fcn.180035380
test al, al
je 0x18004314c
movss xmm2, dword [0x1800a7110]
mov dl, 0x6d
mov rcx, rbx
call fcn.180003b70
mov eax, dword [0x180091a88]
mov r8d, esi
mov dword [rbp - 0x19], eax
movzx eax, word [0x180091a8c]
mov word [rbp - 0x15], ax
movzx eax, byte [0x180091a8e]
mov byte [rbp - 0x13], al
movups xmm0, xmmword [str.aX_YZdMI_IOSP2_f_]
movups xmmword [rbp - 0x29], xmm0
cmp edi, 2
jl 0x18004327d
movdqa xmmword [rbp - 0x39], xmm10
lea rcx, [rbp - 0x25]
mov edx, dword [rbp - 0x39]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180043190
cmp r8d, 0x17
jge 0x1800432c3
movsxd rax, r8d
lea r9, [rbp - 0x29]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x17
jl 0x180043290
mov dl, 0x6e
mov rcx, rbx
call fcn.180003e90
xor r9d, r9d
movss dword [0x1800a7110], xmm0
lea rcx, [rbp - 0x29]
mov qword [rsp + 0x20], rsi
call fcn.180035380
test al, al
je 0x1800432fc
movss xmm2, dword [0x1800a7110]
mov dl, 0x6e
mov rcx, rbx
call fcn.180003b70
mov eax, dword [0x180091178]
mov r8d, esi
movsd xmm0, qword [str.qA_AdVLxZOX_]
mov dword [rbp - 0x31], eax
movzx eax, byte [0x18009117c]
mov byte [rbp - 0x2d], al
movsd qword [rbp - 0x39], xmm0
cmp edi, 2
jl 0x1800433f9
movd eax, xmm10
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
movdqa xmm2, xmm11
pmuldq xmm1, xmm6
mov r8d, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.qA_AdVLxZOX_]
xorps xmm1, xmm0
movdqa xmm0, xmm11
movd dword [rbp - 0x39], xmm1
movdqa xmm1, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x35]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x35], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xd
jl 0x180043410
mov dl, 0x6f
mov rcx, rbx
call fcn.180003e90
xor r9d, r9d
movss dword [0x1800a7110], xmm0
lea rcx, [rbp - 0x39]
mov qword [rsp + 0x20], rsi
call fcn.180035380
test al, al
je 0x18004347c
movss xmm2, dword [0x1800a7110]
mov dl, 0x6f
mov rcx, rbx
call fcn.180003b70
movzx eax, word [0x180091168]
mov r8d, esi
mov word [rbp - 0x19], ax
movzx eax, byte [0x18009116a]
mov byte [rbp - 0x17], al
movups xmm0, xmmword [str.qA_ABTMSKPT_M]
movups xmmword [rbp - 0x29], xmm0
cmp edi, 2
jl 0x1800435ad
movdqa xmmword [rbp - 0x39], xmm10
lea rcx, [rbp - 0x25]
mov edx, dword [rbp - 0x39]
nop word [rax + rax]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1800434c0
cmp r8d, 0x13
jge 0x1800435f3
movsxd rax, r8d
lea r9, [rbp - 0x29]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x13
jl 0x1800435c0
mov dl, 0x70
mov rcx, rbx
call fcn.180003e90
xor r9d, r9d
movss dword [0x1800a7110], xmm0
lea rcx, [rbp - 0x29]
mov qword [rsp + 0x20], rsi
call fcn.180035380
test al, al
je 0x18004362c
movss xmm2, dword [0x1800a7110]
mov dl, 0x70
mov rcx, rbx
call fcn.180003b70
mov eax, dword [0x180091548]
mov r8d, esi
movsd xmm0, qword [str.fVZTUL_xZOX_]
mov dword [rbp - 0x31], eax
movzx eax, byte [0x18009154c]
mov byte [rbp - 0x2d], al
movsd qword [rbp - 0x39], xmm0
cmp edi, 2
jl 0x180043729
movd eax, xmm10
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
movdqa xmm2, xmm11
pmuldq xmm1, xmm6
mov r8d, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.fVZTUL_xZOX_]
xorps xmm1, xmm0
movdqa xmm0, xmm11
movd dword [rbp - 0x39], xmm1
movdqa xmm1, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x35]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x35], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xd
jl 0x180043740
mov dl, 0x72
mov rcx, rbx
call fcn.180003e90
xor r9d, r9d
movss dword [0x1800a7110], xmm0
lea rcx, [rbp - 0x39]
mov qword [rsp + 0x20], rsi
call fcn.180035380
test al, al
je 0x1800437ac
movss xmm2, dword [0x1800a7110]
mov dl, 0x72
mov rcx, rbx
call fcn.180003b70
movzx eax, byte [0x180092028]
mov r8d, esi
mov byte [rbp - 0x19], al
movups xmm0, xmmword [str.yC_ACEVjJYY3_B]
movups xmmword [rbp - 0x29], xmm0
cmp edi, 2
jl 0x1800438cd
movdqa xmmword [rbp - 0x39], xmm10
lea rcx, [rbp - 0x25]
mov edx, dword [rbp - 0x39]
nop word [rax + rax]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1800437e0
cmp r8d, 0x11
jge 0x180043913
movsxd rax, r8d
lea r9, [rbp - 0x29]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x1800438e0
mov dl, 0x73
mov rcx, rbx
call fcn.180003e90
xor r9d, r9d
movss dword [0x1800a7110], xmm0
lea rcx, [rbp - 0x29]
mov qword [rsp + 0x20], rsi
call fcn.180035380
test al, al
je 0x18004394c
movss xmm2, dword [0x1800a7110]
mov dl, 0x73
mov rcx, rbx
call fcn.180003b70
cmp byte [0x180091dcb], sil
movsd xmm0, qword [str.wRFeZB__HY]
mov eax, dword [0x180091dc8]
movsd qword [rbp - 0x39], xmm0
mov dword [rbp - 0x31], eax
je 0x180043a93
mov r8d, esi
cmp edi, 2
jl 0x180043a4c
movd eax, xmm10
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
movdqa xmm2, xmm11
pmuldq xmm1, xmm6
mov r8d, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.wRFeZB__HY]
xorps xmm1, xmm0
movdqa xmm0, xmm11
movd dword [rbp - 0x39], xmm1
movdqa xmm1, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x35]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x35], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xc
jl 0x180043a60
mov dl, 0x74
mov rcx, rbx
call fcn.180003e90
xor r9d, r9d
movss dword [0x1800a7110], xmm0
lea rcx, [rbp - 0x39]
mov qword [rsp + 0x20], rsi
call fcn.180035380
test al, al
je 0x180043acc
movss xmm2, dword [0x1800a7110]
mov dl, 0x74
mov rcx, rbx
call fcn.180003b70
movups xmm0, xmmword [str.qA_AdVLZ]
movups xmmword [rbp - 0x29], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x180043c33
cmp edi, 2
jl 0x180043bf7
movdqa xmmword [rbp - 0x39], xmm10
lea rcx, [rbp - 0x25]
mov r8d, dword [rbp - 0x39]
mov edx, esi
nop dword [rax]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add edx, 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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm8
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x180043b10
jmp 0x180043c33
lea r9, [rbp - 0x29]
mov r8d, esi
nop
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x10
jl 0x180043c00
mov dl, 0x75
mov rcx, rbx
call fcn.180003e90
xor r9d, r9d
movss dword [0x1800a7110], xmm0
lea rcx, [rbp - 0x29]
mov qword [rsp + 0x20], rsi
call fcn.180035380
test al, al
je 0x180043c6c
movss xmm2, dword [0x1800a7110]
mov dl, 0x75
mov rcx, rbx
call fcn.180003b70
cmp byte [0x1800913a9], sil
movups xmm0, xmmword [0x180091398]
movzx eax, word [0x1800913a8]
mov word [rbp - 0x19], ax
movups xmmword [rbp - 0x29], xmm0
je 0x180043de3
mov r8d, esi
cmp edi, 2
jl 0x180043d9d
movdqa xmmword [rbp - 0x39], xmm10
lea rcx, [rbp - 0x25]
mov edx, dword [rbp - 0x39]
nop dword [rax + rax]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180043cb0
cmp r8d, 0x12
jge 0x180043de3
movsxd rax, r8d
lea r9, [rbp - 0x29]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x12
jl 0x180043db0
mov dl, 0x76
mov rcx, rbx
call fcn.180003e90
xor r9d, r9d
movss dword [0x1800a7110], xmm0
lea rcx, [rbp - 0x29]
mov qword [rsp + 0x20], rsi
call fcn.180035380
test al, al
je 0x180043e1c
movss xmm2, dword [0x1800a7110]
mov dl, 0x76
mov rcx, rbx
call fcn.180003b70
movups xmm0, xmmword [str.vStRSQMSTR]
movups xmmword [rbp - 0x29], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x180043f83
cmp edi, 2
jl 0x180043f47
movdqa xmmword [rbp - 0x39], xmm10
lea rcx, [rbp - 0x25]
mov r8d, dword [rbp - 0x39]
mov edx, esi
nop dword [rax]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add edx, 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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm8
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x180043e60
jmp 0x180043f83
lea r9, [rbp - 0x29]
mov r8d, esi
nop
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x10
jl 0x180043f50
mov dl, 0x77
mov rcx, rbx
call fcn.180003e90
xor r9d, r9d
movss dword [0x1800a7110], xmm0
lea rcx, [rbp - 0x29]
mov qword [rsp + 0x20], rsi
call fcn.180035380
test al, al
je 0x180043fbc
movss xmm2, dword [0x1800a7110]
mov dl, 0x77
mov rcx, rbx
call fcn.180003b70
movzx eax, word [0x1800916d0]
mov dl, 0x78
movsd xmm0, qword [str.vSqSQzXI_]
mov rcx, rbx
movsd qword [rbp - 0x39], xmm0
xor byte [rbp - 0x38], 0x33
xor byte [rbp - 0x37], 0x34
xor byte [rbp - 0x36], 0x35
xor byte [rbp - 0x35], 0x36
xor byte [rbp - 0x34], 0x37
xor byte [rbp - 0x33], 0x38
xor byte [rbp - 0x32], 0x39
mov word [rbp - 0x31], ax
movzx eax, byte [0x1800916d2]
xor byte [rbp - 0x31], 0x3a
xor al, 0x3c
xor byte [rbp - 0x30], 0x3b
mov byte [rbp - 0x2f], al
mov byte [rbp - 0x39], 0x44
call fcn.180003e90
xor r9d, r9d
movss dword [0x1800a7110], xmm0
lea rcx, [rbp - 0x39]
mov qword [rsp + 0x20], rsi
call fcn.180035380
test al, al
je 0x180044041
movss xmm2, dword [0x1800a7110]
mov dl, 0x78
mov rcx, rbx
call fcn.180003b70
cmp byte [0x180091289], sil
movups xmm0, xmmword [str.p__V_tWUVZLN_2__1_t__]
movzx eax, word [0x180091288]
mov word [rbp - 0x11], ax
movups xmmword [rbp - 0x29], xmm0
movsd xmm0, qword [0x180091280]
movsd qword [rbp - 0x19], xmm0
je 0x1800441c3
mov r8d, esi
cmp edi, 2
jl 0x18004417d
movdqa xmmword [rbp - 0x39], xmm10
lea rcx, [rbp - 0x25]
mov edx, dword [rbp - 0x39]
nop word [rax + rax]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
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 0x180044090
cmp r8d, 0x1a
jge 0x1800441c3
movsxd rax, r8d
lea r9, [rbp - 0x29]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x1a
jl 0x180044190
mov dl, 0x79
mov rcx, rbx
call fcn.180003e90
xor r9d, r9d
movss dword [0x1800a7110], xmm0
lea rcx, [rbp - 0x29]
mov qword [rsp + 0x20], rsi
call fcn.180035380
test al, al
je 0x1800441fc
movss xmm2, dword [0x1800a7110]
mov dl, 0x79
mov rcx, rbx
call fcn.180003b70
cmp byte [0x1800912bf], sil
movups xmm0, xmmword [0x1800912a8]
movups xmmword [rbp - 0x29], xmm0
movsd xmm0, qword [0x1800912b8]
movsd qword [rbp - 0x19], xmm0
je 0x180044363
cmp edi, 2
jl 0x180044327
movdqa xmmword [rbp - 0x39], xmm10
lea rcx, [rbp - 0x25]
mov r8d, dword [rbp - 0x39]
mov edx, esi
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add edx, 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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm8
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x18
jl 0x180044240
jmp 0x180044363
lea r9, [rbp - 0x29]
mov r8d, esi
nop
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x18
jl 0x180044330
mov dl, 0x7a
mov rcx, rbx
call fcn.180003e90
xor r9d, r9d
movss dword [0x1800a7110], xmm0
lea rcx, [rbp - 0x29]
mov qword [rsp + 0x20], rsi
call fcn.180035380
test al, al
je 0x18004439c
movss xmm2, dword [0x1800a7110]
mov dl, 0x7a
mov rcx, rbx
call fcn.180003b70
movzx eax, byte [0x180091708]
mov r8d, esi
mov byte [rbp - 0x11], al
movups xmm0, xmmword [0x1800916f0]
movups xmmword [rbp - 0x29], xmm0
movsd xmm0, qword [0x180091700]
movsd qword [rbp - 0x19], xmm0
cmp edi, 2
jl 0x1800444cd
movdqa xmmword [rbp - 0x39], xmm10
lea rcx, [rbp - 0x25]
mov edx, dword [rbp - 0x39]
nop word [rax + rax]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
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 0x1800443e0
cmp r8d, 0x19
jge 0x180044513
movsxd rax, r8d
lea r9, [rbp - 0x29]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x19
jl 0x1800444e0
mov dl, 0x7b
mov rcx, rbx
call fcn.180003e90
xor r9d, r9d
movss dword [0x1800a7110], xmm0
lea rcx, [rbp - 0x29]
mov qword [rsp + 0x20], rsi
call fcn.180035380
test al, al
je 0x18004454c
movss xmm2, dword [0x1800a7110]
mov dl, 0x7b
mov rcx, rbx
call fcn.180003b70
mov eax, dword [0x180091e90]
mov r8d, esi
mov dword [rbp - 0x19], eax
movzx eax, word [0x180091e94]
mov word [rbp - 0x15], ax
movzx eax, byte [0x180091e96]
mov byte [rbp - 0x13], al
movups xmm0, xmmword [0x180091e80]
movups xmmword [rbp - 0x29], xmm0
cmp edi, 2
jl 0x18004467d
movdqa xmmword [rbp - 0x39], xmm10
lea rcx, [rbp - 0x25]
mov edx, dword [rbp - 0x39]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180044590
cmp r8d, 0x17
jge 0x1800446c3
movsxd rax, r8d
lea r9, [rbp - 0x29]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x17
jl 0x180044690
mov dl, 0x7c
mov rcx, rbx
call fcn.180003e90
xor r9d, r9d
movss dword [0x1800a7110], xmm0
lea rcx, [rbp - 0x29]
mov qword [rsp + 0x20], rsi
call fcn.180035380
test al, al
je 0x1800446fc
movss xmm2, dword [0x1800a7110]
mov dl, 0x7c
mov rcx, rbx
call fcn.180003b70
movzx eax, byte [0x180091250]
mov r8d, esi
mov byte [rbp - 0x11], al
movups xmm0, xmmword [0x180091238]
movups xmmword [rbp - 0x29], xmm0
movsd xmm0, qword [0x180091248]
movsd qword [rbp - 0x19], xmm0
cmp edi, 2
jl 0x18004482d
movdqa xmmword [rbp - 0x39], xmm10
lea rcx, [rbp - 0x25]
mov edx, dword [rbp - 0x39]
nop word [rax + rax]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
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 0x180044740
cmp r8d, 0x19
jge 0x180044873
movsxd rax, r8d
lea r9, [rbp - 0x29]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x19
jl 0x180044840
mov dl, 0x7d
mov rcx, rbx
call fcn.180003e90
xor r9d, r9d
movss dword [0x1800a7110], xmm0
lea rcx, [rbp - 0x29]
mov qword [rsp + 0x20], rsi
call fcn.180035380
test al, al
je 0x1800448ac
movss xmm2, dword [0x1800a7110]
mov dl, 0x7d
mov rcx, rbx
call fcn.180003b70
cmp byte [0x1800922c1], sil
movups xmm0, xmmword [str.f_A_RRJxXUSOS_]
movzx eax, word [0x1800922c0]
mov word [rbp - 0x11], ax
movups xmmword [rbp - 0x29], xmm0
movsd xmm0, qword [str.___t__]
movsd qword [rbp - 0x19], xmm0
je 0x180044a33
mov r8d, esi
cmp edi, 2
jl 0x1800449ed
movdqa xmmword [rbp - 0x39], xmm10
lea rcx, [rbp - 0x25]
mov edx, dword [rbp - 0x39]
nop word [rax + rax]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
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 0x180044900
cmp r8d, 0x1a
jge 0x180044a33
movsxd rax, r8d
lea r9, [rbp - 0x29]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x1a
jl 0x180044a00
mov dl, 0x7e
mov rcx, rbx
call fcn.180003e90
xor r9d, r9d
movss dword [0x1800a7110], xmm0
lea rcx, [rbp - 0x29]
mov qword [rsp + 0x20], rsi
call fcn.180035380
test al, al
je 0x180044a6c
movss xmm2, dword [0x1800a7110]
mov dl, 0x7e
mov rcx, rbx
call fcn.180003b70
cmp byte [0x180091b5d], sil
mov eax, dword [0x180091b58]
movsd xmm0, qword [str.tAQPLRyMQy_N__]
mov dword [rbp - 0x31], eax
movzx eax, word [0x180091b5c]
mov word [rbp - 0x2d], ax
movsd qword [rbp - 0x39], xmm0
je 0x180044bb4
mov r8d, esi
cmp edi, 2
jl 0x180044b77
movd eax, xmm10
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
movdqa xmm2, xmm11
pmuldq xmm1, xmm6
mov r8d, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.tAQPLRyMQy_N__]
xorps xmm1, xmm0
movdqa xmm0, xmm11
movd dword [rbp - 0x39], xmm1
movdqa xmm1, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x35]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x35], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xe
jl 0x180044b81
mov dl, 0x80
mov rcx, rbx
call fcn.180003e90
xor r9d, r9d
movss dword [0x1800a7110], xmm0
lea rcx, [rbp - 0x39]
mov qword [rsp + 0x20], rsi
call fcn.180035380
test al, al
je 0x180044bed
movss xmm2, dword [0x1800a7110]
mov dl, 0x80
mov rcx, rbx
call fcn.180003b70
cmp byte [0x1800914f3], sil
movsd xmm0, qword [str.pFF_wCS_HY]
mov eax, dword [0x1800914f0]
movsd qword [rbp - 0x39], xmm0
mov dword [rbp - 0x31], eax
je 0x180044d33
mov r8d, esi
cmp edi, 2
jl 0x180044ced
movd eax, xmm10
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
movdqa xmm2, xmm11
pmuldq xmm1, xmm6
mov r8d, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.pFF_wCS_HY]
xorps xmm1, xmm0
movdqa xmm0, xmm11
movd dword [rbp - 0x39], xmm1
movdqa xmm1, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x35]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x35], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xc
jl 0x180044d00
mov dl, 0x81
mov rcx, rbx
call fcn.180003e90
xor r9d, r9d
movss dword [0x1800a7110], xmm0
lea rcx, [rbp - 0x39]
mov qword [rsp + 0x20], rsi
call fcn.180035380
test al, al
je 0x180044d6c
movss xmm2, dword [0x1800a7110]
mov dl, 0x81
mov rcx, rbx
call fcn.180003b70
cmp byte [0x180092015], sil
mov eax, dword [0x180092010]
movsd xmm0, qword [str.b_FYYyMQy_N__]
mov dword [rbp - 0x31], eax
movzx eax, word [0x180092014]
mov word [rbp - 0x2d], ax
movsd qword [rbp - 0x39], xmm0
je 0x180044eb4
mov r8d, esi
cmp edi, 2
jl 0x180044e77
movd eax, xmm10
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
movdqa xmm2, xmm11
pmuldq xmm1, xmm6
mov r8d, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.b_FYYyMQy_N__]
xorps xmm1, xmm0
movdqa xmm0, xmm11
movd dword [rbp - 0x39], xmm1
movdqa xmm1, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x35]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x35], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xe
jl 0x180044e81
mov dl, 0x82
mov rcx, rbx
call fcn.180003e90
xor r9d, r9d
movss dword [0x1800a7110], xmm0
lea rcx, [rbp - 0x39]
mov qword [rsp + 0x20], rsi
call fcn.180035380
test al, al
je 0x180044eed
movss xmm2, dword [0x1800a7110]
mov dl, 0x82
mov rcx, rbx
call fcn.180003b70
mov eax, dword [0x180092130]
mov r8d, esi
movsd xmm0, qword [str.f_A_RRJxNPMZ_]
mov dword [rbp - 0x31], eax
movzx eax, word [0x180092134]
mov word [rbp - 0x2d], ax
movzx eax, byte [0x180092136]
mov byte [rbp - 0x2b], al
movsd qword [rbp - 0x39], xmm0
cmp edi, 2
jl 0x180044ff5
movd eax, xmm10
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
movdqa xmm2, xmm11
pmuldq xmm1, xmm6
mov r8d, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.f_A_RRJxNPMZ_]
xorps xmm1, xmm0
movdqa xmm0, xmm11
movd dword [rbp - 0x39], xmm1
movdqa xmm1, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x35]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x35], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xf
jl 0x180045000
mov dl, 0x83
mov rcx, rbx
call fcn.180003e90
xor r9d, r9d
movss dword [0x1800a7110], xmm0
lea rcx, [rbp - 0x39]
mov qword [rsp + 0x20], rsi
call fcn.180035380
test al, al
je 0x18004506c
movss xmm2, dword [0x1800a7110]
mov dl, 0x83
mov rcx, rbx
call fcn.180003b70
cmp byte [0x180091e4d], sil
mov eax, dword [0x180091e48]
movsd xmm0, qword [str.tAQPLRy_N__]
mov dword [rbp - 0x31], eax
movzx eax, word [0x180091e4c]
mov word [rbp - 0x2d], ax
movsd qword [rbp - 0x39], xmm0
je 0x1800451b4
mov r8d, esi
cmp edi, 2
jl 0x180045177
movd eax, xmm10
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
movdqa xmm2, xmm11
pmuldq xmm1, xmm6
mov r8d, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.tAQPLRy_N__]
xorps xmm1, xmm0
movdqa xmm0, xmm11
movd dword [rbp - 0x39], xmm1
movdqa xmm1, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x35]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x35], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xe
jl 0x180045181
mov dl, 0x84
mov rcx, rbx
call fcn.180003e90
xor r9d, r9d
movss dword [0x1800a7110], xmm0
lea rcx, [rbp - 0x39]
mov qword [rsp + 0x20], rsi
call fcn.180035380
test al, al
je 0x1800451ed
movss xmm2, dword [0x1800a7110]
mov dl, 0x84
mov rcx, rbx
call fcn.180003b70
cmp byte [0x1800915bb], sil
movsd xmm0, qword [str.pFF_rR_HY]
mov eax, dword [0x1800915b8]
movsd qword [rbp - 0x39], xmm0
mov dword [rbp - 0x31], eax
je 0x180045333
mov r8d, esi
cmp edi, 2
jl 0x1800452ed
movd eax, xmm10
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
movdqa xmm2, xmm11
pmuldq xmm1, xmm6
mov r8d, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.pFF_rR_HY]
xorps xmm1, xmm0
movdqa xmm0, xmm11
movd dword [rbp - 0x39], xmm1
movdqa xmm1, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x35]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x35], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xc
jl 0x180045300
mov dl, 0x85
mov rcx, rbx
call fcn.180003e90
xor r9d, r9d
movss dword [0x1800a7110], xmm0
lea rcx, [rbp - 0x39]
mov qword [rsp + 0x20], rsi
call fcn.180035380
test al, al
je 0x18004536c
movss xmm2, dword [0x1800a7110]
mov dl, 0x85
mov rcx, rbx
call fcn.180003b70
cmp byte [0x180091675], sil
mov eax, dword [0x180091670]
movsd xmm0, qword [0x180091668]
mov dword [rbp - 0x31], eax
movzx eax, word [0x180091674]
mov word [rbp - 0x2d], ax
movsd qword [rbp - 0x39], xmm0
je 0x1800454b4
mov r8d, esi
cmp edi, 2
jl 0x180045477
movd eax, xmm10
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
movdqa xmm2, xmm11
pmuldq xmm1, xmm6
mov r8d, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [0x180091668]
xorps xmm1, xmm0
movdqa xmm0, xmm11
movd dword [rbp - 0x39], xmm1
movdqa xmm1, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x35]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x35], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xe
jl 0x180045481
mov dl, 0x86
mov rcx, rbx
call fcn.180003e90
xor r9d, r9d
movss dword [0x1800a7110], xmm0
lea rcx, [rbp - 0x39]
mov qword [rsp + 0x20], rsi
call fcn.180035380
test al, al
je 0x1800454ed
movss xmm2, dword [0x1800a7110]
mov dl, 0x86
mov rcx, rbx
call fcn.180003b70
mov eax, dword [0x180091e38]
mov r8d, esi
movsd xmm0, qword [str.f_A_RRJ__MZ_]
mov dword [rbp - 0x31], eax
movzx eax, word [0x180091e3c]
mov word [rbp - 0x2d], ax
movzx eax, byte [0x180091e3e]
mov byte [rbp - 0x2b], al
movsd qword [rbp - 0x39], xmm0
cmp edi, 2
jl 0x1800455f5
movd eax, xmm10
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
movdqa xmm2, xmm11
pmuldq xmm1, xmm6
mov r8d, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.f_A_RRJ__MZ_]
xorps xmm1, xmm0
movdqa xmm0, xmm11
movd dword [rbp - 0x39], xmm1
movdqa xmm1, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x35]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x35], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xf
jl 0x180045600
mov dl, 0x87
mov rcx, rbx
call fcn.180003e90
xor r9d, r9d
movss dword [0x1800a7110], xmm0
lea rcx, [rbp - 0x39]
mov qword [rsp + 0x20], rsi
call fcn.180035380
test al, al
je 0x18004566c
movss xmm2, dword [0x1800a7110]
mov dl, 0x87
mov rcx, rbx
call fcn.180003b70
cmp byte [0x18009214d], sil
mov eax, dword [0x180092148]
movups xmm0, xmmword [str.p__ZRuWMNTQsKR_r_:]
mov dword [rbp - 0x19], eax
movzx eax, word [0x18009214c]
movups xmmword [rbp - 0x29], xmm0
mov word [rbp - 0x15], ax
je 0x1800457e3
mov r8d, esi
cmp edi, 2
jl 0x18004579e
movdqa xmmword [rbp - 0x39], xmm10
lea rcx, [rbp - 0x25]
mov edx, dword [rbp - 0x39]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1800456b1
cmp r8d, 0x16
jge 0x1800457e3
movsxd rax, r8d
lea r9, [rbp - 0x29]
add r9, rax
nop dword [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x16
jl 0x1800457b0
mov dl, 0x88
mov rcx, rbx
call fcn.180003e90
xor r9d, r9d
movss dword [0x1800a7110], xmm0
lea rcx, [rbp - 0x29]
mov qword [rsp + 0x20], rsi
call fcn.180035380
test al, al
je 0x18004581c
movss xmm2, dword [0x1800a7110]
mov dl, 0x88
mov rcx, rbx
call fcn.180003b70
mov eax, dword [0x180091dd8]
mov r8d, esi
movsd xmm0, qword [str.bVXP_RTt_CMZ_]
mov dword [rbp - 0x31], eax
movzx eax, word [0x180091ddc]
mov word [rbp - 0x2d], ax
movzx eax, byte [0x180091dde]
mov byte [rbp - 0x2b], al
movsd qword [rbp - 0x39], xmm0
cmp edi, 2
jl 0x180045924
movd eax, xmm10
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
movdqa xmm2, xmm11
pmuldq xmm1, xmm6
mov r8d, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.bVXP_RTt_CMZ_]
xorps xmm1, xmm0
movdqa xmm0, xmm11
movd dword [rbp - 0x39], xmm1
movdqa xmm1, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x35]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x35], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xf
jl 0x180045930
mov dl, 0x89
mov rcx, rbx
call fcn.180003e90
xor r9d, r9d
movss dword [0x1800a7110], xmm0
lea rcx, [rbp - 0x39]
mov qword [rsp + 0x20], rsi
call fcn.180035380
test al, al
je 0x18004599c
movss xmm2, dword [0x1800a7110]
mov dl, 0x89
mov rcx, rbx
call fcn.180003b70
cmp byte [0x180091e2d], sil
mov eax, dword [0x180091e28]
movsd xmm0, qword [str.a__PZSuXBy_N__]
mov dword [rbp - 0x31], eax
movzx eax, word [0x180091e2c]
mov word [rbp - 0x2d], ax
movsd qword [rbp - 0x39], xmm0
je 0x180045ae4
mov r8d, esi
cmp edi, 2
jl 0x180045aa7
movd eax, xmm10
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
movdqa xmm2, xmm11
pmuldq xmm1, xmm6
mov r8d, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.a__PZSuXBy_N__]
xorps xmm1, xmm0
movdqa xmm0, xmm11
movd dword [rbp - 0x39], xmm1
movdqa xmm1, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x35]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x35], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xe
jl 0x180045ab1
mov dl, 0x8a
mov rcx, rbx
call fcn.180003e90
xor r9d, r9d
movss dword [0x1800a7110], xmm0
lea rcx, [rbp - 0x39]
mov qword [rsp + 0x20], rsi
call fcn.180035380
test al, al
je 0x180045b1d
movss xmm2, dword [0x1800a7110]
mov dl, 0x8a
mov rcx, rbx
call fcn.180003b70
mov eax, dword [0x180091140]
mov r8d, esi
movsd xmm0, qword [str.bVBTZB_t_CMZ_]
mov dword [rbp - 0x31], eax
movzx eax, word [0x180091144]
mov word [rbp - 0x2d], ax
movzx eax, byte [0x180091146]
mov byte [rbp - 0x2b], al
movsd qword [rbp - 0x39], xmm0
cmp edi, 2
jl 0x180045c25
movd eax, xmm10
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
movdqa xmm2, xmm11
pmuldq xmm1, xmm6
mov r8d, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.bVBTZB_t_CMZ_]
xorps xmm1, xmm0
movdqa xmm0, xmm11
movd dword [rbp - 0x39], xmm1
movdqa xmm1, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x35]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x35], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xf
jl 0x180045c30
mov dl, 0x8b
mov rcx, rbx
call fcn.180003e90
xor r9d, r9d
movss dword [0x1800a7110], xmm0
lea rcx, [rbp - 0x39]
mov qword [rsp + 0x20], rsi
call fcn.180035380
test al, al
je 0x180045c9c
movss xmm2, dword [0x1800a7110]
mov dl, 0x8b
mov rcx, rbx
call fcn.180003b70
cmp byte [0x180091b35], sil
mov eax, dword [0x180091b30]
movups xmm0, xmmword [0x180091b20]
mov dword [rbp - 0x19], eax
movzx eax, word [0x180091b34]
movups xmmword [rbp - 0x29], xmm0
mov word [rbp - 0x15], ax
je 0x180045e13
mov r8d, esi
cmp edi, 2
jl 0x180045dce
movdqa xmmword [rbp - 0x39], xmm10
lea rcx, [rbp - 0x25]
mov edx, dword [rbp - 0x39]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180045ce1
cmp r8d, 0x16
jge 0x180045e13
movsxd rax, r8d
lea r9, [rbp - 0x29]
add r9, rax
nop dword [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x16
jl 0x180045de0
mov dl, 0x8c
mov rcx, rbx
call fcn.180003e90
xor r9d, r9d
movss dword [0x1800a7110], xmm0
lea rcx, [rbp - 0x29]
mov qword [rsp + 0x20], rsi
call fcn.180035380
test al, al
je 0x180045e4c
movss xmm2, dword [0x1800a7110]
mov dl, 0x8c
mov rcx, rbx
call fcn.180003b70
mov eax, dword [0x180091c08]
mov r8d, esi
mov dword [rbp - 0x19], eax
movzx eax, word [0x180091c0c]
mov word [rbp - 0x15], ax
movzx eax, byte [0x180091c0e]
mov byte [rbp - 0x13], al
movups xmm0, xmmword [str.kRZRwUVVHV_Q]
movups xmmword [rbp - 0x29], xmm0
cmp edi, 2
jl 0x180045f7d
movdqa xmmword [rbp - 0x39], xmm10
lea rcx, [rbp - 0x25]
mov edx, dword [rbp - 0x39]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180045e90
cmp r8d, 0x17
jge 0x180045fc3
movsxd rax, r8d
lea r9, [rbp - 0x29]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x17
jl 0x180045f90
mov dl, 0x8d
mov rcx, rbx
call fcn.180003e90
xor r9d, r9d
movss dword [0x1800a7110], xmm0
lea rcx, [rbp - 0x29]
mov qword [rsp + 0x20], rsi
call fcn.180035380
test al, al
je 0x180045ffc
movss xmm2, dword [0x1800a7110]
mov dl, 0x8d
mov rcx, rbx
call fcn.180003b70
movzx eax, word [0x180091680]
mov dl, 0x8e
movsd xmm0, qword [str.kZZtBzXI_]
mov rcx, rbx
movsd qword [rbp - 0x39], xmm0
xor byte [rbp - 0x38], 0x33
xor byte [rbp - 0x37], 0x34
xor byte [rbp - 0x36], 0x35
xor byte [rbp - 0x35], 0x36
xor byte [rbp - 0x34], 0x37
xor byte [rbp - 0x33], 0x38
xor byte [rbp - 0x32], 0x39
mov word [rbp - 0x31], ax
movzx eax, byte [0x180091682]
xor byte [rbp - 0x31], 0x3a
xor al, 0x3c
xor byte [rbp - 0x30], 0x3b
mov byte [rbp - 0x2f], al
mov byte [rbp - 0x39], 0x59
call fcn.180003e90
xor r9d, r9d
movss dword [0x1800a7110], xmm0
lea rcx, [rbp - 0x39]
mov qword [rsp + 0x20], rsi
call fcn.180035380
test al, al
je 0x180046081
movss xmm2, dword [0x1800a7110]
mov dl, 0x8e
mov rcx, rbx
call fcn.180003b70
cmp byte [0x180091b4b], sil
movsd xmm0, qword [0x180091b40]
mov eax, dword [0x180091b48]
movsd qword [rbp - 0x39], xmm0
mov dword [rbp - 0x31], eax
je 0x1800461c3
mov r8d, esi
cmp edi, 2
jl 0x180046181
movd eax, xmm10
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
movdqa xmm2, xmm11
pmuldq xmm1, xmm6
mov r8d, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [0x180091b40]
xorps xmm1, xmm0
movdqa xmm0, xmm11
movd dword [rbp - 0x39], xmm1
movdqa xmm1, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x35]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x35], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop dword [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xc
jl 0x180046190
mov dl, 0x8f
mov rcx, rbx
call fcn.180003e90
xor r9d, r9d
movss dword [0x1800a7110], xmm0
lea rcx, [rbp - 0x39]
mov qword [rsp + 0x20], rsi
call fcn.180035380
test al, al
je 0x1800461fc
movss xmm2, dword [0x1800a7110]
mov dl, 0x8f
mov rcx, rbx
call fcn.180003b70
movzx eax, word [0x180091800]
mov dl, 0x90
movsd xmm0, qword [str.kZZqSQzXI_]
mov rcx, rbx
movsd qword [rbp - 0x39], xmm0
xor byte [rbp - 0x38], 0x33
xor byte [rbp - 0x37], 0x34
xor byte [rbp - 0x36], 0x35
xor byte [rbp - 0x35], 0x36
xor byte [rbp - 0x34], 0x37
xor byte [rbp - 0x33], 0x38
xor byte [rbp - 0x32], 0x39
mov word [rbp - 0x31], ax
movzx eax, byte [0x180091802]
xor byte [rbp - 0x31], 0x3a
xor al, 0x3c
xor byte [rbp - 0x30], 0x3b
mov byte [rbp - 0x2f], al
mov byte [rbp - 0x39], 0x59
call fcn.180003e90
xor r9d, r9d
movss dword [0x1800a7110], xmm0
lea rcx, [rbp - 0x39]
mov qword [rsp + 0x20], rsi
call fcn.180035380
test al, al
je 0x180046281
movss xmm2, dword [0x1800a7110]
mov dl, 0x90
mov rcx, rbx
call fcn.180003b70
cmp byte [0x180091f93], sil
movsd xmm0, qword [str.kRZRrR_HY]
mov eax, dword [0x180091f90]
movsd qword [rbp - 0x39], xmm0
mov dword [rbp - 0x31], eax
je 0x1800463c3
mov r8d, esi
cmp edi, 2
jl 0x180046381
movd eax, xmm10
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
movdqa xmm2, xmm11
pmuldq xmm1, xmm6
mov r8d, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.kRZRrR_HY]
xorps xmm1, xmm0
movdqa xmm0, xmm11
movd dword [rbp - 0x39], xmm1
movdqa xmm1, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x35]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x35], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop dword [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xc
jl 0x180046390
mov dl, 0x91
mov rcx, rbx
call fcn.180003e90
xor r9d, r9d
movss dword [0x1800a7110], xmm0
lea rcx, [rbp - 0x39]
mov qword [rsp + 0x20], rsi
call fcn.180035380
test al, al
je 0x1800463fc
movss xmm2, dword [0x1800a7110]
mov dl, 0x91
mov rcx, rbx
call fcn.180003b70
cmp byte [0x180091cef], sil
movups xmm0, xmmword [str.aGUX_YYzUHHpKS4_26_a4_I]
movups xmmword [rbp - 0x29], xmm0
movsd xmm0, qword [0x180091ce8]
movsd qword [rbp - 0x19], xmm0
je 0x180046563
cmp edi, 2
jl 0x180046527
movdqa xmmword [rbp - 0x39], xmm10
lea rcx, [rbp - 0x25]
mov r8d, dword [rbp - 0x39]
mov edx, esi
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add edx, 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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm8
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x18
jl 0x180046440
jmp 0x180046563
lea r9, [rbp - 0x29]
mov r8d, esi
nop
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x18
jl 0x180046530
mov dl, 0x92
mov rcx, rbx
call fcn.180003e90
xor r9d, r9d
movss dword [0x1800a7110], xmm0
lea rcx, [rbp - 0x29]
mov qword [rsp + 0x20], rsi
call fcn.180035380
test al, al
je 0x18004659c
movss xmm2, dword [0x1800a7110]
mov dl, 0x92
mov rcx, rbx
call fcn.180003b70
movzx eax, word [0x180091f00]
mov r8d, esi
mov word [rbp - 0x19], ax
movzx eax, byte [0x180091f02]
mov byte [rbp - 0x17], al
movups xmm0, xmmword [str.fAU_ErVHEp_G]
movups xmmword [rbp - 0x29], xmm0
cmp edi, 2
jl 0x1800466cd
movdqa xmmword [rbp - 0x39], xmm10
lea rcx, [rbp - 0x25]
mov edx, dword [rbp - 0x39]
nop word [rax + rax]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1800465e0
cmp r8d, 0x13
jge 0x180046713
movsxd rax, r8d
lea r9, [rbp - 0x29]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x13
jl 0x1800466e0
mov dl, 0x93
mov rcx, rbx
call fcn.180003e90
xor r9d, r9d
movss dword [0x1800a7110], xmm0
lea rcx, [rbp - 0x29]
mov qword [rsp + 0x20], rsi
call fcn.180035380
test al, al
je 0x18004674c
movss xmm2, dword [0x1800a7110]
mov dl, 0x93
mov rcx, rbx
call fcn.180003b70
mov eax, dword [0x1800921f8]
mov r8d, esi
mov dword [rbp - 0x19], eax
movzx eax, byte [0x1800921fc]
mov byte [rbp - 0x15], al
movups xmm0, xmmword [str.w_QGQNuPTxSSMJ__]
movups xmmword [rbp - 0x29], xmm0
cmp edi, 2
jl 0x18004687d
movdqa xmmword [rbp - 0x39], xmm10
lea rcx, [rbp - 0x25]
mov edx, dword [rbp - 0x39]
nop dword [rax]
nop word [rax + rax]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180046790
cmp r8d, 0x15
jge 0x1800468c3
movsxd rax, r8d
lea r9, [rbp - 0x29]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x15
jl 0x180046890
mov dl, 0x94
mov rcx, rbx
call fcn.180003e90
xor r9d, r9d
movss dword [0x1800a7110], xmm0
lea rcx, [rbp - 0x29]
mov qword [rsp + 0x20], rsi
call fcn.180035380
test al, al
je 0x1800468fc
movss xmm2, dword [0x1800a7110]
mov dl, 0x94
mov rcx, rbx
call fcn.180003b70
mov eax, dword [0x1800918c0]
mov r8d, esi
mov dword [rbp - 0x19], eax
movzx eax, word [0x1800918c4]
mov word [rbp - 0x15], ax
movzx eax, byte [0x1800918c6]
mov byte [rbp - 0x13], al
movups xmm0, xmmword [str.w_QGQNVTHIP_l0_]
movups xmmword [rbp - 0x29], xmm0
cmp edi, 2
jl 0x180046a2d
movdqa xmmword [rbp - 0x39], xmm10
lea rcx, [rbp - 0x25]
mov edx, dword [rbp - 0x39]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180046940
cmp r8d, 0x17
jge 0x180046a73
movsxd rax, r8d
lea r9, [rbp - 0x29]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x17
jl 0x180046a40
mov dl, 0x95
mov rcx, rbx
call fcn.180003e90
xor r9d, r9d
movss dword [0x1800a7110], xmm0
lea rcx, [rbp - 0x29]
mov qword [rsp + 0x20], rsi
call fcn.180035380
test al, al
je 0x180046aac
movss xmm2, dword [0x1800a7110]
mov dl, 0x95
mov rcx, rbx
call fcn.180003b70
cmp byte [0x180091cc7], sil
movups xmm0, xmmword [str.w_QGQNqWYIYMZ]
movups xmmword [rbp - 0x29], xmm0
movsd xmm0, qword [0x180091cc0]
movsd qword [rbp - 0x19], xmm0
je 0x180046c13
cmp edi, 2
jl 0x180046bd7
movdqa xmmword [rbp - 0x39], xmm10
lea rcx, [rbp - 0x25]
mov r8d, dword [rbp - 0x39]
mov edx, esi
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add edx, 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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm8
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x18
jl 0x180046af0
jmp 0x180046c13
lea r9, [rbp - 0x29]
mov r8d, esi
nop
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x18
jl 0x180046be0
mov dl, 0x96
mov rcx, rbx
call fcn.180003e90
xor r9d, r9d
movss dword [0x1800a7110], xmm0
lea rcx, [rbp - 0x29]
mov qword [rsp + 0x20], rsi
call fcn.180035380
test al, al
je 0x180046c4c
movss xmm2, dword [0x1800a7110]
mov dl, 0x96
mov rcx, rbx
call fcn.180003b70
movzx eax, word [0x180091720]
mov dl, 0x97
mov word [rbp - 0x39], ax
mov rcx, rbx
movzx eax, byte [0x180091722]
xor byte [rbp - 0x38], 0x33
xor al, 0x34
mov byte [rbp - 0x37], al
mov byte [rbp - 0x39], 0x48
call fcn.180003e90
xor r9d, r9d
movss dword [0x1800a7110], xmm0
lea rcx, [rbp - 0x39]
mov qword [rsp + 0x20], rsi
call fcn.180035380
test al, al
je 0x180046ca4
movss xmm2, dword [0x1800a7110]
mov dl, 0x97
mov rcx, rbx
call fcn.180003b70
movzx eax, word [0x180092000]
mov dl, 0x98
mov word [rbp - 0x39], ax
mov rcx, rbx
movzx eax, byte [0x180092002]
xor byte [rbp - 0x38], 0x33
xor al, 0x34
mov byte [rbp - 0x37], al
mov byte [rbp - 0x39], 0x4d
call fcn.180003e90
xor r9d, r9d
movss dword [0x1800a7110], xmm0
lea rcx, [rbp - 0x39]
mov qword [rsp + 0x20], rsi
call fcn.180035380
test al, al
je 0x180046cfc
movss xmm2, dword [0x1800a7110]
mov dl, 0x98
mov rcx, rbx
call fcn.180003b70
cmp byte [0x180091213], sil
mov eax, dword [0x180091210]
mov dword [rbp - 0x39], eax
je 0x180046db3
cmp edi, 2
jl 0x180046d74
movdqa xmm1, xmm7
movdqa xmm0, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm10
xorps xmm1, xmm0
movd dword [rbp - 0x39], xmm1
jmp 0x180046db3
lea r9, [rbp - 0x39]
mov r8d, esi
nop dword [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 4
jl 0x180046d80
mov dl, 0x99
mov rcx, rbx
call fcn.180003e90
xor r9d, r9d
movss dword [0x1800a7110], xmm0
lea rcx, [rbp - 0x39]
mov qword [rsp + 0x20], rsi
call fcn.180035380
test al, al
je 0x180046dec
movss xmm2, dword [0x1800a7110]
mov dl, 0x99
mov rcx, rbx
call fcn.180003b70
cmp byte [0x180091d0b], sil
mov eax, dword [str.vVR5]
mov dword [rbp - 0x39], eax
je 0x180046ea3
cmp edi, 2
jl 0x180046e64
movdqa xmm1, xmm7
movdqa xmm0, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm10
xorps xmm1, xmm0
movd dword [rbp - 0x39], xmm1
jmp 0x180046ea3
lea r9, [rbp - 0x39]
mov r8d, esi
nop dword [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 4
jl 0x180046e70
mov dl, 0x9a
mov rcx, rbx
call fcn.180003e90
xor r9d, r9d
movss dword [0x1800a7110], xmm0
lea rcx, [rbp - 0x39]
mov qword [rsp + 0x20], rsi
call fcn.180035380
test al, al
je 0x180046edc
movss xmm2, dword [0x1800a7110]
mov dl, 0x9a
mov rcx, rbx
call fcn.180003b70
mov eax, dword [0x180092268]
mov dl, 0x9c
mov dword [rbp - 0x39], eax
mov rcx, rbx
movzx eax, word [0x18009226c]
xor byte [rbp - 0x38], 0x33
xor byte [rbp - 0x37], 0x34
xor byte [rbp - 0x36], 0x35
mov word [rbp - 0x35], ax
movzx eax, byte [0x18009226e]
xor byte [rbp - 0x35], 0x36
xor al, 0x38
xor byte [rbp - 0x34], 0x37
mov byte [rbp - 0x33], al
mov byte [rbp - 0x39], 0x42
call fcn.180003e90
xor r9d, r9d
movss dword [0x1800a7110], xmm0
lea rcx, [rbp - 0x39]
mov qword [rsp + 0x20], rsi
call fcn.180035380
test al, al
je 0x180046f4d
movss xmm2, dword [0x1800a7110]
mov dl, 0x9c
mov rcx, rbx
call fcn.180003b70
cmp byte [0x180091d97], sil
mov rax, qword [str.aGUX_YY9a_UES]
mov qword [rbp - 0x39], rax
je 0x180047073
cmp edi, 2
jl 0x180047038
movd eax, xmm10
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
movdqa xmm2, xmm7
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x39]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm11
xorps xmm2, xmm1
punpckhdq xmm0, xmm11
movd dword [rbp - 0x39], xmm2
movdqa xmm1, xmm11
pmuldq xmm0, xmm6
movdqa xmm2, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x35]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x35], xmm2
jmp 0x180047073
lea r9, [rbp - 0x39]
mov r8d, esi
nop
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 8
jl 0x180047040
mov dl, 0x9e
mov rcx, rbx
call fcn.180003e90
xor r9d, r9d
movss dword [0x1800a7110], xmm0
lea rcx, [rbp - 0x39]
mov qword [rsp + 0x20], rsi
call fcn.180035380
test al, al
je 0x1800470ac
movss xmm2, dword [0x1800a7110]
mov dl, 0x9e
mov rcx, rbx
call fcn.180003b70
mov eax, dword [0x180091538]
mov r8d, esi
movsd xmm0, qword [0x180091530]
mov dword [rbp - 0x31], eax
movzx eax, word [0x18009153c]
mov word [rbp - 0x2d], ax
movzx eax, byte [0x18009153e]
mov byte [rbp - 0x2b], al
movsd qword [rbp - 0x39], xmm0
cmp edi, 2
jl 0x1800471b4
movd eax, xmm10
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
movdqa xmm2, xmm11
pmuldq xmm1, xmm6
mov r8d, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [0x180091530]
xorps xmm1, xmm0
movdqa xmm0, xmm11
movd dword [rbp - 0x39], xmm1
movdqa xmm1, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x35]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x35], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xf
jl 0x1800471c0
mov dl, 0x9f
mov rcx, rbx
call fcn.180003e90
xor r9d, r9d
movss dword [0x1800a7110], xmm0
lea rcx, [rbp - 0x39]
mov qword [rsp + 0x20], rsi
call fcn.180035380
test al, al
je 0x18004722c
movss xmm2, dword [0x1800a7110]
mov dl, 0x9f
mov rcx, rbx
call fcn.180003b70
movups xmm0, xmmword [0x1800912c0]
movups xmmword [rbp - 0x29], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x180047393
cmp edi, 2
jl 0x180047357
movdqa xmmword [rbp - 0x39], xmm10
lea rcx, [rbp - 0x25]
mov r8d, dword [rbp - 0x39]
mov edx, esi
nop dword [rax]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add edx, 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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm8
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x180047270
jmp 0x180047393
lea r9, [rbp - 0x29]
mov r8d, esi
nop
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x10
jl 0x180047360
mov dl, 0xa0
mov rcx, rbx
call fcn.180003e90
xor r9d, r9d
movss dword [0x1800a7110], xmm0
lea rcx, [rbp - 0x29]
mov qword [rsp + 0x20], rsi
call fcn.180035380
test al, al
je 0x1800473cc
movss xmm2, dword [0x1800a7110]
mov dl, 0xa0
mov rcx, rbx
call fcn.180003b70
movzx eax, byte [0x180091ad8]
mov dl, 0xa1
movsd xmm0, qword [str.qA_AdVL:]
xor al, 0x3a
movsd qword [rbp - 0x39], xmm0
mov rcx, rbx
xor byte [rbp - 0x38], 0x33
xor byte [rbp - 0x37], 0x34
xor byte [rbp - 0x36], 0x35
xor byte [rbp - 0x35], 0x36
xor byte [rbp - 0x34], 0x37
xor byte [rbp - 0x33], 0x38
xor byte [rbp - 0x32], 0x39
mov byte [rbp - 0x31], al
mov byte [rbp - 0x39], 0x43
call fcn.180003e90
xor r9d, r9d
movss dword [0x1800a7110], xmm0
lea rcx, [rbp - 0x39]
mov qword [rsp + 0x20], rsi
call fcn.180035380
test al, al
je 0x18004743e
movss xmm2, dword [0x1800a7110]
mov dl, 0xa1
mov rcx, rbx
call fcn.180003b70
mov eax, dword [0x180091370]
mov r8d, esi
movsd xmm0, qword [0x180091368]
mov dword [rbp - 0x31], eax
movzx eax, word [0x180091374]
mov word [rbp - 0x2d], ax
movzx eax, byte [0x180091376]
mov byte [rbp - 0x2b], al
movsd qword [rbp - 0x39], xmm0
cmp edi, 2
jl 0x180047546
movd eax, xmm10
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
movdqa xmm2, xmm11
pmuldq xmm1, xmm6
mov r8d, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [0x180091368]
xorps xmm1, xmm0
movdqa xmm0, xmm11
movd dword [rbp - 0x39], xmm1
movdqa xmm1, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x35]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x35], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xf
jl 0x180047550
mov dl, 0xa2
mov rcx, rbx
call fcn.180003e90
xor r9d, r9d
movss dword [0x1800a7110], xmm0
lea rcx, [rbp - 0x39]
mov qword [rsp + 0x20], rsi
call fcn.180035380
test al, al
je 0x1800475bc
movss xmm2, dword [0x1800a7110]
mov dl, 0xa2
mov rcx, rbx
call fcn.180003b70
movzx eax, byte [0x1800914b8]
mov dl, 0xa4
movsd xmm0, qword [str.fVZTUL_:]
xor al, 0x3a
movsd qword [rbp - 0x39], xmm0
mov rcx, rbx
xor byte [rbp - 0x38], 0x33
xor byte [rbp - 0x37], 0x34
xor byte [rbp - 0x36], 0x35
xor byte [rbp - 0x35], 0x36
xor byte [rbp - 0x34], 0x37
xor byte [rbp - 0x33], 0x38
xor byte [rbp - 0x32], 0x39
mov byte [rbp - 0x31], al
mov byte [rbp - 0x39], 0x54
call fcn.180003e90
xor r9d, r9d
movss dword [0x1800a7110], xmm0
lea rcx, [rbp - 0x39]
mov qword [rsp + 0x20], rsi
call fcn.180035380
test al, al
je 0x18004762e