Function at 0x1800667a0
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x60]
sub rsp, 0x160
mov rax, qword [0x180207f40]
xor rax, rsp
mov qword [rbp + 0x28], rax
mov rax, qword [0x1802099f0]
cmp rax, qword [0x1802099f8]
mov qword [r11 + 8], r12
movaps xmmword [r11 - 0x58], xmm8
je 0x1800667e8
mov qword [0x1802099f8], rax
mov rcx, qword [0x180209670]
add rcx, 0x11e88988
movaps xmmword [rsp + 0x150], xmm6
call fcn.180057de0
mov rcx, qword [0x180209880]
mov qword [rcx], rax
lea rcx, [rax + 0x1d8]
call fcn.180057de0
mov rcx, qword [0x180209880]
mov qword [rcx + 8], rax
lea rcx, [rax + 0x38]
call fcn.180057de0
mov rcx, rax
call fcn.180057de0
mov rcx, qword [0x180209880]
mov qword [rcx + 0x18], rax
lea rcx, [rax + 0x30]
call fcn.180057de0
mov rcx, qword [0x180209880]
mov qword [rcx + 0x20], rax
lea rcx, [rax + 0x338]
call fcn.180057de0
mov rcx, qword [0x180209880]
mov qword [rcx + 0x28], rax
lea rcx, [rax + 0x318]
call fcn.180057de0
mov rcx, qword [0x180209880]
mov qword [rcx + 0x30], rax
mov rcx, qword [rcx + 0x28]
add rcx, 0x2b0
call fcn.180057de0
mov rcx, qword [0x180209880]
mov qword [rcx + 0x38], rax
mov rcx, qword [rcx + 0x28]
add rcx, 0x198
call fcn.180057de0
mov rcx, qword [0x180209880]
lea r8, [rbp - 0x50]
xor r12d, r12d
mov qword [rbp - 0x50], 3
mov qword [rsp + 0x38], r12
xorps xmm8, xmm8
mov qword [rsp + 0x30], r12
mov edx, 0x225624
mov qword [rcx + 0x40], rax
add rax, 0x120
movsxd rcx, dword [0x1802095cc]
lea r9d, [r12 + 0x30]
mov qword [rbp - 0x40], rax
lea rax, [rsp + 0x40]
mov qword [rbp - 0x38], rax
lea rax, [rbp - 0x50]
mov qword [rbp - 0x48], rcx
mov rcx, qword [0x180209678]
mov dword [rsp + 0x28], 0x30
mov qword [rsp + 0x20], rax
movsd qword [rsp + 0x40], xmm8
movups xmmword [rsp + 0x48], xmm8
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x30], 0x18
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rcx, qword [0x180209880]
movups xmm1, xmmword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
movups xmmword [rcx + 0x58], xmm1
movsd qword [rcx + 0x68], xmm0
mov rcx, qword [rcx + 0x38]
add rcx, 0x1251
call fcn.180057c00
mov rcx, qword [0x180209880]
mov dword [rcx + 0x50], eax
cmp byte [0x180153373], r12b
movsd xmm0, qword [0x180153368]
mov eax, dword [0x180153370]
mov edi, dword [0x180207fa0]
movsd qword [rbp], xmm0
mov dword [rbp + 8], eax
je 0x180066ad2
mov r8d, r12d
cmp edi, 2
jl 0x180066a97
movdqa xmm2, xmmword [0x180120590]
mov r8d, 8
movdqa xmm4, xmmword [0x180154c90]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x180154bf0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180154c00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [0x180153368]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180154c20]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.7777777777777777]
xorps xmm2, xmm0
punpckldq xmm1, xmm3
movd dword [rbp], xmm2
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180154c00]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp + 4]
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180154c20]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.7777777777777777]
xorps xmm2, xmm0
movd dword [rbp + 4], xmm2
movsxd rax, r8d
lea r9, [rbp]
add r9, rax
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x180066aa1
lea rdx, [rbp]
lea rcx, [0x18020a0a0]
call fcn.180057840
mov rcx, qword [0x180209880]
mov rdx, qword [rcx]
mov rcx, rax
call fcn.18005cc00
mov rcx, rax
call fcn.18005b020
movzx eax, word [0x1801533b0]
mov r8d, r12d
mov word [rsp + 0x50], ax
movzx eax, byte [0x1801533b2]
mov byte [rsp + 0x52], al
movups xmm0, xmmword [0x1801533a0]
movups xmmword [rsp + 0x40], xmm0
cmp edi, 2
jl 0x180066c67
movdqa xmm0, xmmword [str.7777777777777777]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x180120590]
movdqa xmm4, xmmword [0x180154c90]
movdqa xmm6, xmmword [0x180154c00]
movdqa xmmword [rbp], xmm0
mov edx, dword [rbp]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180154c20]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180154c20]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180066b60
cmp r8d, 0x13
jge 0x180066cb1
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x180066c80
lea rdx, [rsp + 0x40]
lea rcx, [0x18020a0a0]
call fcn.180057840
mov rcx, qword [0x180209880]
mov rdx, qword [rcx + 8]
mov rcx, rax
call fcn.18005cc00
mov rcx, rax
call fcn.18005b020
cmp byte [0x1801533c9], r12b
movups xmm0, xmmword [0x1801533b8]
movzx eax, word [0x1801533c8]
mov word [rsp + 0x50], ax
movups xmmword [rsp + 0x40], xmm0
je 0x180066e91
mov r8d, r12d
cmp edi, 2
jl 0x180066e47
movdqa xmm0, xmmword [str.7777777777777777]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x180120590]
movdqa xmm4, xmmword [0x180154c90]
movdqa xmm6, xmmword [0x180154c00]
movdqa xmmword [rbp], xmm0
mov edx, dword [rbp]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180154c20]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180154c20]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180066d40
cmp r8d, 0x12
jge 0x180066e91
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x180066e60
lea rdx, [rsp + 0x40]
lea rcx, [0x18020a0a0]
call fcn.180057840
mov rcx, qword [0x180209880]
mov rdx, qword [rcx + 0x18]
mov rcx, rax
call fcn.18005cc00
mov rcx, rax
call fcn.18005b020
mov eax, dword [0x1801533e0]
mov r8d, r12d
mov dword [rsp + 0x50], eax
movzx eax, word [0x1801533e4]
mov word [rsp + 0x54], ax
movzx eax, byte [0x1801533e6]
mov byte [rsp + 0x56], al
movups xmm0, xmmword [0x1801533d0]
movups xmmword [rsp + 0x40], xmm0
cmp edi, 2
jl 0x180067037
movdqa xmm0, xmmword [str.7777777777777777]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x180120590]
movdqa xmm4, xmmword [0x180154c90]
movdqa xmm6, xmmword [0x180154c00]
movdqa xmmword [rbp], xmm0
mov edx, dword [rbp]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180154c20]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180154c20]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180066f30
cmp r8d, 0x17
jge 0x180067081
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x17
jl 0x180067050
lea rdx, [rsp + 0x40]
lea rcx, [0x18020a0a0]
call fcn.180057840
mov rcx, qword [0x180209880]
mov rdx, qword [rcx + 0x20]
mov rcx, rax
call fcn.18005cc00
mov rcx, rax
call fcn.18005b020
cmp byte [0x1801533ff], r12b
movups xmm0, xmmword [0x1801533e8]
movups xmmword [rsp + 0x40], xmm0
movsd xmm0, qword [0x1801533f8]
movsd qword [rsp + 0x50], xmm0
je 0x180067251
cmp edi, 2
jl 0x180067211
movdqa xmm0, xmmword [str.7777777777777777]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x180120590]
mov edx, r12d
movdqa xmm4, xmmword [0x180154c90]
movdqa xmm6, xmmword [0x180154c00]
movdqa xmmword [rbp], xmm0
mov r8d, dword [rbp]
nop
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180154c20]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180154c20]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x18
jl 0x180067110
jmp 0x180067251
lea r9, [rsp + 0x40]
mov r8d, r12d
nop dword [rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x18
jl 0x180067220
lea rdx, [rsp + 0x40]
lea rcx, [0x18020a0a0]
call fcn.180057840
mov rcx, qword [0x180209880]
mov rdx, qword [rcx + 0x28]
mov rcx, rax
call fcn.18005cc00
mov rcx, rax
call fcn.18005b020
movzx eax, word [0x180153410]
mov r8d, r12d
mov word [rsp + 0x50], ax
movzx eax, byte [0x180153412]
mov byte [rsp + 0x52], al
movups xmm0, xmmword [0x180153400]
movups xmmword [rsp + 0x40], xmm0
cmp edi, 2
jl 0x1800673e7
movdqa xmm0, xmmword [str.7777777777777777]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x180120590]
movdqa xmm4, xmmword [0x180154c90]
movdqa xmm6, xmmword [0x180154c00]
movdqa xmmword [rbp], xmm0
mov edx, dword [rbp]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180154c20]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180154c20]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1800672e0
cmp r8d, 0x13
jge 0x180067431
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x180067400
lea rdx, [rsp + 0x40]
lea rcx, [0x18020a0a0]
call fcn.180057840
mov rcx, qword [0x180209880]
mov rdx, qword [rcx + 0x30]
mov rcx, rax
call fcn.18005cc00
mov rcx, rax
call fcn.18005b020
cmp byte [0x180153429], r12b
movups xmm0, xmmword [0x180153418]
movzx eax, word [0x180153428]
mov word [rsp + 0x50], ax
movups xmmword [rsp + 0x40], xmm0
je 0x180067611
mov r8d, r12d
cmp edi, 2
jl 0x1800675c7
movdqa xmm0, xmmword [str.7777777777777777]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x180120590]
movdqa xmm4, xmmword [0x180154c90]
movdqa xmm6, xmmword [0x180154c00]
movdqa xmmword [rbp], xmm0
mov edx, dword [rbp]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180154c20]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180154c20]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1800674c0
cmp r8d, 0x12
jge 0x180067611
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x1800675e0
lea rdx, [rsp + 0x40]
lea rcx, [0x18020a0a0]
call fcn.180057840
mov rcx, qword [0x180209880]
mov rdx, qword [rcx + 0x38]
mov rcx, rax
call fcn.18005cc00
mov rcx, rax
call fcn.18005b020
cmp byte [0x180153443], r12b
movups xmm0, xmmword [0x180153430]
mov eax, dword [0x180153440]
mov dword [rsp + 0x50], eax
movups xmmword [rsp + 0x40], xmm0
je 0x1800677f1
mov r8d, r12d
cmp edi, 2
jl 0x1800677a7
movdqa xmm0, xmmword [str.7777777777777777]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x180120590]
movdqa xmm4, xmmword [0x180154c90]
movdqa xmm6, xmmword [0x180154c00]
movdqa xmmword [rbp], xmm0
mov edx, dword [rbp]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180154c20]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180154c20]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1800676a0
cmp r8d, 0x14
jge 0x1800677f1
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x14
jl 0x1800677c0
lea rdx, [rsp + 0x40]
lea rcx, [0x18020a0a0]
call fcn.180057840
mov rcx, qword [0x180209880]
mov rdx, qword [rcx + 0x40]
mov rcx, rax
call fcn.18005cc00
mov rcx, rax
call fcn.18005b020
movups xmm0, xmmword [0x180153448]
movups xmmword [rsp + 0x40], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x1800679c1
cmp edi, 2
jl 0x180067981
movdqa xmm0, xmmword [str.7777777777777777]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x180120590]
mov edx, r12d
movdqa xmm4, xmmword [0x180154c90]
movdqa xmm6, xmmword [0x180154c00]
movdqa xmmword [rbp], xmm0
mov r8d, dword [rbp]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180154c20]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180154c20]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x180067880
jmp 0x1800679c1
lea r9, [rsp + 0x40]
mov r8d, r12d
nop dword [rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x180067990
lea rdx, [rsp + 0x40]
lea rcx, [0x18020a0a0]
call fcn.180057840
mov rcx, qword [0x180209880]
mov edx, dword [rcx + 0x50]
mov rcx, rax
call fcn.18005ca00
mov rcx, rax
call fcn.18005b020
mov rax, qword [0x180209880]
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x18006d447
cmp byte [0x180207d9d], r12b
je 0x18006d447
add rcx, 0xa20
call fcn.180057de0
movabs rbx, 0x7fffffffffbffffe
lea rcx, [rax - 0x400001]
cmp rcx, rbx
ja 0x18006d447
lea rcx, [rax + 0x4f0]
call fcn.180057de0
lea rcx, [rax - 0x400001]
cmp rcx, rbx
ja 0x18006d447
lea rcx, [rax + 0x38]
call fcn.180057de0
mov rcx, rax
mov rbx, rax
call fcn.180070570
test al, al
je 0x18006d447
lea rcx, [rbx + 0x28]
call fcn.180057de0
lea rcx, [rbx + 0x30]
mov r14, rax
call fcn.180057c00
movsxd rsi, eax
lea ecx, [rsi - 1]
cmp ecx, 0x30
ja 0x18006d447
mov rcx, 0xffffffffffffffff
mov eax, 2
mul rsi
cmovo rax, rcx
mov rcx, rax
call fcn.1800e3cb8
lea r8d, [rsi + rsi]
mov rdx, rax
mov rcx, r14
mov rbx, rax
call fcn.180078710
mov rcx, rbx
call fcn.1800e3cb0
movups xmm3, xmmword [0x180153458]
pextrw ecx, xmm3, 7
movups xmmword [rbp], xmm3
test cx, cx
je 0x180067c05
cmp edi, 2
jl 0x180067bc1
movdqa xmm2, xmmword [0x180120590]
movdqa xmm4, xmmword [0x180154c90]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180154c00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movq xmm1, xmm3
movdqa xmm3, xmmword [0x180154bf0]
paddw xmm2, xmmword [0x180154c10]
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movq qword [rbp], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180154c00]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 8]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x180154c10]
xorps xmm2, xmm0
movq qword [rbp + 8], xmm2
jmp 0x180067c05
lea r9, [rbp]
mov r8d, r12d
nop dword [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 8
jl 0x180067bd0
lea rdx, [rbp]
movaps xmmword [rsp + 0x140], xmm7
mov rcx, rbx
call fcn.1800e6b68
test rax, rax
jne 0x180067d9a
cmp word [0x180153482], r12w
movups xmm7, xmmword [0x180153468]
mov eax, dword [0x180153480]
movsd xmm0, qword [0x180153478]
movups xmmword [rbp - 0x50], xmm7
mov dword [rbp - 0x38], eax
movsd qword [rbp - 0x40], xmm0
je 0x180067d85
mov r8d, r12d
cmp edi, 2
jl 0x180067d44
movdqa xmm2, xmmword [0x180120590]
mov r8d, 8
movdqa xmm4, xmmword [0x180154c90]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [0x180154c10]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180154c00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm7
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x180154bf0]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movq qword [rbp - 0x50], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180154c00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp - 0x48]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp - 0x48], xmm3
movsxd rax, r8d
lea r9, [rbp - 0x50]
lea r9, [r9 + rax*2]
nop
mov eax, 0x4bda12f7
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0xe
jl 0x180067d50
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.1800e6b68
test rax, rax
je 0x180067fca
movzx eax, byte [0x180209a59]
mov r8d, r12d
movd xmm0, dword [0x180209a60]
mov byte [0x180207d90], al
movzx eax, byte [0x180207db6]
mov byte [0x180209a45], al
movzx eax, byte [0x180209a5b]
mov byte [0x180209a54], al
movzx eax, byte [0x180209a5a]
mov byte [0x180209a44], al
mov eax, dword [0x180209a5c]
mov dword [0x180207d94], eax
mov eax, dword [0x180209a64]
mov dword [0x180209a50], eax
mov eax, dword [0x180207db8]
mov dword [0x180207e24], eax
movzx eax, byte [0x1801534a0]
mov byte [rbp - 0x38], al
mov dword [0x1802095e8], 4
cvtdq2ps xmm0, xmm0
movss dword [0x180207db0], xmm0
movups xmm0, xmmword [str.GQZQZDX]
movups xmmword [rbp - 0x50], xmm0
movsd xmm0, qword [0x180153498]
movsd qword [rbp - 0x40], xmm0
cmp edi, 2
jl 0x180067f77
movdqa xmm0, xmmword [str.7777777777777777]
lea rcx, [rbp - 0x4c]
movdqa xmm5, xmmword [0x180120590]
movdqa xmm4, xmmword [0x180154c90]
movdqa xmm6, xmmword [0x180154c00]
movdqa xmmword [rbp], xmm0
mov edx, dword [rbp]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180154c20]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180154c20]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x180067e70
cmp r8d, 0x19
jge 0x180067fb2
movsxd rax, r8d
lea r9, [rbp - 0x50]
add r9, rax
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x19
jl 0x180067f81
lea rdx, [rbp - 0x50]
lea rcx, [0x18020a0a0]
call fcn.180057840
mov rcx, rax
call fcn.18005b020
mov eax, dword [0x1801534d0]
mov r8d, r12d
mov dword [rbp - 0x28], eax
movups xmm0, xmmword [str.rYV]
movups xmm1, xmmword [0x1801534b8]
movups xmmword [rbp - 0x50], xmm0
movsd xmm0, qword [0x1801534c8]
movsd qword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x40], xmm1
cmp edi, 2
jl 0x180068121
movdqa xmm5, xmmword [0x180120590]
lea rcx, [rbp - 0x50]
movdqa xmm4, xmmword [0x180154c90]
movdqa xmm6, xmmword [0x180154c00]
movdqa xmm7, xmmword [0x180154c10]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180068030
cmp r8d, 0x16
jge 0x180068165
movsxd rax, r8d
lea r9, [rbp - 0x50]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x16
jl 0x180068130
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.1800e6b68
test rax, rax
jne 0x180069ff1
cmp word [str.BvKJ_NPI], r12w
movups xmm7, xmmword [str.rV_UI_XL]
movsd xmm0, qword [0x1801534e8]
movups xmmword [rbp], xmm7
movsd qword [rbp + 0x10], xmm0
je 0x1800682d5
mov r8d, r12d
cmp edi, 2
jl 0x180068293
movdqa xmm2, xmmword [0x180120590]
mov r8d, 8
movdqa xmm4, xmmword [0x180154c90]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [0x180154c10]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180154c00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm7
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x180154bf0]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movq qword [rbp], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180154c00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 8], xmm3
movsxd rax, r8d
lea r9, [rbp]
lea r9, [r9 + rax*2]
nop
mov eax, 0x4bda12f7
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x1800682a0
lea rdx, [rbp]
mov rcx, rbx
call fcn.1800e6b68
test rax, rax
jne 0x180069ff1
cmp word [0x18015350a], r12w
movups xmm7, xmmword [0x1801534f0]
mov eax, dword [0x180153508]
movsd xmm0, qword [0x180153500]
movups xmmword [rbp - 0x50], xmm7
mov dword [rbp - 0x38], eax
movsd qword [rbp - 0x40], xmm0
je 0x180068455
mov r8d, r12d
cmp edi, 2
jl 0x18006840c
movdqa xmm2, xmmword [0x180120590]
mov r8d, 8
movdqa xmm4, xmmword [0x180154c90]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [0x180154c10]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180154c00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm7
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x180154bf0]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movq qword [rbp - 0x50], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180154c00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp - 0x48]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp - 0x48], xmm3
movsxd rax, r8d
lea r9, [rbp - 0x50]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0xe
jl 0x180068420
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.1800e6b68
test rax, rax
jne 0x180069ff1
mov eax, dword [0x180153548]
mov r8d, r12d
mov dword [rbp - 0x18], eax
movzx eax, word [0x18015354c]
mov word [rbp - 0x14], ax
movups xmm0, xmmword [0x180153510]
movups xmm1, xmmword [0x180153520]
movups xmmword [rbp - 0x50], xmm0
movups xmm0, xmmword [0x180153530]
movups xmmword [rbp - 0x40], xmm1
movups xmmword [rbp - 0x30], xmm0
movsd xmm0, qword [0x180153540]
movsd qword [rbp - 0x20], xmm0
cmp edi, 2
jl 0x1800685d1
movdqa xmm5, xmmword [0x180120590]
lea rcx, [rbp - 0x50]
movdqa xmm4, xmmword [0x180154c90]
movdqa xmm6, xmmword [0x180154c00]
movdqa xmm7, xmmword [0x180154c10]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x18
jl 0x1800684e0
cmp r8d, 0x1f
jge 0x180068615
movsxd rax, r8d
lea r9, [rbp - 0x50]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x1f
jl 0x1800685e0
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.1800e6b68
test rax, rax
jne 0x180069ff1
mov eax, dword [0x180153578]
mov r8d, r12d
mov dword [rbp - 0x28], eax
movups xmm0, xmmword [0x180153550]
movups xmm1, xmmword [str.326_1f]
movups xmmword [rbp - 0x50], xmm0
movsd xmm0, qword [0x180153570]
movsd qword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x40], xmm1
cmp edi, 2
jl 0x180068781
movdqa xmm5, xmmword [0x180120590]
lea rcx, [rbp - 0x50]
movdqa xmm4, xmmword [0x180154c90]
movdqa xmm6, xmmword [0x180154c00]
movdqa xmm7, xmmword [0x180154c10]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180068690
cmp r8d, 0x16
jge 0x1800687c5
movsxd rax, r8d
lea r9, [rbp - 0x50]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x16
jl 0x180068790
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.1800e6b68
test rax, rax
jne 0x180069ff1
movzx eax, word [0x1801535b0]
mov r8d, r12d
mov word [rbp - 0x20], ax
movups xmm0, xmmword [0x180153580]
movups xmm1, xmmword [0x180153590]
movups xmmword [rbp - 0x50], xmm0
movups xmm0, xmmword [0x1801535a0]
movups xmmword [rbp - 0x40], xmm1
movups xmmword [rbp - 0x30], xmm0
cmp edi, 2
jl 0x180068931
movdqa xmm5, xmmword [0x180120590]
lea rcx, [rbp - 0x50]
movdqa xmm4, xmmword [0x180154c90]
movdqa xmm6, xmmword [0x180154c00]
movdqa xmm7, xmmword [0x180154c10]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x18
jl 0x180068840
cmp r8d, 0x19
jge 0x180068975
movsxd rax, r8d
lea r9, [rbp - 0x50]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x19
jl 0x180068940
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.1800e6b68
test rax, rax
jne 0x180069ff1
mov r8d, r12d
movups xmm0, xmmword [0x1801535b8]
movups xmm1, xmmword [0x1801535c8]
movups xmmword [rbp - 0x50], xmm0
movsd xmm0, qword [0x1801535d8]
movsd qword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x40], xmm1
cmp edi, 2
jl 0x180068ad1
movdqa xmm5, xmmword [0x180120590]
lea rcx, [rbp - 0x50]
movdqa xmm4, xmmword [0x180154c90]
movdqa xmm6, xmmword [0x180154c00]
movdqa xmm7, xmmword [0x180154c10]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x1800689e0
cmp r8d, 0x14
jge 0x180068b15
movsxd rax, r8d
lea r9, [rbp - 0x50]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x14
jl 0x180068ae0
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.1800e6b68
test rax, rax
jne 0x180069ff1
mov r8d, r12d
movups xmm0, xmmword [0x1801535e0]
movups xmm1, xmmword [0x1801535f0]
movups xmmword [rbp - 0x50], xmm0
movsd xmm0, qword [0x180153600]
movsd qword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x40], xmm1
cmp edi, 2
jl 0x180068c71
movdqa xmm5, xmmword [0x180120590]
lea rcx, [rbp - 0x50]
movdqa xmm4, xmmword [0x180154c90]
movdqa xmm6, xmmword [0x180154c00]
movdqa xmm7, xmmword [0x180154c10]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180068b80
cmp r8d, 0x14
jge 0x180068cb5
movsxd rax, r8d
lea r9, [rbp - 0x50]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x14
jl 0x180068c80
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.1800e6b68
test rax, rax
jne 0x180069ff1
movzx eax, word [0x180153630]
mov r8d, r12d
mov word [rbp - 0x28], ax
movups xmm0, xmmword [0x180153608]
movups xmm1, xmmword [0x180153618]
movups xmmword [rbp - 0x50], xmm0
movsd xmm0, qword [0x180153628]
movsd qword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x40], xmm1
cmp edi, 2
jl 0x180068e21
movdqa xmm5, xmmword [0x180120590]
lea rcx, [rbp - 0x50]
movdqa xmm4, xmmword [0x180154c90]
movdqa xmm6, xmmword [0x180154c00]
movdqa xmm7, xmmword [0x180154c10]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180068d30
cmp r8d, 0x15
jge 0x180068e65
movsxd rax, r8d
lea r9, [rbp - 0x50]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x15
jl 0x180068e30
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.1800e6b68
test rax, rax
jne 0x180069ff1
mov eax, dword [0x180153650]
mov r8d, r12d
movsd xmm0, qword [0x180153648]
mov dword [rbp - 0x38], eax
movzx eax, word [0x180153654]
mov word [rbp - 0x34], ax
movsd qword [rbp - 0x40], xmm0
movups xmm7, xmmword [str.qTXJQ_U]
movups xmmword [rbp - 0x50], xmm7
cmp edi, 2
jl 0x180068f99
movdqa xmm2, xmmword [0x180120590]
mov r8d, 8
movdqa xmm4, xmmword [0x180154c90]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [0x180154c10]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180154c00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm7
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x180154bf0]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movq qword [rbp - 0x50], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180154c00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp - 0x48]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp - 0x48], xmm3
movsxd rax, r8d
lea r9, [rbp - 0x50]
lea r9, [r9 + rax*2]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0xf
jl 0x180068fb0
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.1800e6b68
test rax, rax
jne 0x180069ff1
mov r8d, r12d
movups xmm0, xmmword [0x180153658]
movups xmm1, xmmword [0x180153668]
movups xmmword [rbp - 0x50], xmm0
movsd xmm0, qword [0x180153678]
movsd qword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x40], xmm1
cmp edi, 2
jl 0x180069141
movdqa xmm5, xmmword [0x180120590]
lea rcx, [rbp - 0x50]
movdqa xmm4, xmmword [0x180154c90]
movdqa xmm6, xmmword [0x180154c00]
movdqa xmm7, xmmword [0x180154c10]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180069050
cmp r8d, 0x14
jge 0x180069185
movsxd rax, r8d
lea r9, [rbp - 0x50]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x14
jl 0x180069150
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.1800e6b68
test rax, rax
jne 0x180069ff1
mov eax, dword [0x1801536a8]
mov r8d, r12d
mov dword [rbp - 0x28], eax
movzx eax, word [0x1801536ac]
mov word [rbp - 0x24], ax
movups xmm0, xmmword [0x180153680]
movups xmm1, xmmword [0x180153690]
movups xmmword [rbp - 0x50], xmm0
movsd xmm0, qword [0x1801536a0]
movsd qword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x40], xmm1
cmp edi, 2
jl 0x1800692f2
movdqa xmm5, xmmword [0x180120590]
lea rcx, [rbp - 0x50]
movdqa xmm4, xmmword [0x180154c90]
movdqa xmm6, xmmword [0x180154c00]
movdqa xmm7, xmmword [0x180154c10]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180069201
cmp r8d, 0x17
jge 0x180069335
movsxd rax, r8d
lea r9, [rbp - 0x50]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x17
jl 0x180069300
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.1800e6b68
test rax, rax
jne 0x180069ff1
mov eax, dword [0x1801536d8]
mov r8d, r12d
mov dword [rbp - 0x28], eax
movzx eax, word [0x1801536dc]
mov word [rbp - 0x24], ax
movups xmm0, xmmword [0x1801536b0]
movups xmm1, xmmword [0x1801536c0]
movups xmmword [rbp - 0x50], xmm0
movsd xmm0, qword [0x1801536d0]
movsd qword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x40], xmm1
cmp edi, 2
jl 0x1800694a2
movdqa xmm5, xmmword [0x180120590]
lea rcx, [rbp - 0x50]
movdqa xmm4, xmmword [0x180154c90]
movdqa xmm6, xmmword [0x180154c00]
movdqa xmm7, xmmword [0x180154c10]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x1800693b1
cmp r8d, 0x17
jge 0x1800694e5
movsxd rax, r8d
lea r9, [rbp - 0x50]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x17
jl 0x1800694b0
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.1800e6b68
test rax, rax
jne 0x180069ff1
movzx eax, word [0x180153708]
mov r8d, r12d
mov word [rbp - 0x28], ax
movups xmm0, xmmword [0x1801536e0]
movups xmm1, xmmword [0x1801536f0]
movups xmmword [rbp - 0x50], xmm0
movsd xmm0, qword [0x180153700]
movsd qword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x40], xmm1
cmp edi, 2
jl 0x180069651
movdqa xmm5, xmmword [0x180120590]
lea rcx, [rbp - 0x50]
movdqa xmm4, xmmword [0x180154c90]
movdqa xmm6, xmmword [0x180154c00]
movdqa xmm7, xmmword [0x180154c10]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180069560
cmp r8d, 0x15
jge 0x180069695
movsxd rax, r8d
lea r9, [rbp - 0x50]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x15
jl 0x180069660
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.1800e6b68
test rax, rax
jne 0x180069ff1
mov ecx, dword [0x180153720]
mov edx, 0x4e
movups xmm0, xmmword [str.y_T_HUN]
movzx eax, word [0x180153724]
mov dword [rbp + 0x10], ecx
xor ax, 0x41
xor word [rbp + 0x12], 0x40
xor cx, 0x3f
movups xmmword [rbp], xmm0
xor word [rbp + 2], 0x38
xor word [rbp + 4], 0x39
xor word [rbp + 6], 0x3a
xor word [rbp + 8], 0x3b
xor word [rbp + 0xa], 0x3c
xor word [rbp + 0xc], 0x3d
xor word [rbp + 0xe], 0x3e
mov word [rbp], dx
lea rdx, [rbp]
mov word [rbp + 0x10], cx
mov rcx, rbx
mov word [rbp + 0x14], ax
call fcn.1800e6b68
test rax, rax
jne 0x180069ff1
mov eax, dword [0x180153748]
mov r8d, r12d
mov dword [rbp - 0x30], eax
movups xmm0, xmmword [0x180153728]
movups xmm1, xmmword [0x180153738]
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm1
cmp edi, 2
jl 0x180069861
movdqa xmm5, xmmword [0x180120590]
lea rcx, [rbp - 0x50]
movdqa xmm4, xmmword [0x180154c90]
movdqa xmm6, xmmword [0x180154c00]
movdqa xmm7, xmmword [0x180154c10]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180069770
cmp r8d, 0x12
jge 0x1800698a5
movsxd rax, r8d
lea r9, [rbp - 0x50]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x12
jl 0x180069870
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.1800e6b68
test rax, rax
jne 0x180069ff1
mov ecx, dword [0x180153760]
mov edx, 0x53
movups xmm0, xmmword [str.dLKSPYO]
movzx eax, word [0x180153764]
mov dword [rbp + 0x10], ecx
xor ax, 0x41
xor word [rbp + 0x12], 0x40
xor cx, 0x3f
movups xmmword [rbp], xmm0
xor word [rbp + 2], 0x38
xor word [rbp + 4], 0x39
xor word [rbp + 6], 0x3a
xor word [rbp + 8], 0x3b
xor word [rbp + 0xa], 0x3c
xor word [rbp + 0xc], 0x3d
xor word [rbp + 0xe], 0x3e
mov word [rbp], dx
lea rdx, [rbp]
mov word [rbp + 0x10], cx
mov rcx, rbx
mov word [rbp + 0x14], ax
call fcn.1800e6b68
test rax, rax
jne 0x180069ff1
mov eax, dword [0x180153790]
mov r8d, r12d
mov dword [rbp - 0x28], eax
movzx eax, word [0x180153794]
mov word [rbp - 0x24], ax
movups xmm0, xmmword [0x180153768]
movups xmm1, xmmword [0x180153778]
movups xmmword [rbp - 0x50], xmm0
movsd xmm0, qword [0x180153788]
movsd qword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x40], xmm1
cmp edi, 2
jl 0x180069a83
movdqa xmm5, xmmword [0x180120590]
lea rcx, [rbp - 0x50]
movdqa xmm4, xmmword [0x180154c90]
movdqa xmm6, xmmword [0x180154c00]
movdqa xmm7, xmmword [0x180154c10]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180069992
cmp r8d, 0x17
jge 0x180069ac5
movsxd rax, r8d
lea r9, [rbp - 0x50]
lea r9, [r9 + rax*2]
nop
mov eax, 0x4bda12f7
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x17
jl 0x180069a90
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.1800e6b68
test rax, rax
jne 0x180069ff1
movzx eax, word [0x1801537c0]
mov r8d, r12d
mov word [rbp - 0x28], ax
movups xmm0, xmmword [0x180153798]
movups xmm1, xmmword [str.L3_7_0e]
movups xmmword [rbp - 0x50], xmm0
movsd xmm0, qword [str...__K]
movsd qword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x40], xmm1
cmp edi, 2
jl 0x180069c31
movdqa xmm5, xmmword [0x180120590]
lea rcx, [rbp - 0x50]
movdqa xmm4, xmmword [0x180154c90]
movdqa xmm6, xmmword [0x180154c00]
movdqa xmm7, xmmword [0x180154c10]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180069b40
cmp r8d, 0x15
jge 0x180069c75
movsxd rax, r8d
lea r9, [rbp - 0x50]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x15
jl 0x180069c40
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.1800e6b68
test rax, rax
jne 0x180069ff1
mov eax, dword [0x1801537e0]
mov r8d, r12d
movsd xmm0, qword [0x1801537d8]
mov dword [rbp - 0x38], eax
movzx eax, word [0x1801537e4]
mov word [rbp - 0x34], ax
movsd qword [rbp - 0x40], xmm0
movups xmm7, xmmword [str.dQ__L_DM]
movups xmmword [rbp - 0x50], xmm7
cmp edi, 2
jl 0x180069da9
movdqa xmm2, xmmword [0x180120590]
mov r8d, 8
movdqa xmm4, xmmword [0x180154c90]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [0x180154c10]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180154c00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm7
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x180154bf0]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movq qword [rbp - 0x50], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180154c00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp - 0x48]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp - 0x48], xmm3
movsxd rax, r8d
lea r9, [rbp - 0x50]
lea r9, [r9 + rax*2]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0xf
jl 0x180069dc0
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.1800e6b68
test rax, rax
jne 0x180069ff1
movups xmm1, xmmword [0x1801537f8]
movups xmm0, xmmword [str.zYR_HTTXK_]
pextrw eax, xmm1, 7
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm1
test ax, ax
je 0x180069f85
cmp edi, 2
jl 0x180069f49
movdqa xmm5, xmmword [0x180120590]
lea rcx, [rbp - 0x50]
movdqa xmm4, xmmword [0x180154c90]
mov edx, r12d
movdqa xmm6, xmmword [0x180154c00]
movdqa xmm7, xmmword [0x180154c10]
nop
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp edx, 0x10
jl 0x180069e60
jmp 0x180069f85
lea r9, [rbp - 0x50]
mov r8d, r12d
mov eax, 0x4bda12f7
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x10
jl 0x180069f50
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.1800e6b68
test rax, rax
jne 0x180069ff1
movups xmm0, xmmword [0x180153808]
movzx eax, word [0x180153818]
lea rdx, [rbp]
mov ecx, 0x44
xor ax, 0x3f
movups xmmword [rbp], xmm0
xor word [rbp + 2], 0x38
xor word [rbp + 4], 0x39
xor word [rbp + 6], 0x3a
xor word [rbp + 8], 0x3b
xor word [rbp + 0xa], 0x3c
xor word [rbp + 0xc], 0x3d
xor word [rbp + 0xe], 0x3e
mov word [rbp], cx
mov rcx, rbx
mov word [rbp + 0x10], ax
call fcn.1800e6b68
test rax, rax
je 0x18006a0cd
movzx eax, byte [0x180207dbc]
lea rdx, [rbp]
movd xmm0, dword [0x180207dc4]
lea rcx, [0x18020a0a0]
mov byte [0x180207d90], al
movzx eax, byte [0x180207dbd]
mov byte [0x180209a45], al
movzx eax, byte [0x180209a69]
mov byte [0x180209a54], al
movzx eax, byte [0x180209a68]
mov byte [0x180209a44], al
mov eax, dword [0x180207dc0]
mov dword [0x180207d94], eax
mov eax, dword [0x180207dc8]
mov dword [0x180209a50], eax
mov eax, dword [0x180207dcc]
mov dword [0x180207e24], eax
mov eax, dword [0x180207dd4]
mov dword [0x1801ac9c0], eax
mov eax, dword [0x180207dd0]
mov dword [0x1801ac9bc], eax
movzx eax, byte [0x180209a6a]
mov byte [0x1801a7f98], al
mov eax, dword [str.EQ_V_]
mov dword [rbp], eax
movzx eax, word [0x180153820]
xor byte [rbp + 1], 0x38
xor byte [rbp + 2], 0x39
xor byte [rbp + 3], 0x3a
mov word [rbp + 4], ax
xor al, 0x3b
xor byte [rbp + 5], 0x3c
cvtdq2ps xmm0, xmm0
mov byte [rbp + 4], al
mov dword [0x1802095e8], r12d
mov byte [rbp], 0x72
movss dword [0x180207db0], xmm0
call fcn.180057840
mov rcx, rax
call fcn.18005b020
mov eax, dword [0x180153858]
mov r8d, r12d
mov dword [rbp - 0x20], eax
movzx eax, word [0x18015385c]
mov word [rbp - 0x1c], ax
movups xmm0, xmmword [str.vU_OHT]
movups xmm1, xmmword [0x180153838]
movups xmmword [rbp - 0x50], xmm0
movups xmm0, xmmword [0x180153848]
movups xmmword [rbp - 0x40], xmm1
movups xmmword [rbp - 0x30], xmm0
cmp edi, 2
jl 0x18006a223
movdqa xmm5, xmmword [0x180120590]
lea rcx, [rbp - 0x50]
movdqa xmm4, xmmword [0x180154c90]
movdqa xmm6, xmmword [0x180154c00]
movdqa xmm7, xmmword [0x180154c10]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x18
jl 0x18006a132
cmp r8d, 0x1b
jge 0x18006a265
movsxd rax, r8d
lea r9, [rbp - 0x50]
lea r9, [r9 + rax*2]
nop
mov eax, 0x4bda12f7
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x1b
jl 0x18006a230
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.1800e6b68
test rax, rax
jne 0x18006aaaa
movups xmm7, xmmword [str.dPVNIS_qJTAE]
pextrw eax, xmm7, 7
movups xmmword [rbp], xmm7
test ax, ax
je 0x18006a3c5
cmp edi, 2
jl 0x18006a37f
movdqa xmm2, xmmword [0x180120590]
movdqa xmm4, xmmword [0x180154c90]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [0x180154c10]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180154c00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm7
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x180154bf0]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movq qword [rbp], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180154c00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 8], xmm3
jmp 0x18006a3c5
lea r9, [rbp]
mov r8d, r12d
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 8
jl 0x18006a390
lea rdx, [rbp]
mov rcx, rbx
call fcn.1800e6b68
test rax, rax
jne 0x18006aaaa
mov r8d, r12d
movups xmm0, xmmword [0x180153870]
movups xmm1, xmmword [str.J4.b]
movups xmmword [rbp - 0x50], xmm0
movsd xmm0, qword [0x180153890]
movsd qword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x40], xmm1
cmp edi, 2
jl 0x18006a521
movdqa xmm5, xmmword [0x180120590]
lea rcx, [rbp - 0x50]
movdqa xmm4, xmmword [0x180154c90]
movdqa xmm6, xmmword [0x180154c00]
movdqa xmm7, xmmword [0x180154c10]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x18006a430
cmp r8d, 0x14
jge 0x18006a565
movsxd rax, r8d
lea r9, [rbp - 0x50]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x14
jl 0x18006a530
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.1800e6b68
test rax, rax
jne 0x18006aaaa
movups xmm0, xmmword [str.JVTekLM_.0c_f___je9__o]
mov r8d, r12d
movups xmm1, xmmword [0x1801538b0]
movzx eax, word [0x1801538e0]
movups xmmword [rbp - 0x50], xmm0
movups xmm0, xmmword [0x1801538c0]
movups xmmword [rbp - 0x40], xmm1
movups xmm1, xmmword [0x1801538d0]
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm1
mov word [rbp - 0x10], ax
cmp edi, 2
jl 0x18006a6d2
movdqa xmm5, xmmword [0x180120590]
lea rcx, [rbp - 0x50]
movdqa xmm4, xmmword [0x180154c90]
movdqa xmm6, xmmword [0x180154c00]
movdqa xmm7, xmmword [0x180154c10]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x20
jl 0x18006a5e1
cmp r8d, 0x21
jge 0x18006a715
movsxd rax, r8d
lea r9, [rbp - 0x50]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x21
jl 0x18006a6e0
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.1800e6b68
test rax, rax
jne 0x18006aaaa
movzx eax, word [0x180153920]
mov r8d, r12d
mov word [rbp - 0x18], ax
movups xmm0, xmmword [str.g_M_I]
movups xmm1, xmmword [0x1801538f8]
movups xmmword [rbp - 0x50], xmm0
movups xmm0, xmmword [0x180153908]
movups xmmword [rbp - 0x40], xmm1
movups xmmword [rbp - 0x30], xmm0
movsd xmm0, qword [0x180153918]
movsd qword [rbp - 0x20], xmm0
cmp edi, 2
jl 0x18006a891
movdqa xmm5, xmmword [0x180120590]
lea rcx, [rbp - 0x50]
movdqa xmm4, xmmword [0x180154c90]
movdqa xmm6, xmmword [0x180154c00]
movdqa xmm7, xmmword [0x180154c10]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x18
jl 0x18006a7a0
cmp r8d, 0x1d
jge 0x18006a8d5
movsxd rax, r8d
lea r9, [rbp - 0x50]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x1d
jl 0x18006a8a0
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.1800e6b68
test rax, rax
jne 0x18006aaaa
movzx eax, word [0x180153960]
mov r8d, r12d
mov word [rbp - 0x18], ax
movups xmm0, xmmword [0x180153928]
movups xmm1, xmmword [0x180153938]
movups xmmword [rbp - 0x50], xmm0
movups xmm0, xmmword [0x180153948]
movups xmmword [rbp - 0x40], xmm1
movups xmmword [rbp - 0x30], xmm0
movsd xmm0, qword [0x180153958]
movsd qword [rbp - 0x20], xmm0
cmp edi, 2
jl 0x18006aa51
movdqa xmm5, xmmword [0x180120590]
lea rcx, [rbp - 0x50]
movdqa xmm4, xmmword [0x180154c90]
movdqa xmm6, xmmword [0x180154c00]
movdqa xmm7, xmmword [0x180154c10]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x18
jl 0x18006a960
cmp r8d, 0x1d
jge 0x18006aa95
movsxd rax, r8d
lea r9, [rbp - 0x50]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x1d
jl 0x18006aa60
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.1800e6b68
test rax, rax
je 0x18006acb9
cmp byte [0x18015396f], r12b
movzx eax, byte [0x180207dd8]
movd xmm0, dword [0x180207de0]
mov byte [0x180207d90], al
movzx eax, byte [0x180207dd9]
mov byte [0x180209a45], al
movzx eax, byte [0x180209a6c]
mov byte [0x180209a54], al
movzx eax, byte [0x180209a6b]
mov byte [0x180209a44], al
mov eax, dword [0x180207ddc]
mov dword [0x180207d94], eax
mov eax, dword [0x180209a70]
mov dword [0x180209a50], eax
mov eax, dword [0x180207de4]
mov dword [0x180207e24], eax
mov eax, dword [0x180207dec]
mov dword [0x1801ac9c0], eax
mov eax, dword [0x180207de8]
mov dword [0x1801ac9bc], eax
movzx eax, byte [0x180209a74]
cvtdq2ps xmm0, xmm0
mov byte [0x1801a7f98], al
mov rax, qword [str.DPVNIS_]
mov qword [rbp], rax
mov dword [0x1802095e8], 1
movss dword [0x180207db0], xmm0
je 0x18006aca1
cmp edi, 2
jl 0x18006ac5d
movdqa xmm2, xmmword [0x180120590]
movdqa xmm4, xmmword [0x180154c90]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x180154bf0]
movdqa xmm0, xmm2
mov eax, dword [str.7777777777777777]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180154c00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180154c20]
movd xmm1, dword [rbp]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rbp], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180154c00]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180154c20]
movd xmm1, dword [rbp + 4]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 4], xmm2
jmp 0x18006aca1
lea r9, [rbp]
mov r8d, r12d
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x18006ac70
lea rdx, [rbp]
lea rcx, [0x18020a0a0]
call fcn.180057840
mov rcx, rax
call fcn.18005b020
mov eax, dword [0x1801539a8]
mov r8d, r12d
mov dword [rbp - 0x18], eax
movzx eax, word [0x1801539ac]
mov word [rbp - 0x14], ax
movups xmm0, xmmword [0x180153970]
movups xmm1, xmmword [0x180153980]
movups xmmword [rbp - 0x50], xmm0
movups xmm0, xmmword [0x180153990]
movups xmmword [rbp - 0x40], xmm1
movups xmmword [rbp - 0x30], xmm0
movsd xmm0, qword [0x1801539a0]
movsd qword [rbp - 0x20], xmm0
cmp edi, 2
jl 0x18006ae21
movdqa xmm5, xmmword [0x180120590]
lea rcx, [rbp - 0x50]
movdqa xmm4, xmmword [0x180154c90]
movdqa xmm6, xmmword [0x180154c00]
movdqa xmm7, xmmword [0x180154c10]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x18
jl 0x18006ad30
cmp r8d, 0x1f
jge 0x18006ae65
movsxd rax, r8d
lea r9, [rbp - 0x50]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x1f
jl 0x18006ae30
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.1800e6b68
mov esi, 0x43
test rax, rax
jne 0x18006bc1a
mov eax, dword [0x1801539d0]
mov r8d, r12d
mov dword [rbp - 0x30], eax
movups xmm0, xmmword [0x1801539b0]
movups xmm1, xmmword [0x1801539c0]
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm1
cmp edi, 2
jl 0x18006afc1
movdqa xmm5, xmmword [0x180120590]
lea rcx, [rbp - 0x50]
movdqa xmm4, xmmword [0x180154c90]
movdqa xmm6, xmmword [0x180154c00]
movdqa xmm7, xmmword [0x180154c10]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x18006aed0
cmp r8d, 0x12
jge 0x18006b005
movsxd rax, r8d
lea r9, [rbp - 0x50]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x12
jl 0x18006afd0
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.1800e6b68
test rax, rax
jne 0x18006bc1a
mov ecx, dword [0x1801539e8]
lea rdx, [rbp]
movups xmm0, xmmword [0x1801539d8]
movzx eax, word [0x1801539ec]
mov dword [rbp + 0x10], ecx
xor ax, 0x41
xor word [rbp + 0x12], 0x40
xor cx, 0x3f
movups xmmword [rbp], xmm0
xor word [rbp + 2], 0x38
xor word [rbp + 4], 0x39
xor word [rbp + 6], 0x3a
xor word [rbp + 8], 0x3b
xor word [rbp + 0xa], 0x3c
xor word [rbp + 0xc], 0x3d
xor word [rbp + 0xe], 0x3e
mov word [rbp + 0x10], cx
mov rcx, rbx
mov word [rbp], si
mov word [rbp + 0x14], ax
call fcn.1800e6b68
test rax, rax
jne 0x18006bc1a
mov eax, dword [0x180153a18]
mov r8d, r12d
mov dword [rbp - 0x28], eax
movups xmm0, xmmword [0x1801539f0]
movups xmm1, xmmword [str.x5_b_v55h]
movups xmmword [rbp - 0x50], xmm0
movsd xmm0, qword [0x180153a10]
movsd qword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x40], xmm1
cmp edi, 2
jl 0x18006b1d3
movdqa xmm5, xmmword [0x180120590]
lea rcx, [rbp - 0x50]
movdqa xmm4, xmmword [0x180154c90]
movdqa xmm6, xmmword [0x180154c00]
movdqa xmm7, xmmword [0x180154c10]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x18006b0e2
cmp r8d, 0x16
jge 0x18006b215
movsxd rax, r8d
lea r9, [rbp - 0x50]
lea r9, [r9 + rax*2]
nop
mov eax, 0x4bda12f7
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x16
jl 0x18006b1e0
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.1800e6b68
test rax, rax
jne 0x18006bc1a
cmp word [0x180153a26], r12w
mov rax, qword [str.dU:vU_OHT]
mov qword [rbp], rax
je 0x18006b305
cmp edi, 2
jl 0x18006b2bb
movdqa xmm3, xmmword [0x180120590]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x180154c90]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x180154c90]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x180154c00]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x180154c10]
xorps xmm2, xmm0
movq qword [rbp], xmm2
jmp 0x18006b305
lea r9, [rbp]
mov r8d, r12d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 4
jl 0x18006b2d0
lea rdx, [rbp]
mov rcx, rbx
call fcn.1800e6b68
test rax, rax
jne 0x18006bc1a
movzx eax, word [0x180153a48]
mov r8d, r12d
mov word [rbp - 0x30], ax
movups xmm0, xmmword [0x180153a28]
movups xmm1, xmmword [0x180153a38]
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm1
cmp edi, 2
jl 0x18006b461
movdqa xmm5, xmmword [0x180120590]
lea rcx, [rbp - 0x50]
movdqa xmm4, xmmword [0x180154c90]
movdqa xmm6, xmmword [0x180154c00]
movdqa xmm7, xmmword [0x180154c10]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x18006b370
cmp r8d, 0x11
jge 0x18006b4a5
movsxd rax, r8d
lea r9, [rbp - 0x50]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x11
jl 0x18006b470
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.1800e6b68
test rax, rax
jne 0x18006bc1a
mov eax, dword [0x180153a68]
mov r8d, r12d
movsd xmm0, qword [0x180153a60]
mov dword [rbp - 0x38], eax
movzx eax, word [0x180153a6c]
mov word [rbp - 0x34], ax
movsd qword [rbp - 0x40], xmm0
movups xmm7, xmmword [str.dM_WZ_UWQ_a]
movups xmmword [rbp - 0x50], xmm7
cmp edi, 2
jl 0x18006b5d9
movdqa xmm2, xmmword [0x180120590]
mov r8d, 8
movdqa xmm4, xmmword [0x180154c90]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [0x180154c10]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180154c00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm7
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x180154bf0]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movq qword [rbp - 0x50], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180154c00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp - 0x48]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp - 0x48], xmm3
movsxd rax, r8d
lea r9, [rbp - 0x50]
lea r9, [r9 + rax*2]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0xf
jl 0x18006b5f0
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.1800e6b68
test rax, rax
jne 0x18006bc1a
mov ecx, dword [0x180153a80]
lea rdx, [rbp]
movups xmm0, xmmword [str.tWTXZH]
movzx eax, word [0x180153a84]
mov dword [rbp + 0x10], ecx
xor ax, 0x41
xor word [rbp + 0x12], 0x40
xor cx, 0x3f
movups xmmword [rbp], xmm0
xor word [rbp + 2], 0x38
xor word [rbp + 4], 0x39
xor word [rbp + 6], 0x3a
xor word [rbp + 8], 0x3b
xor word [rbp + 0xa], 0x3c
xor word [rbp + 0xc], 0x3d
xor word [rbp + 0xe], 0x3e
mov word [rbp + 0x10], cx
mov rcx, rbx
mov word [rbp], si
mov word [rbp + 0x14], ax
call fcn.1800e6b68
test rax, rax
jne 0x18006bc1a
mov ecx, dword [0x180153a90]
mov edx, 0x50
movsd xmm0, qword [str.gQJNTP]
movzx eax, word [0x180153a94]
mov dword [rbp + 8], ecx
xor ax, 0x3d
xor word [rbp + 0xa], 0x3c
xor cx, 0x3b
movsd qword [rbp], xmm0
xor word [rbp + 2], 0x38
xor word [rbp + 4], 0x39
xor word [rbp + 6], 0x3a
mov word [rbp + 8], cx
mov rcx, rbx
mov word [rbp], dx
lea rdx, [rbp]
mov word [rbp + 0xc], ax
call fcn.1800e6b68
test rax, rax
jne 0x18006bc1a
cmp word [0x180153aae], r12w
movups xmm7, xmmword [str.zYZRRRX]
movsd xmm0, qword [str.l_Bd_VJX]
movups xmmword [rbp], xmm7
movsd qword [rbp + 0x10], xmm0
je 0x18006b865
mov r8d, r12d
cmp edi, 2
jl 0x18006b81e
movdqa xmm2, xmmword [0x180120590]
mov r8d, 8
movdqa xmm4, xmmword [0x180154c90]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [0x180154c10]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180154c00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm7
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x180154bf0]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movq qword [rbp], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180154c00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 8], xmm3
movsxd rax, r8d
lea r9, [rbp]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x18006b830
lea rdx, [rbp]
mov rcx, rbx
call fcn.1800e6b68
test rax, rax
jne 0x18006bc1a
movzx eax, word [0x180153ad0]
mov r8d, r12d
mov word [rbp - 0x30], ax
movups xmm0, xmmword [0x180153ab0]
movups xmm1, xmmword [0x180153ac0]
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm1
cmp edi, 2
jl 0x18006b9c1
movdqa xmm5, xmmword [0x180120590]
lea rcx, [rbp - 0x50]
movdqa xmm4, xmmword [0x180154c90]
movdqa xmm6, xmmword [0x180154c00]
movdqa xmm7, xmmword [0x180154c10]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x18006b8d0
cmp r8d, 0x11
jge 0x18006ba05
movsxd rax, r8d
lea r9, [rbp - 0x50]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x11
jl 0x18006b9d0
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.1800e6b68
test rax, rax
jne 0x18006bc1a
cmp word [0x180153aea], r12w
movups xmm0, xmmword [0x180153ad8]
mov eax, dword [0x180153ae8]
mov dword [rbp + 0x10], eax
movups xmmword [rbp], xmm0
je 0x18006ba6e
xor word [rbp + 2], 0x38
mov eax, 0x48
xor word [rbp + 4], 0x39
xor word [rbp + 6], 0x3a
xor word [rbp + 8], 0x3b
xor word [rbp + 0xa], 0x3c
xor word [rbp + 0xc], 0x3d
xor word [rbp + 0xe], 0x3e
xor word [rbp + 0x10], 0x3f
xor word [rbp + 0x12], 0x40
mov word [rbp], ax
lea rdx, [rbp]
mov rcx, rbx
call fcn.1800e6b68
test rax, rax
jne 0x18006bc1a
mov eax, dword [0x180153b10]
mov r8d, r12d
mov dword [rbp - 0x30], eax
movups xmm0, xmmword [str.cPLTYO]
movups xmm1, xmmword [str.5317d]
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm1
cmp edi, 2
jl 0x18006bbc3
movdqa xmm5, xmmword [0x180120590]
lea rcx, [rbp - 0x50]
movdqa xmm4, xmmword [0x180154c90]
movdqa xmm6, xmmword [0x180154c00]
movdqa xmm7, xmmword [0x180154c10]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x18006bad2
cmp r8d, 0x12
jge 0x18006bc05
movsxd rax, r8d
lea r9, [rbp - 0x50]
lea r9, [r9 + rax*2]
nop
mov eax, 0x4bda12f7
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x12
jl 0x18006bbd0
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.1800e6b68
test rax, rax
je 0x18006bda9
cmp byte [0x180153b17], r12b
movzx eax, byte [0x180207df0]
movd xmm0, dword [0x180207df8]
mov byte [0x180207d90], al
movzx eax, byte [0x180207df1]
mov byte [0x180209a45], al
movzx eax, byte [0x180209a76]
mov byte [0x180209a54], al
movzx eax, byte [0x180209a75]
mov byte [0x180209a44], al
mov eax, dword [0x180207df4]
mov dword [0x180207d94], eax
mov eax, dword [0x180207dfc]
mov dword [0x180209a50], eax
mov eax, dword [0x180207e08]
mov dword [0x1801ac9c0], eax
mov eax, dword [0x180207e04]
mov dword [0x1801ac9bc], eax
movzx eax, byte [0x180209a77]
mov byte [0x1801a7f98], al
mov eax, dword [0x180207e00]
cvtdq2ps xmm0, xmm0
mov dword [0x180207e24], eax
mov eax, dword [str.DU:r]
mov dword [rbp], eax
mov dword [0x1802095e8], 2
movss dword [0x180207db0], xmm0
je 0x18006bd91
cmp edi, 2
jl 0x18006bd4c
movdqa xmm3, xmmword [0x180120590]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x180154c90]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x180154c90]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x180154c00]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180154c20]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.7777777777777777]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp], xmm2
jmp 0x18006bd91
lea r9, [rbp]
mov r8d, r12d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x18006bd60
lea rdx, [rbp]
lea rcx, [0x18020a0a0]
call fcn.180057840
mov rcx, rax
call fcn.18005b020
mov eax, dword [0x180153b50]
mov r8d, r12d
mov dword [rbp - 0x18], eax
movups xmm0, xmmword [0x180153b18]
movups xmm1, xmmword [0x180153b28]
movups xmmword [rbp - 0x50], xmm0
movups xmm0, xmmword [0x180153b38]
movups xmmword [rbp - 0x40], xmm1
movups xmmword [rbp - 0x30], xmm0
movsd xmm0, qword [0x180153b48]
movsd qword [rbp - 0x20], xmm0
cmp edi, 2
jl 0x18006bf01
movdqa xmm5, xmmword [0x180120590]
lea rcx, [rbp - 0x50]
movdqa xmm4, xmmword [0x180154c90]
movdqa xmm6, xmmword [0x180154c00]
movdqa xmm7, xmmword [0x180154c10]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x18
jl 0x18006be10
cmp r8d, 0x1e
jge 0x18006bf45
movsxd rax, r8d
lea r9, [rbp - 0x50]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x1e
jl 0x18006bf10
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.1800e6b68
test rax, rax
jne 0x18006d38a
cmp word [0x180153b72], r12w
movups xmm7, xmmword [0x180153b58]
mov eax, dword [0x180153b70]
movsd xmm0, qword [str.m_.D]
movups xmmword [rbp - 0x50], xmm7
mov dword [rbp - 0x38], eax
movsd qword [rbp - 0x40], xmm0
je 0x18006c0c5
mov r8d, r12d
cmp edi, 2
jl 0x18006c07c
movdqa xmm2, xmmword [0x180120590]
mov r8d, 8
movdqa xmm4, xmmword [0x180154c90]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [0x180154c10]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180154c00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm7
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x180154bf0]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movq qword [rbp - 0x50], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180154c00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp - 0x48]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp - 0x48], xmm3
movsxd rax, r8d
lea r9, [rbp - 0x50]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0xe
jl 0x18006c090
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.1800e6b68
test rax, rax
jne 0x18006d38a
mov eax, dword [0x180153b98]
mov r8d, r12d
mov dword [rbp - 0x30], eax
movzx eax, word [0x180153b9c]
mov word [rbp - 0x2c], ax
movups xmm0, xmmword [0x180153b78]
movups xmm1, xmmword [0x180153b88]
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm1
cmp edi, 2
jl 0x18006c231
movdqa xmm5, xmmword [0x180120590]
lea rcx, [rbp - 0x50]
movdqa xmm4, xmmword [0x180154c90]
movdqa xmm6, xmmword [0x180154c00]
movdqa xmm7, xmmword [0x180154c10]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x18006c140
cmp r8d, 0x13
jge 0x18006c275
movsxd rax, r8d
lea r9, [rbp - 0x50]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x13
jl 0x18006c240
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.1800e6b68
test rax, rax
jne 0x18006d38a
movups xmm0, xmmword [str.dMIJIYNMZ_a]
movups xmm1, xmmword [0x180153bb0]
movups xmmword [rbp - 0x50], xmm0
movups xmm0, xmmword [0x180153bc0]
movups xmmword [rbp - 0x40], xmm1
movups xmmword [rbp - 0x30], xmm0
cmp edi, 2
jl 0x18006c3c9
movdqa xmm5, xmmword [0x180120590]
lea rcx, [rbp - 0x50]
movdqa xmm4, xmmword [0x180154c90]
mov edx, r12d
movdqa xmm6, xmmword [0x180154c00]
movdqa xmm7, xmmword [0x180154c10]
nop dword [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp edx, 0x18
jl 0x18006c2e0
jmp 0x18006c405
lea r9, [rbp - 0x50]
mov r8d, r12d
mov eax, 0x4bda12f7
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x18
jl 0x18006c3d0
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.1800e6b68
test rax, rax
jne 0x18006d38a
cmp word [0x180153be6], r12w
movups xmm7, xmmword [0x180153bd0]
movsd xmm0, qword [0x180153be0]
movups xmmword [rbp], xmm7
movsd qword [rbp + 0x10], xmm0
je 0x18006c575
mov r8d, r12d
cmp edi, 2
jl 0x18006c533
movdqa xmm2, xmmword [0x180120590]
mov r8d, 8
movdqa xmm4, xmmword [0x180154c90]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [0x180154c10]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180154c00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm7
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x180154bf0]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movq qword [rbp], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180154c00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 8], xmm3
movsxd rax, r8d
lea r9, [rbp]
lea r9, [r9 + rax*2]
nop
mov eax, 0x4bda12f7
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x18006c540
lea rdx, [rbp]
mov rcx, rbx
call fcn.1800e6b68
test rax, rax
jne 0x18006d38a
movzx eax, word [0x180153c18]
mov r8d, r12d
mov word [rbp - 0x20], ax
movups xmm0, xmmword [0x180153be8]
movups xmm1, xmmword [0x180153bf8]
movups xmmword [rbp - 0x50], xmm0
movups xmm0, xmmword [0x180153c08]
movups xmmword [rbp - 0x40], xmm1
movups xmmword [rbp - 0x30], xmm0
cmp edi, 2
jl 0x18006c6e1
movdqa xmm5, xmmword [0x180120590]
lea rcx, [rbp - 0x50]
movdqa xmm4, xmmword [0x180154c90]
movdqa xmm6, xmmword [0x180154c00]
movdqa xmm7, xmmword [0x180154c10]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x18
jl 0x18006c5f0
cmp r8d, 0x19
jge 0x18006c725
movsxd rax, r8d
lea r9, [rbp - 0x50]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x19
jl 0x18006c6f0
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.1800e6b68
test rax, rax
jne 0x18006d38a
mov eax, dword [0x180153c48]
mov r8d, r12d
mov dword [rbp - 0x28], eax
movzx eax, word [0x180153c4c]
mov word [rbp - 0x24], ax
movups xmm0, xmmword [str.vMMUV_IW_]
movups xmm1, xmmword [0x180153c30]
movups xmmword [rbp - 0x50], xmm0
movsd xmm0, qword [0x180153c40]
movsd qword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x40], xmm1
cmp edi, 2
jl 0x18006c892
movdqa xmm5, xmmword [0x180120590]
lea rcx, [rbp - 0x50]
movdqa xmm4, xmmword [0x180154c90]
movdqa xmm6, xmmword [0x180154c00]
movdqa xmm7, xmmword [0x180154c10]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x18006c7a1
cmp r8d, 0x17
jge 0x18006c8d5
movsxd rax, r8d
lea r9, [rbp - 0x50]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x17
jl 0x18006c8a0
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.1800e6b68
test rax, rax
jne 0x18006d38a
cmp word [0x180153c56], r12w
mov rax, qword [str.suk:cPHV_Q]
mov qword [rbp], rax
je 0x18006c9c5
cmp edi, 2
jl 0x18006c97b
movdqa xmm3, xmmword [0x180120590]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x180154c90]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x180154c90]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x180154c00]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x180154c10]
xorps xmm2, xmm0
movq qword [rbp], xmm2
jmp 0x18006c9c5
lea r9, [rbp]
mov r8d, r12d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 4
jl 0x18006c990
lea rdx, [rbp]
mov rcx, rbx
call fcn.1800e6b68
test rax, rax
jne 0x18006d38a
cmp word [0x180153c6e], r12w
movups xmm7, xmmword [0x180153c58]
movsd xmm0, qword [0x180153c68]
movups xmmword [rbp], xmm7
movsd qword [rbp + 0x10], xmm0
je 0x18006cb35
mov r8d, r12d
cmp edi, 2
jl 0x18006caf3
movdqa xmm2, xmmword [0x180120590]
mov r8d, 8
movdqa xmm4, xmmword [0x180154c90]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [0x180154c10]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180154c00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm7
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x180154bf0]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movq qword [rbp], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180154c00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 8], xmm3
movsxd rax, r8d
lea r9, [rbp]
lea r9, [r9 + rax*2]
nop
mov eax, 0x4bda12f7
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x18006cb00
lea rdx, [rbp]
mov rcx, rbx
call fcn.1800e6b68
test rax, rax
jne 0x18006d38a
mov eax, dword [0x180153ca0]
mov r8d, r12d
mov dword [rbp - 0x20], eax
movups xmm0, xmmword [0x180153c70]
movups xmm1, xmmword [0x180153c80]
movups xmmword [rbp - 0x50], xmm0
movups xmm0, xmmword [0x180153c90]
movups xmmword [rbp - 0x40], xmm1
movups xmmword [rbp - 0x30], xmm0
cmp edi, 2
jl 0x18006cca1
movdqa xmm5, xmmword [0x180120590]
lea rcx, [rbp - 0x50]
movdqa xmm4, xmmword [0x180154c90]
movdqa xmm6, xmmword [0x180154c00]
movdqa xmm7, xmmword [0x180154c10]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x18
jl 0x18006cbb0
cmp r8d, 0x1a
jge 0x18006cce5
movsxd rax, r8d
lea r9, [rbp - 0x50]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x1a
jl 0x18006ccb0
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.1800e6b68
test rax, rax
jne 0x18006d38a
mov r8d, r12d
movups xmm0, xmmword [str.e_XJN]
movups xmm1, xmmword [0x180153cb8]
movups xmmword [rbp - 0x50], xmm0
movsd xmm0, qword [0x180153cc8]
movsd qword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x40], xmm1
cmp edi, 2
jl 0x18006ce41
movdqa xmm5, xmmword [0x180120590]
lea rcx, [rbp - 0x50]
movdqa xmm4, xmmword [0x180154c90]
movdqa xmm6, xmmword [0x180154c00]
movdqa xmm7, xmmword [0x180154c10]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x18006cd50
cmp r8d, 0x14
jge 0x18006ce85
movsxd rax, r8d
lea r9, [rbp - 0x50]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x14
jl 0x18006ce50
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.1800e6b68
test rax, rax
jne 0x18006d38a
mov eax, dword [0x180153cf8]
mov r8d, r12d
mov dword [rbp - 0x28], eax
movzx eax, word [0x180153cfc]
mov word [rbp - 0x24], ax
movups xmm0, xmmword [0x180153cd0]
movups xmm1, xmmword [0x180153ce0]
movups xmmword [rbp - 0x50], xmm0
movsd xmm0, qword [0x180153cf0]
movsd qword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x40], xmm1
cmp edi, 2
jl 0x18006cff2
movdqa xmm5, xmmword [0x180120590]
lea rcx, [rbp - 0x50]
movdqa xmm4, xmmword [0x180154c90]
movdqa xmm6, xmmword [0x180154c00]
movdqa xmm7, xmmword [0x180154c10]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x18006cf01
cmp r8d, 0x17
jge 0x18006d035
movsxd rax, r8d
lea r9, [rbp - 0x50]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x17
jl 0x18006d000
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.1800e6b68
test rax, rax
jne 0x18006d38a
movups xmm0, xmmword [str.tJVIHRI_]
movzx eax, word [0x180153d10]
lea rdx, [rbp]
xor ax, 0x3f
mov rcx, rbx
movups xmmword [rbp], xmm0
xor word [rbp + 2], 0x38
xor word [rbp + 4], 0x39
xor word [rbp + 6], 0x3a
xor word [rbp + 8], 0x3b
xor word [rbp + 0xa], 0x3c
xor word [rbp + 0xc], 0x3d
xor word [rbp + 0xe], 0x3e
mov word [rbp], si
mov word [rbp + 0x10], ax
call fcn.1800e6b68
test rax, rax
jne 0x18006d38a
mov eax, dword [0x180153d30]
mov r8d, r12d
movsd xmm0, qword [0x180153d28]
mov dword [rbp - 0x38], eax
movzx eax, word [0x180153d34]
mov word [rbp - 0x34], ax
movsd qword [rbp - 0x40], xmm0
movups xmm7, xmmword [str.z_ZRZRT__a]
movups xmmword [rbp - 0x50], xmm7
cmp edi, 2
jl 0x18006d1bf
movdqa xmm2, xmmword [0x180120590]
mov r8d, 8
movdqa xmm4, xmmword [0x180154c90]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [0x180154c10]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180154c00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm7
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x180154bf0]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movq qword [rbp - 0x50], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180154c00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp - 0x48]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp - 0x48], xmm3
movsxd rax, r8d
lea r9, [rbp - 0x50]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0xf
jl 0x18006d1d0
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.1800e6b68
test rax, rax
jne 0x18006d38a
cmp word [0x180153d4e], r12w
movups xmm7, xmmword [0x180153d38]
movsd xmm0, qword [0x180153d48]
movups xmmword [rbp], xmm7
movsd qword [rbp + 0x10], xmm0
je 0x18006d375
mov r8d, r12d
cmp edi, 2
jl 0x18006d333
movdqa xmm2, xmmword [0x180120590]
mov r8d, 8
movdqa xmm4, xmmword [0x180154c90]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [0x180154c10]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180154c00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm7
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x180154bf0]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movq qword [rbp], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180154c00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 8], xmm3
movsxd rax, r8d
lea r9, [rbp]
lea r9, [r9 + rax*2]
nop
mov eax, 0x4bda12f7
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x18006d340
lea rdx, [rbp]
mov rcx, rbx
call fcn.1800e6b68
test rax, rax
je 0x18006d43f
movzx eax, byte [0x180207e0c]
lea rdx, [0x180153d50]
movd xmm0, dword [0x180207e14]
lea rcx, [0x18020a0a0]
mov byte [0x180207d90], al
movzx eax, byte [0x180207e0d]
mov byte [0x180209a45], al
movzx eax, byte [0x180209a79]
mov byte [0x180209a54], al
movzx eax, byte [0x180209a78]
mov byte [0x180209a44], al
mov eax, dword [0x180207e10]
mov dword [0x180207d94], eax
mov eax, dword [0x180209a7c]
mov dword [0x180209a50], eax
mov eax, dword [0x180207e18]
mov dword [0x180207e24], eax
mov eax, dword [0x180207e20]
mov dword [0x1801ac9c0], eax
mov eax, dword [0x180207e1c]
cvtdq2ps xmm0, xmm0
mov dword [0x1801ac9bc], eax
movzx eax, byte [0x180209a80]
mov byte [0x1801a7f98], al
mov dword [0x1802095e8], 3
movss dword [0x180207db0], xmm0
call fcn.180057840
mov rcx, rax
call fcn.18005b020
movaps xmm7, xmmword [rsp + 0x140]
mov rax, qword [0x180209880]
mov rcx, qword [rax]
add rcx, 0x160
call fcn.180057de0
mov rcx, qword [0x180209880]
mov qword [rcx + 0x10], rax
lea rcx, [rax + 0x2a8]
call fcn.180057de0
mov rcx, qword [0x180209880]
mov qword [rcx + 0x48], rax
mov rcx, qword [rcx + 0x10]
add rcx, 0x2b0
call fcn.180057c00
mov rcx, qword [0x180209880]
mov esi, r12d
movaps xmm6, xmmword [rsp + 0x150]
mov dword [rcx + 0x54], eax
test eax, eax
jle 0x18006d781
mov qword [rsp + 0x198], r13
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [0x180209880]
movsxd rdx, esi
mov rcx, qword [rax + 0x48]
lea rcx, [rcx + rdx*8]
call fcn.180057de0
mov r14, rax
lea rcx, [rax + 0x308]
call fcn.180057de0
mov rdi, rax
lea rcx, [rax + 0x198]
call fcn.180057de0
movsxd rcx, dword [0x1802095cc]
lea r8, [rbp - 0x50]
mov r13, rax
mov qword [rsp + 0x38], r12
mov qword [rbp - 0x48], rcx
mov r9d, 0x30
mov rcx, qword [0x180209678]
lea rdx, [rax + 0x120]
lea rax, [rbp]
mov qword [rbp - 0x40], rdx
mov qword [rbp - 0x38], rax
mov edx, 0x225624
lea rax, [rbp - 0x50]
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 0x30
mov qword [rsp + 0x20], rax
movsd qword [rbp], xmm8
movups xmmword [rbp + 8], xmm8
mov qword [rbp - 0x50], 3
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x30], 0x18
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
lea rcx, [r14 + 0x308]
call fcn.180057de0
movups xmm0, xmmword [rbp]
lea r8, [rbp - 0x50]
mov rcx, qword [0x180209878]
movsd xmm1, qword [rbp + 0x10]
lea rdx, [rsp + 0x40]
movaps xmmword [rbp - 0x50], xmm0
mov r15, rax
movsd qword [rbp - 0x40], xmm1
call fcn.180079470
movsd xmm2, qword [rax]
comisd xmm2, xmm8
movsd xmm1, qword [rax + 8]
lea rax, [rbp + 0x88]
mov rcx, qword [rax]
mov qword [rax], r12
jbe 0x18006d7f7
movd xmm0, dword [0x180209a90]
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm2
jbe 0x18006d7f7
comisd xmm1, xmm8
jbe 0x18006d7f7
movd xmm0, dword [0x180209a94]
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm1
jbe 0x18006d7f7
mov qword [rax], rcx
lea rcx, [rdi + 0x318]
call fcn.180057de0
movsxd rcx, dword [0x1802095cc]
lea r8, [rbp - 0x50]
xor edx, edx
mov qword [rbp - 0x48], rcx
mov qword [rsp + 0x38], rdx
lea rcx, [rdi + 0x93a]
mov qword [rsp + 0x30], rdx
mov r12, rax
lea rax, [rbp + 0x20]
mov qword [rbp - 0x40], rcx
mov rcx, qword [0x180209678]
lea r9d, [rdx + 0x30]
mov qword [rbp - 0x38], rax
lea rax, [rbp - 0x50]
mov qword [rbp - 0x28], rdx
mov edx, 0x225624
mov dword [rsp + 0x28], 0x30
mov byte [rbp + 0x20], 0
mov qword [rbp - 0x50], 3
mov qword [rbp - 0x30], 1
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
lea rcx, [r14 + 0x1251]
call fcn.180057c00
mov rcx, qword [0x180209880]
mov ebx, eax
cmp dword [rcx + 0x50], eax
jne 0x18006d69e
cmp qword [rcx + 0x28], 0
jne 0x18006d764
cmp byte [0x180207d91], 0
je 0x18006d6bb
lea rcx, [r15 + 0x758]
call fcn.180057b60
test al, 0x10
jne 0x18006d764
cmp byte [0x180207d99], 0
je 0x18006d6d8
lea rcx, [r15 + 0x93a]
call fcn.180057b60
test al, 0x10
jne 0x18006d764
mov rdx, qword [0x1802099f8]
xor eax, eax
cmp rdx, qword [0x180209a00]
movsd xmm0, qword [rbp]
movsd xmm2, qword [rbp + 8]
movsd xmm3, qword [rbp + 0x10]
movsd qword [rbp - 0x78], xmm0
movsd qword [rbp - 0x70], xmm2
movsd qword [rbp - 0x68], xmm3
mov dword [rbp - 0x7c], 0
mov qword [rbp - 0x60], rax
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], r14
mov dword [rbp - 0x80], ebx
je 0x18006d7e1
movups xmm0, xmmword [rsp + 0x60]
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [rdx], xmm0
movups xmm0, xmmword [rbp - 0x80]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx + 0x20], xmm0
movsd xmm0, qword [rbp - 0x60]
movaps xmm1, xmm2
unpcklpd xmm1, xmm3
movups xmmword [rdx + 0x30], xmm1
movsd qword [rdx + 0x40], xmm0
add qword [0x1802099f8], 0x48
xor r12d, r12d
mov rax, qword [0x180209880]
inc esi
cmp esi, dword [rax + 0x54]
jl 0x18006d4c0
mov r13, qword [rsp + 0x198]
mov rax, qword [0x1802099d8]
cmp rax, qword [0x1802099e0]
movaps xmm8, xmmword [rsp + 0x130]
mov r12, qword [rsp + 0x190]
je 0x18006d7a9
mov qword [0x1802099e0], rax
lea rdx, [0x1802099f0]
lea rcx, [0x1802099d8]
call fcn.18005c8b0
lea rcx, [rbp]
call fcn.1800781e0
mov rbx, qword [rbp]
movabs rax, 0x7ffffffff4143dfe
cmp rbx, rax
jg 0x18006d7ff
add rbx, 0xbebc200
jmp 0x18006d809
lea r8, [rsp + 0x60]
lea rcx, [0x1802099f0]
call fcn.1800581d0
jmp 0x18006d764
mov qword [rax], rcx
jmp 0x18006d767
movabs rbx, 0x7fffffffffffffff
movabs rsi, 0xb2f4fc0794908cf3
movabs r14, 0x4e94914effff
movabs r15, 0x431bde82d7b634db
call fcn.1800e2a8c
mov rdi, rax
call fcn.1800e2a70
mov rcx, rax
cmp rdi, 0x989680
jne 0x18006d846
imul rax, rcx, 0x64
jmp 0x18006d8b7
cmp rdi, 0x16e3600
jne 0x18006d899
mov rax, rsi
imul rcx
lea r8, [rcx + rdx]
sar r8, 0x18
mov rax, r8
shr rax, 0x3f
add r8, rax
imul rax, r8, 0x16e3600
sub rcx, rax
mov rax, rsi
imul rcx, rcx, 0x3b9aca00
imul rcx
lea rax, [rcx + rdx]
sar rax, 0x18
mov rcx, rax
shr rcx, 0x3f
add rax, rcx
imul rcx, r8, 0x3b9aca00
jmp 0x18006d8b4
cqo
idiv rdi
mov rcx, rax
imul rax, rdx, 0x3b9aca00
cqo
idiv rdi
imul rcx, rcx, 0x3b9aca00
add rax, rcx
cmp rbx, rax
je 0x18006d907
jl 0x18006d907
mov rcx, rbx
sub rcx, rax
cmp rcx, r14
jg 0x18006d8f8
mov rax, r15
imul rcx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xf4240
cmp rax, rcx
jge 0x18006d8ec
inc rdx
mov ecx, edx
call sub.KERNEL32.dll_Sleep
jmp 0x18006d827
mov ecx, 0x5265c00
call sub.KERNEL32.dll_Sleep
jmp 0x18006d827
mov rcx, qword [rbp + 0x28]
xor rcx, rsp
call fcn.1800e3dd0
mov rbx, qword [rsp + 0x1a0]
add rsp, 0x160
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret