Function at 0x1800351b0
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push rbp
push rbx
push rdi
push r14
lea rbp, [rsp - 0x3348]
mov eax, 0x3448
call fcn.1800d5080
sub rsp, rax
movaps xmmword [rsp + 0x3410], xmm6
xor ebx, ebx
movaps xmmword [rsp + 0x3400], xmm7
mov qword [rsp + 0x3440], rsi
mov qword [rsp + 0x3438], r12
mov qword [rsp + 0x3430], r13
mov qword [rsp + 0x3428], r15
call fcn.1800565d0
call fcn.1800527e0
call fcn.180053260
call fcn.180053610
call fcn.180055160
call fcn.1800555c0
mov eax, 0x44
mov dword [0x18020a740], 0x72
mov dword [0x18020a744], eax
call fcn.180032380
call fcn.180032120
mov dword [0x18020a730], eax
call fcn.180032a00
mov dword [0x18020a74c], eax
call fcn.180032e80
mov dword [0x18020a738], eax
call fcn.1800338d0
mov dword [0x18020a73c], eax
call fcn.180034bb0
mov dword [0x18020a734], eax
call fcn.180033010
mov dword [0x18020a748], eax
call fcn.1800503a0
movups xmm0, xmmword [str.rSCW_RRXhZ22_E]
movzx eax, byte [0x1800e9e58]
mov r8d, ebx
mov edi, dword [0x18010b088]
mov byte [rbp + 0x1d8], al
movups xmmword [rbp + 0x1c8], xmm0
cmp edi, 2
jl 0x1800353e7
movdqa xmm0, xmmword [0x1800f9ce0]
lea rcx, [rbp + 0x1c8]
movdqa xmm5, xmmword [0x1800f9b20]
movdqa xmm4, xmmword [0x1800f9d70]
movdqa xmm6, xmmword [0x1800f9ba0]
movdqa xmmword [rbp - 0x60], xmm0
mov edx, dword [rbp - 0x60]
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 [0x1800f9ca0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], 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 [0x1800f9ca0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x1800352e0
cmp r8d, 0x11
jge 0x180035431
movsxd rax, r8d
lea r9, [rbp + 0x1c8]
add r9, rax
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, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x180035400
lea rcx, [rbp + 0xb38]
call fcn.180013e80
mov r12, 0xffffffffffffffff
lea rax, [rbp + 0x1c8]
mov r8, r12
nop
inc r8
cmp byte [rax + r8], bl
jne 0x180035450
lea rdx, [rbp + 0x1c8]
lea rcx, [rbp + 0xb38]
call fcn.180013c60
xor edx, edx
lea rcx, [rbp + 0xb38]
call fcn.18004cbf0
lea rcx, [rbp + 0xb38]
mov qword [0x18020a8e0], rax
call fcn.180010620
call fcn.18002b060
movss xmm1, dword [0x1800f993c]
comiss xmm1, xmm0
ja 0x1800354b1
call fcn.18002b060
comiss xmm0, dword [0x1800f9998]
jb 0x18003589e
lea rdx, [rbp + 0x2578]
lea rcx, [rbp + 0x3370]
call fcn.18004b750
mov r10, rax
cmp byte [rax + 0x88], bl
je 0x180035664
mov r8d, ebx
cmp edi, 2
jl 0x18003561d
movdqa xmm0, xmmword [0x1800f9ce0]
mov rcx, rax
movdqa xmm5, xmmword [0x1800f9b20]
movdqa xmm4, xmmword [0x1800f9d70]
movdqa xmm6, xmmword [0x1800f9ba0]
movdqa xmmword [rbp - 0x60], xmm0
mov edx, dword [rbp - 0x60]
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 [0x1800f9ca0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], 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 [0x1800f9ca0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x88
jl 0x180035510
cmp r8d, 0x89
jge 0x180035664
movsxd r9, r8d
add r9, r10
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, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x89
jl 0x180035630
mov rdx, r10
lea rcx, [rbp + 0xb58]
call fcn.180013ab0
mov rsi, rax
call fcn.18002b060
movaps xmm1, xmm0
lea rcx, [rbp + 0xb78]
call fcn.180031e90
lea rdx, [rbp + 0x846]
mov r14, rax
lea rcx, [rbp + 0x3378]
call fcn.18004b720
mov r10, rax
cmp byte [rax + 0x1b], bl
je 0x180035831
mov r8d, ebx
cmp edi, 2
jl 0x1800357f7
movdqa xmm0, xmmword [0x1800f9ce0]
mov rcx, rax
movdqa xmm5, xmmword [0x1800f9b20]
movdqa xmm4, xmmword [0x1800f9d70]
movdqa xmm6, xmmword [0x1800f9ba0]
movdqa xmmword [rbp - 0x60], xmm0
mov edx, dword [rbp - 0x60]
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 [0x1800f9ca0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], 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 [0x1800f9ca0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x18
jl 0x1800356f0
cmp r8d, 0x1c
jge 0x180035831
movsxd r9, r8d
add r9, r10
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, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x1c
jl 0x180035800
mov rdx, r10
lea rcx, [rbp + 0xb98]
call fcn.180013ab0
mov r8, r14
lea rcx, [rbp + 0xbb8]
mov rdx, rax
call fcn.180022150
mov r8, rsi
lea rcx, [rbp + 0xbd8]
mov rdx, rax
call fcn.180022150
mov rcx, rax
mov dl, 1
call fcn.180028a60
lea rcx, [rbp + 0xbb8]
call fcn.180010620
lea rcx, [rbp + 0xb98]
call fcn.180010620
lea rcx, [rbp + 0xb78]
call fcn.180010620
lea rcx, [rbp + 0xb58]
call fcn.180010620
call fcn.18002b060
movss xmm1, dword [0x1800f997c]
comiss xmm1, xmm0
jbe 0x1800358ba
call fcn.1800558b0
call fcn.180055c60
call fcn.18002b060
movsd xmm1, qword [str.ffffff.____]
xorps xmm2, xmm2
cvtss2sd xmm2, xmm0
comisd xmm1, xmm2
jbe 0x1800358d9
call fcn.180056100
call fcn.180053ce0
call fcn.18004f890
call fcn.180051c90
call fcn.180050980
mov eax, dword [0x1800e88b8]
lea rdx, [rbp + 0x144]
movsd xmm0, qword [0x1800e88b0]
lea rcx, [rbp + 0x2610]
mov dword [rbp + 0x14c], eax
mov r14d, 0x43
movzx eax, word [0x1800e88bc]
xor word [rbp + 0x14c], 0x39
xor ax, 0x3b
xor word [rbp + 0x14e], 0x3a
movsd qword [rbp + 0x144], xmm0
xor word [rbp + 0x146], 0x36
xor word [rbp + 0x148], 0x37
xor word [rbp + 0x14a], 0x38
mov word [rbp + 0x150], ax
mov word [rbp + 0x144], r14w
call fcn.180017260
cmp word [0x1800ea056], bx
movups xmm3, xmmword [0x1800ea040]
movsd xmm0, qword [0x1800ea050]
movups xmmword [rbp + 0x546], xmm3
movsd qword [rbp + 0x556], xmm0
je 0x180035ac6
mov r8d, ebx
cmp edi, 2
jl 0x180035a83
movdqa xmm2, xmmword [0x1800f9b20]
mov r8d, 8
movdqa xmm4, xmmword [0x1800f9d70]
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 [0x1800f9ba0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movq xmm1, xmm3
movdqa xmm3, xmmword [0x1800f9b40]
paddw xmm2, xmmword [0x1800f9c90]
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movq qword [rbp + 0x546], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f9ba0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x54e]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x1800f9c90]
xorps xmm2, xmm0
movq qword [rbp + 0x54e], xmm2
movsxd rax, r8d
lea r9, [rbp + 0x546]
lea r9, [r9 + rax*2]
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, 0x35
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x180035a91
lea rdx, [rbp + 0x546]
lea rcx, [rbp + 0x2618]
call fcn.180017260
movsd xmm0, qword [0x1800e88b0]
lea rax, [0x18020a910]
movsd qword [rbp + 0xaa], xmm0
lea rdx, [rbp + 0xaa]
xor word [rbp + 0xac], 0x36
lea rcx, [rbp + 0x2628]
xor word [rbp + 0xae], 0x37
xor word [rbp + 0xb0], 0x38
mov qword [rbp + 0x2620], rax
mov eax, dword [0x1800e88b8]
mov dword [rbp + 0xb2], eax
movzx eax, word [0x1800e88bc]
xor word [rbp + 0xb2], 0x39
xor ax, 0x3b
xor word [rbp + 0xb4], 0x3a
mov word [rbp + 0xb6], ax
mov word [rbp + 0xaa], r14w
call fcn.180017260
cmp word [0x1800e9716], bx
movups xmm7, xmmword [0x1800e9700]
movsd xmm0, qword [0x1800e9710]
movups xmmword [rbp + 0x55e], xmm7
movsd qword [rbp + 0x56e], xmm0
je 0x180035cc5
mov r8d, ebx
cmp edi, 2
jl 0x180035c7f
movdqa xmm2, xmmword [0x1800f9b20]
mov r8d, 8
movdqa xmm4, xmmword [0x1800f9d70]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [0x1800f9c90]
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 [0x1800f9ba0]
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 [0x1800f9b40]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movq qword [rbp + 0x55e], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f9ba0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x566]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 0x566], xmm3
movsxd rax, r8d
lea r9, [rbp + 0x55e]
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, 0x35
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x180035c90
lea rdx, [rbp + 0x55e]
lea rcx, [rbp + 0x2630]
call fcn.180017260
movsd xmm0, qword [0x1800e88b0]
lea rax, [0x18020a900]
movsd qword [rbp + 0xb8], xmm0
lea rdx, [rbp + 0xb8]
xor word [rbp + 0xba], 0x36
lea rcx, [rbp + 0x2640]
xor word [rbp + 0xbc], 0x37
xor word [rbp + 0xbe], 0x38
mov qword [rbp + 0x2638], rax
mov eax, dword [0x1800e88b8]
mov dword [rbp + 0xc0], eax
movzx eax, word [0x1800e88bc]
xor word [rbp + 0xc0], 0x39
xor ax, 0x3b
xor word [rbp + 0xc2], 0x3a
mov word [rbp + 0xc4], ax
mov word [rbp + 0xb8], r14w
call fcn.180017260
cmp word [0x1800e85d6], bx
movups xmm7, xmmword [0x1800e85c0]
movsd xmm0, qword [0x1800e85d0]
movups xmmword [rbp + 0x576], xmm7
movsd qword [rbp + 0x586], xmm0
je 0x180035ec5
mov r8d, ebx
cmp edi, 2
jl 0x180035e7e
movdqa xmm2, xmmword [0x1800f9b20]
mov r8d, 8
movdqa xmm4, xmmword [0x1800f9d70]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [0x1800f9c90]
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 [0x1800f9ba0]
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 [0x1800f9b40]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movq qword [rbp + 0x576], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f9ba0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x57e]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 0x57e], xmm3
movsxd rax, r8d
lea r9, [rbp + 0x576]
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, 0x35
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x180035e90
lea rdx, [rbp + 0x576]
lea rcx, [rbp + 0x2648]
call fcn.180017260
movsd xmm0, qword [0x1800e88b0]
lea rax, [0x18020a8f8]
movsd qword [rbp + 0xc6], xmm0
lea rdx, [rbp + 0xc6]
xor word [rbp + 0xc8], 0x36
lea rcx, [rbp + 0x2658]
xor word [rbp + 0xca], 0x37
xor word [rbp + 0xcc], 0x38
mov qword [rbp + 0x2650], rax
mov eax, dword [0x1800e88b8]
mov dword [rbp + 0xce], eax
movzx eax, word [0x1800e88bc]
xor word [rbp + 0xce], 0x39
xor ax, 0x3b
xor word [rbp + 0xd0], 0x3a
mov word [rbp + 0xd2], ax
mov word [rbp + 0xc6], r14w
call fcn.180017260
mov ecx, dword [0x1800ea170]
lea rdx, [rbp + 0x38e]
movups xmm0, xmmword [0x1800ea160]
movzx eax, word [0x1800ea174]
mov esi, 0x4b
mov dword [rbp + 0x39e], ecx
xor ax, 0x3f
xor word [rbp + 0x3a0], 0x3e
xor cx, 0x3d
movups xmmword [rbp + 0x38e], xmm0
xor word [rbp + 0x390], 0x36
xor word [rbp + 0x392], 0x37
xor word [rbp + 0x394], 0x38
xor word [rbp + 0x396], 0x39
xor word [rbp + 0x398], 0x3a
xor word [rbp + 0x39a], 0x3b
xor word [rbp + 0x39c], 0x3c
mov word [rbp + 0x39e], cx
lea rcx, [rbp + 0x2660]
mov word [rbp + 0x38e], si
mov word [rbp + 0x3a2], ax
call fcn.180017260
mov ecx, dword [0x1800e88b8]
lea rax, [0x18020a8f0]
movsd xmm0, qword [0x1800e88b0]
lea rdx, [rbp + 0xd4]
mov dword [rbp + 0xdc], ecx
xor cx, 0x39
xor word [rbp + 0xde], 0x3a
movsd qword [rbp + 0xd4], xmm0
xor word [rbp + 0xd6], 0x36
xor word [rbp + 0xd8], 0x37
xor word [rbp + 0xda], 0x38
mov qword [rbp + 0x2668], rax
movzx eax, word [0x1800e88bc]
xor ax, 0x3b
mov word [rbp + 0xdc], cx
lea rcx, [rbp + 0x2670]
mov word [rbp + 0xe0], ax
mov word [rbp + 0xd4], r14w
call fcn.180017260
mov ecx, dword [0x1800e8db0]
lea rdx, [rbp + 0x3a4]
movups xmm0, xmmword [0x1800e8da0]
movzx eax, word [0x1800e8db4]
mov dword [rbp + 0x3b4], ecx
xor cx, 0x3d
xor word [rbp + 0x3b6], 0x3e
movups xmmword [rbp + 0x3a4], xmm0
xor word [rbp + 0x3a6], 0x36
xor word [rbp + 0x3a8], 0x37
xor word [rbp + 0x3aa], 0x38
xor word [rbp + 0x3ac], 0x39
xor word [rbp + 0x3ae], 0x3a
xor word [rbp + 0x3b0], 0x3b
xor word [rbp + 0x3b2], 0x3c
xor ax, 0x3f
mov word [rbp + 0x3a4], si
mov word [rbp + 0x3b8], ax
mov word [rbp + 0x3b4], cx
lea rcx, [rbp + 0x2678]
call fcn.180017260
movups xmm1, xmmword [0x1800e9978]
lea rax, [0x18020a8e8]
movups xmm0, xmmword [str.rWZ_IVZEnJ4__0DsYELiSXWHNz_0E]
mov qword [rbp + 0x2680], rax
pextrw eax, xmm1, 7
movups xmmword [rbp + 0xbf8], xmm0
movups xmmword [rbp + 0xc08], xmm1
test ax, ax
je 0x1800362a5
cmp edi, 2
jl 0x180036259
movdqa xmm5, xmmword [0x1800f9b20]
lea rcx, [rbp + 0xbf8]
movdqa xmm4, xmmword [0x1800f9d70]
mov edx, ebx
movdqa xmm6, xmmword [0x1800f9ba0]
movdqa xmm7, xmmword [0x1800f9c90]
nop word [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, 0x10
jl 0x180036170
jmp 0x1800362a5
lea r9, [rbp + 0xbf8]
mov r8d, ebx
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, 0x35
xor word [r9 - 2], ax
cmp r8d, 0x10
jl 0x180036270
lea rdx, [rbp + 0xbf8]
lea rcx, [rbp + 0x2688]
call fcn.180017260
mov r8d, ebx
movups xmm0, xmmword [str.rSCyUVz_IQM3]
movups xmm1, xmmword [0x1800e9ce8]
movups xmmword [rbp + 0x1710], xmm0
movsd xmm0, qword [0x1800e9cf8]
movsd qword [rbp + 0x1730], xmm0
movups xmmword [rbp + 0x1720], xmm1
cmp edi, 2
jl 0x180036411
movdqa xmm5, xmmword [0x1800f9b20]
lea rcx, [rbp + 0x1710]
movdqa xmm4, xmmword [0x1800f9d70]
movdqa xmm6, xmmword [0x1800f9ba0]
movdqa xmm7, xmmword [0x1800f9c90]
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 0x180036320
cmp r8d, 0x14
jge 0x180036455
movsxd rax, r8d
lea r9, [rbp + 0x1710]
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, 0x35
xor word [r9 - 2], ax
cmp r8d, 0x14
jl 0x180036420
lea rdx, [rbp + 0x1710]
lea rcx, [rbp + 0x2690]
call fcn.180017260
lea rax, [0x18020a990]
mov r8d, ebx
mov qword [rbp + 0x2698], rax
movups xmm0, xmmword [str.eZVAHx_P_M__f___5HgS_YMSMYqQ_5_E]
movups xmm1, xmmword [0x1800e88f8]
movups xmmword [rbp + 0x1738], xmm0
movsd xmm0, qword [0x1800e8908]
movsd qword [rbp + 0x1758], xmm0
movups xmmword [rbp + 0x1748], xmm1
cmp edi, 2
jl 0x1800365d1
movdqa xmm5, xmmword [0x1800f9b20]
lea rcx, [rbp + 0x1738]
movdqa xmm4, xmmword [0x1800f9d70]
movdqa xmm6, xmmword [0x1800f9ba0]
movdqa xmm7, xmmword [0x1800f9c90]
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 0x1800364e0
cmp r8d, 0x14
jge 0x180036615
movsxd rax, r8d
lea r9, [rbp + 0x1738]
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, 0x35
xor word [r9 - 2], ax
cmp r8d, 0x14
jl 0x1800365e0
lea rdx, [rbp + 0x1738]
lea rcx, [rbp + 0x26a0]
call fcn.180017260
mov eax, dword [0x1800e87f0]
mov r8d, ebx
mov dword [rbp + 0x128e], eax
movups xmm1, xmmword [0x1800e87e0]
movups xmm0, xmmword [str.rSCXWN_rP_6F]
movups xmmword [rbp + 0x127e], xmm1
movups xmmword [rbp + 0x126e], xmm0
cmp edi, 2
jl 0x180036781
movdqa xmm5, xmmword [0x1800f9b20]
lea rcx, [rbp + 0x126e]
movdqa xmm4, xmmword [0x1800f9d70]
movdqa xmm6, xmmword [0x1800f9ba0]
movdqa xmm7, xmmword [0x1800f9c90]
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, 0x10
jl 0x180036690
cmp r8d, 0x12
jge 0x1800367c5
movsxd rax, r8d
lea r9, [rbp + 0x126e]
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, 0x35
xor word [r9 - 2], ax
cmp r8d, 0x12
jl 0x180036790
lea rdx, [rbp + 0x126e]
lea rcx, [rbp + 0x26a8]
call fcn.180017260
lea rax, [0x18020a960]
mov r8d, ebx
mov qword [rbp + 0x26b0], rax
movups xmm0, xmmword [str.eZVAHx_P_M__f___5HgS_YMSMYqQ_5_E]
movups xmm1, xmmword [0x1800e88f8]
movups xmmword [rbp + 0x1760], xmm0
movsd xmm0, qword [0x1800e8908]
movsd qword [rbp + 0x1780], xmm0
movups xmmword [rbp + 0x1770], xmm1
cmp edi, 2
jl 0x180036941
movdqa xmm5, xmmword [0x1800f9b20]
lea rcx, [rbp + 0x1760]
movdqa xmm4, xmmword [0x1800f9d70]
movdqa xmm6, xmmword [0x1800f9ba0]
movdqa xmm7, xmmword [0x1800f9c90]
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 0x180036850
cmp r8d, 0x14
jge 0x180036985
movsxd rax, r8d
lea r9, [rbp + 0x1760]
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, 0x35
xor word [r9 - 2], ax
cmp r8d, 0x14
jl 0x180036950
lea rdx, [rbp + 0x1760]
lea rcx, [rbp + 0x26b8]
call fcn.180017260
mov eax, dword [0x1800e9230]
mov r8d, ebx
mov dword [rbp + 0x12b2], eax
movups xmm1, xmmword [0x1800e9220]
movups xmm0, xmmword [str.rSCXWNlP4_6F]
movups xmmword [rbp + 0x12a2], xmm1
movups xmmword [rbp + 0x1292], xmm0
cmp edi, 2
jl 0x180036af1
movdqa xmm5, xmmword [0x1800f9b20]
lea rcx, [rbp + 0x1292]
movdqa xmm4, xmmword [0x1800f9d70]
movdqa xmm6, xmmword [0x1800f9ba0]
movdqa xmm7, xmmword [0x1800f9c90]
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, 0x10
jl 0x180036a00
cmp r8d, 0x12
jge 0x180036b35
movsxd rax, r8d
lea r9, [rbp + 0x1292]
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, 0x35
xor word [r9 - 2], ax
cmp r8d, 0x12
jl 0x180036b00
lea rdx, [rbp + 0x1292]
lea rcx, [rbp + 0x26c0]
call fcn.180017260
lea rax, [0x18020a968]
mov r8d, ebx
mov qword [rbp + 0x26c8], rax
movups xmm0, xmmword [str.eZVAHx_P_M__f___5HgS_YMSMYqQ_5_E]
movups xmm1, xmmword [0x1800e88f8]
movups xmmword [rbp + 0x1788], xmm0
movsd xmm0, qword [0x1800e8908]
movsd qword [rbp + 0x17a8], xmm0
movups xmmword [rbp + 0x1798], xmm1
cmp edi, 2
jl 0x180036cb1
movdqa xmm5, xmmword [0x1800f9b20]
lea rcx, [rbp + 0x1788]
movdqa xmm4, xmmword [0x1800f9d70]
movdqa xmm6, xmmword [0x1800f9ba0]
movdqa xmm7, xmmword [0x1800f9c90]
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 0x180036bc0
cmp r8d, 0x14
jge 0x180036cf5
movsxd rax, r8d
lea r9, [rbp + 0x1788]
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, 0x35
xor word [r9 - 2], ax
cmp r8d, 0x14
jl 0x180036cc0
lea rdx, [rbp + 0x1788]
lea rcx, [rbp + 0x26d0]
call fcn.180017260
cmp word [0x1800ea00e], bx
movups xmm7, xmmword [str.rSCvlzRZRZ_bWDqWJNHv_F_n417]
movsd xmm0, qword [0x1800ea008]
movups xmmword [rbp + 0x58e], xmm7
movsd qword [rbp + 0x59e], xmm0
je 0x180036e75
mov r8d, ebx
cmp edi, 2
jl 0x180036e2f
movdqa xmm2, xmmword [0x1800f9b20]
mov r8d, 8
movdqa xmm4, xmmword [0x1800f9d70]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [0x1800f9c90]
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 [0x1800f9ba0]
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 [0x1800f9b40]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movq qword [rbp + 0x58e], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f9ba0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x596]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 0x596], xmm3
movsxd rax, r8d
lea r9, [rbp + 0x58e]
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, 0x35
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x180036e40
lea rdx, [rbp + 0x58e]
lea rcx, [rbp + 0x26d8]
call fcn.180017260
lea rax, [0x18020a978]
mov r8d, ebx
mov qword [rbp + 0x26e0], rax
movzx eax, word [0x1800e8760]
mov word [rbp + 0xf18], ax
movups xmm1, xmmword [0x1800e8750]
movups xmm0, xmmword [0x1800e8740]
movups xmmword [rbp + 0xf08], xmm1
movups xmmword [rbp + 0xef8], xmm0
cmp edi, 2
jl 0x180036ff1
movdqa xmm5, xmmword [0x1800f9b20]
lea rcx, [rbp + 0xef8]
movdqa xmm4, xmmword [0x1800f9d70]
movdqa xmm6, xmmword [0x1800f9ba0]
movdqa xmm7, xmmword [0x1800f9c90]
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, 0x10
jl 0x180036f00
cmp r8d, 0x11
jge 0x180037035
movsxd rax, r8d
lea r9, [rbp + 0xef8]
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, 0x35
xor word [r9 - 2], ax
cmp r8d, 0x11
jl 0x180037000
lea rdx, [rbp + 0xef8]
lea rcx, [rbp + 0x26e8]
call fcn.180017260
mov eax, dword [0x1800e9930]
mov r8d, ebx
movsd xmm0, qword [0x1800e9928]
mov dword [rbp + 0x9ca], eax
movzx eax, word [0x1800e9934]
mov word [rbp + 0x9ce], ax
movsd qword [rbp + 0x9c2], xmm0
movups xmm7, xmmword [str.EVIOOwXG_6_C]
movups xmmword [rbp + 0x9b2], xmm7
cmp edi, 2
jl 0x18003717c
movdqa xmm2, xmmword [0x1800f9b20]
mov r8d, 8
movdqa xmm4, xmmword [0x1800f9d70]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [0x1800f9c90]
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 [0x1800f9ba0]
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 [0x1800f9b40]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movq qword [rbp + 0x9b2], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f9ba0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x9ba]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 0x9ba], xmm3
movsxd rax, r8d
lea r9, [rbp + 0x9b2]
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, 0x35
xor word [r9 - 2], ax
cmp r8d, 0xf
jl 0x180037190
lea rdx, [rbp + 0x9b2]
lea rcx, [rbp + 0x26f0]
call fcn.180017260
lea rax, [0x18020a898]
mov r8d, ebx
mov qword [rbp + 0x26f8], rax
movzx eax, word [0x1800e8760]
mov word [rbp + 0xf3a], ax
movups xmm0, xmmword [0x1800e8740]
movups xmm1, xmmword [0x1800e8750]
movups xmmword [rbp + 0xf1a], xmm0
movups xmmword [rbp + 0xf2a], xmm1
cmp edi, 2
jl 0x180037341
movdqa xmm5, xmmword [0x1800f9b20]
lea rcx, [rbp + 0xf1a]
movdqa xmm4, xmmword [0x1800f9d70]
movdqa xmm6, xmmword [0x1800f9ba0]
movdqa xmm7, xmmword [0x1800f9c90]
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, 0x10
jl 0x180037250
cmp r8d, 0x11
jge 0x180037385
movsxd rax, r8d
lea r9, [rbp + 0xf1a]
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, 0x35
xor word [r9 - 2], ax
cmp r8d, 0x11
jl 0x180037350
lea rdx, [rbp + 0xf1a]
lea rcx, [rbp + 0x2700]
call fcn.180017260
movups xmm0, xmmword [0x1800ea010]
movups xmm1, xmmword [0x1800ea020]
movups xmmword [rbp + 0x1e02], xmm0
movups xmm0, xmmword [str.___:__L]
movups xmmword [rbp + 0x1e12], xmm1
movups xmmword [rbp + 0x1e22], xmm0
cmp edi, 2
jl 0x1800374e9
movdqa xmm5, xmmword [0x1800f9b20]
lea rcx, [rbp + 0x1e02]
movdqa xmm4, xmmword [0x1800f9d70]
mov edx, ebx
movdqa xmm6, xmmword [0x1800f9ba0]
movdqa xmm7, xmmword [0x1800f9c90]
nop dword [rax]
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 0x180037400
jmp 0x180037535
lea r9, [rbp + 0x1e02]
mov r8d, ebx
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, 0x35
xor word [r9 - 2], ax
cmp r8d, 0x18
jl 0x180037500
lea rdx, [rbp + 0x1e02]
lea rcx, [rbp + 0x2708]
call fcn.180017260
lea rax, [0x18020a8a0]
mov r8d, ebx
mov qword [rbp + 0x2710], rax
movzx eax, word [0x1800e8760]
mov word [rbp + 0xf5c], ax
movups xmm1, xmmword [0x1800e8750]
movups xmm0, xmmword [0x1800e8740]
movups xmmword [rbp + 0xf4c], xmm1
movups xmmword [rbp + 0xf3c], xmm0
cmp edi, 2
jl 0x1800376b1
movdqa xmm5, xmmword [0x1800f9b20]
lea rcx, [rbp + 0xf3c]
movdqa xmm4, xmmword [0x1800f9d70]
movdqa xmm6, xmmword [0x1800f9ba0]
movdqa xmm7, xmmword [0x1800f9c90]
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, 0x10
jl 0x1800375c0
cmp r8d, 0x11
jge 0x1800376f5
movsxd rax, r8d
lea r9, [rbp + 0xf3c]
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, 0x35
xor word [r9 - 2], ax
cmp r8d, 0x11
jl 0x1800376c0
lea rdx, [rbp + 0xf3c]
lea rcx, [rbp + 0x2718]
call fcn.180017260
mov eax, dword [0x1800e9b48]
mov r8d, ebx
mov dword [rbp + 0x1dce], eax
movzx eax, word [0x1800e9b4c]
mov word [rbp + 0x1dd2], ax
movups xmm0, xmmword [str.bWDqWJNHv_F_n417]
movups xmm1, xmmword [0x1800e9b30]
movups xmmword [rbp + 0x1da6], xmm0
movsd xmm0, qword [str.74__.K]
movsd qword [rbp + 0x1dc6], xmm0
movups xmmword [rbp + 0x1db6], xmm1
cmp edi, 2
jl 0x180037872
movdqa xmm5, xmmword [0x1800f9b20]
lea rcx, [rbp + 0x1da6]
movdqa xmm4, xmmword [0x1800f9d70]
movdqa xmm6, xmmword [0x1800f9ba0]
movdqa xmm7, xmmword [0x1800f9c90]
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 0x180037781
cmp r8d, 0x17
jge 0x1800378b5
movsxd rax, r8d
lea r9, [rbp + 0x1da6]
lea r9, [r9 + rax*2]
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, 0x35
xor word [r9 - 2], ax
cmp r8d, 0x17
jl 0x180037880
lea rdx, [rbp + 0x1da6]
lea rcx, [rbp + 0x2720]
call fcn.180017260
lea rax, [0x18020a8c0]
mov r8d, ebx
mov qword [rbp + 0x2728], rax
movzx eax, word [0x1800e8760]
mov word [rbp + 0xf7e], ax
movups xmm1, xmmword [0x1800e8750]
movups xmm0, xmmword [0x1800e8740]
movups xmmword [rbp + 0xf6e], xmm1
movups xmmword [rbp + 0xf5e], xmm0
cmp edi, 2
jl 0x180037a31
movdqa xmm5, xmmword [0x1800f9b20]
lea rcx, [rbp + 0xf5e]
movdqa xmm4, xmmword [0x1800f9d70]
movdqa xmm6, xmmword [0x1800f9ba0]
movdqa xmm7, xmmword [0x1800f9c90]
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, 0x10
jl 0x180037940
cmp r8d, 0x11
jge 0x180037a75
movsxd rax, r8d
lea r9, [rbp + 0xf5e]
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, 0x35
xor word [r9 - 2], ax
cmp r8d, 0x11
jl 0x180037a40
lea rdx, [rbp + 0xf5e]
lea rcx, [rbp + 0x2730]
call fcn.180017260
movzx eax, word [0x1800e9528]
mov r8d, ebx
mov word [rbp + 0xfa0], ax
movups xmm1, xmmword [0x1800e9518]
movups xmm0, xmmword [str.rSCuVOHYmQL_5_E]
movups xmmword [rbp + 0xf90], xmm1
movups xmmword [rbp + 0xf80], xmm0
cmp edi, 2
jl 0x180037be1
movdqa xmm5, xmmword [0x1800f9b20]
lea rcx, [rbp + 0xf80]
movdqa xmm4, xmmword [0x1800f9d70]
movdqa xmm6, xmmword [0x1800f9ba0]
movdqa xmm7, xmmword [0x1800f9c90]
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 0x180037af0
cmp r8d, 0x11
jge 0x180037c25
movsxd rax, r8d
lea r9, [rbp + 0xf80]
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, 0x35
xor word [r9 - 2], ax
cmp r8d, 0x11
jl 0x180037bf0
lea rdx, [rbp + 0xf80]
lea rcx, [rbp + 0x2738]
call fcn.180017260
lea rax, [0x18020a8c8]
mov r8d, ebx
mov qword [rbp + 0x2740], rax
movzx eax, word [0x1800e8760]
mov word [rbp + 0xfc2], ax
movups xmm1, xmmword [0x1800e8750]
movups xmm0, xmmword [0x1800e8740]
movups xmmword [rbp + 0xfb2], xmm1
movups xmmword [rbp + 0xfa2], xmm0
cmp edi, 2
jl 0x180037da1
movdqa xmm5, xmmword [0x1800f9b20]
lea rcx, [rbp + 0xfa2]
movdqa xmm4, xmmword [0x1800f9d70]
movdqa xmm6, xmmword [0x1800f9ba0]
movdqa xmm7, xmmword [0x1800f9c90]
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, 0x10
jl 0x180037cb0
cmp r8d, 0x11
jge 0x180037de5
movsxd rax, r8d
lea r9, [rbp + 0xfa2]
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, 0x35
xor word [r9 - 2], ax
cmp r8d, 0x11
jl 0x180037db0
lea rdx, [rbp + 0xfa2]
lea rcx, [rbp + 0x2748]
call fcn.180017260
cmp word [0x1800e8f8e], bx
movups xmm7, xmmword [str.tRSaXMrRMKK_sYELxTOYQQO_]
movsd xmm0, qword [0x1800e8f88]
movups xmmword [rbp + 0x5a6], xmm7
movsd qword [rbp + 0x5b6], xmm0
je 0x180037f65
mov r8d, ebx
cmp edi, 2
jl 0x180037f1f
movdqa xmm2, xmmword [0x1800f9b20]
mov r8d, 8
movdqa xmm4, xmmword [0x1800f9d70]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [0x1800f9c90]
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 [0x1800f9ba0]
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 [0x1800f9b40]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movq qword [rbp + 0x5a6], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f9ba0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x5ae]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 0x5ae], xmm3
movsxd rax, r8d
lea r9, [rbp + 0x5a6]
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, 0x35
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x180037f30
lea rdx, [rbp + 0x5a6]
lea rcx, [rbp + 0x2750]
call fcn.180017260
lea rax, [0x18020a8b8]
mov r8d, ebx
mov qword [rbp + 0x2758], rax
movzx eax, word [0x1800e8760]
mov word [rbp + 0xfe4], ax
movups xmm1, xmmword [0x1800e8750]
movups xmm0, xmmword [0x1800e8740]
movups xmmword [rbp + 0xfd4], xmm1
movups xmmword [rbp + 0xfc4], xmm0
cmp edi, 2
jl 0x1800380e1
movdqa xmm5, xmmword [0x1800f9b20]
lea rcx, [rbp + 0xfc4]
movdqa xmm4, xmmword [0x1800f9d70]
movdqa xmm6, xmmword [0x1800f9ba0]
movdqa xmm7, xmmword [0x1800f9c90]
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, 0x10
jl 0x180037ff0
cmp r8d, 0x11
jge 0x180038125
movsxd rax, r8d
lea r9, [rbp + 0xfc4]
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, 0x35
xor word [r9 - 2], ax
cmp r8d, 0x11
jl 0x1800380f0
lea rdx, [rbp + 0xfc4]
lea rcx, [rbp + 0x2760]
call fcn.180017260
cmp word [0x1800e8aa2], bx
movups xmm7, xmmword [str.tRShPNXTtPO55B]
mov eax, dword [0x1800e8aa0]
movsd xmm0, qword [0x1800e8a98]
movups xmmword [rbp + 0x862], xmm7
mov dword [rbp + 0x87a], eax
movsd qword [rbp + 0x872], xmm0
je 0x1800382b5
mov r8d, ebx
cmp edi, 2
jl 0x18003826b
movdqa xmm2, xmmword [0x1800f9b20]
mov r8d, 8
movdqa xmm4, xmmword [0x1800f9d70]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [0x1800f9c90]
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 [0x1800f9ba0]
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 [0x1800f9b40]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movq qword [rbp + 0x862], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f9ba0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x86a]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 0x86a], xmm3
movsxd rax, r8d
lea r9, [rbp + 0x862]
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, 0x35
xor word [r9 - 2], ax
cmp r8d, 0xe
jl 0x180038280
lea rdx, [rbp + 0x862]
lea rcx, [rbp + 0x2768]
call fcn.180017260
movups xmm0, xmmword [0x1800e92b8]
lea rax, [0x18020a8a8]
mov qword [rbp + 0x2770], rax
lea rdx, [rbp + 0x3ba]
mov eax, dword [0x1800e92c8]
lea rcx, [rbp + 0x2778]
movups xmmword [rbp + 0x3ba], xmm0
xor word [rbp + 0x3bc], 0x36
xor word [rbp + 0x3be], 0x37
xor word [rbp + 0x3c0], 0x38
xor word [rbp + 0x3c2], 0x39
xor word [rbp + 0x3c4], 0x3a
xor word [rbp + 0x3c6], 0x3b
xor word [rbp + 0x3c8], 0x3c
mov dword [rbp + 0x3ca], eax
movzx eax, word [0x1800e92cc]
xor word [rbp + 0x3ca], 0x3d
xor ax, 0x3f
xor word [rbp + 0x3cc], 0x3e
mov word [rbp + 0x3ce], ax
mov word [rbp + 0x3ba], r14w
call fcn.180017260
mov eax, dword [0x1800ea0a8]
mov r8d, ebx
mov dword [rbp + 0x12d6], eax
movups xmm0, xmmword [str.vZ_WNhYIlP4_6F]
movups xmm1, xmmword [0x1800ea098]
movups xmmword [rbp + 0x12b6], xmm0
movups xmmword [rbp + 0x12c6], xmm1
cmp edi, 2
jl 0x1800384b1
movdqa xmm5, xmmword [0x1800f9b20]
lea rcx, [rbp + 0x12b6]
movdqa xmm4, xmmword [0x1800f9d70]
movdqa xmm6, xmmword [0x1800f9ba0]
movdqa xmm7, xmmword [0x1800f9c90]
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 0x1800383c0
cmp r8d, 0x12
jge 0x1800384f5
movsxd rax, r8d
lea r9, [rbp + 0x12b6]
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, 0x35
xor word [r9 - 2], ax
cmp r8d, 0x12
jl 0x1800384c0
lea rdx, [rbp + 0x12b6]
lea rcx, [rbp + 0x2780]
call fcn.180017260
movups xmm0, xmmword [0x1800e92b8]
lea rax, [0x18020a8b0]
mov qword [rbp + 0x2788], rax
lea rdx, [rbp + 0x3d0]
mov eax, dword [0x1800e92c8]
lea rcx, [rbp + 0x2790]
movups xmmword [rbp + 0x3d0], xmm0
xor word [rbp + 0x3d2], 0x36
xor word [rbp + 0x3d4], 0x37
xor word [rbp + 0x3d6], 0x38
xor word [rbp + 0x3d8], 0x39
xor word [rbp + 0x3da], 0x3a
xor word [rbp + 0x3dc], 0x3b
xor word [rbp + 0x3de], 0x3c
mov dword [rbp + 0x3e0], eax
movzx eax, word [0x1800e92cc]
xor word [rbp + 0x3e0], 0x3d
xor ax, 0x3f
xor word [rbp + 0x3e2], 0x3e
mov word [rbp + 0x3e4], ax
mov word [rbp + 0x3d0], r14w
call fcn.180017260
mov eax, dword [0x1800e9a28]
mov r8d, ebx
mov dword [rbp + 0x14aa], eax
movzx eax, word [0x1800e9a2c]
mov word [rbp + 0x14ae], ax
movups xmm0, xmmword [str.fSCVTONRRm_57__G]
movups xmm1, xmmword [0x1800e9a18]
movups xmmword [rbp + 0x148a], xmm0
movups xmmword [rbp + 0x149a], xmm1
cmp edi, 2
jl 0x180038701
movdqa xmm5, xmmword [0x1800f9b20]
lea rcx, [rbp + 0x148a]
movdqa xmm4, xmmword [0x1800f9d70]
movdqa xmm6, xmmword [0x1800f9ba0]
movdqa xmm7, xmmword [0x1800f9c90]
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 0x180038610
cmp r8d, 0x13
jge 0x180038745
movsxd rax, r8d
lea r9, [rbp + 0x148a]
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, 0x35
xor word [r9 - 2], ax
cmp r8d, 0x13
jl 0x180038710
lea rdx, [rbp + 0x148a]
lea rcx, [rbp + 0x2798]
call fcn.180017260
lea rax, [0x18020a8d0]
mov r8d, ebx
mov qword [rbp + 0x27a0], rax
movups xmm0, xmmword [str._DUNhENJZ__r_6_4_HsYELt_WYXiZ_1__]
movups xmm1, xmmword [0x1800e8b20]
movups xmmword [rbp + 0x17b0], xmm0
movsd xmm0, qword [0x1800e8b30]
movsd qword [rbp + 0x17d0], xmm0
movups xmmword [rbp + 0x17c0], xmm1
cmp edi, 2
jl 0x1800388c1
movdqa xmm5, xmmword [0x1800f9b20]
lea rcx, [rbp + 0x17b0]
movdqa xmm4, xmmword [0x1800f9d70]
movdqa xmm6, xmmword [0x1800f9ba0]
movdqa xmm7, xmmword [0x1800f9c90]
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 0x1800387d0
cmp r8d, 0x14
jge 0x180038905
movsxd rax, r8d
lea r9, [rbp + 0x17b0]
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, 0x35
xor word [r9 - 2], ax
cmp r8d, 0x14
jl 0x1800388d0
lea rdx, [rbp + 0x17b0]
lea rcx, [rbp + 0x27a8]
call fcn.180017260
movups xmm1, xmmword [0x1800e92e0]
movups xmm0, xmmword [str.y_Y_mHZ_XmV..DcS_QZVoI_K__r____F]
pextrw eax, xmm1, 7
movups xmmword [rbp + 0xc18], xmm0
movups xmmword [rbp + 0xc28], xmm1
test ax, ax
je 0x180038ab5
cmp edi, 2
jl 0x180038a69
movdqa xmm5, xmmword [0x1800f9b20]
lea rcx, [rbp + 0xc18]
movdqa xmm4, xmmword [0x1800f9d70]
mov edx, ebx
movdqa xmm6, xmmword [0x1800f9ba0]
movdqa xmm7, xmmword [0x1800f9c90]
nop dword [rax]
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, 0x10
jl 0x180038980
jmp 0x180038ab5
lea r9, [rbp + 0xc18]
mov r8d, ebx
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, 0x35
xor word [r9 - 2], ax
cmp r8d, 0x10
jl 0x180038a80
lea rdx, [rbp + 0xc18]
lea rcx, [rbp + 0x27b0]
call fcn.180017260
lea rax, [0x18020ab60]
mov r8d, ebx
mov qword [rbp + 0x27b8], rax
mov eax, dword [0x1800ea0d8]
mov dword [rbp + 0x1b0e], eax
movups xmm0, xmmword [str._DUNv_I_M__.]
movups xmm1, xmmword [0x1800ea0c0]
movups xmmword [rbp + 0x1ae6], xmm0
movsd xmm0, qword [0x1800ea0d0]
movsd qword [rbp + 0x1b06], xmm0
movups xmmword [rbp + 0x1af6], xmm1
cmp edi, 2
jl 0x180038c32
movdqa xmm5, xmmword [0x1800f9b20]
lea rcx, [rbp + 0x1ae6]
movdqa xmm4, xmmword [0x1800f9d70]
movdqa xmm6, xmmword [0x1800f9ba0]
movdqa xmm7, xmmword [0x1800f9c90]
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 0x180038b41
cmp r8d, 0x16
jge 0x180038c75
movsxd rax, r8d
lea r9, [rbp + 0x1ae6]
lea r9, [r9 + rax*2]
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, 0x35
xor word [r9 - 2], ax
cmp r8d, 0x16
jl 0x180038c40
lea rdx, [rbp + 0x1ae6]
lea rcx, [rbp + 0x27c0]
call fcn.180017260
mov eax, dword [0x1800e9198]
mov r8d, ebx
mov dword [rbp + 0x230e], eax
movups xmm0, xmmword [str.vDRYM_]
movups xmm1, xmmword [0x1800e9170]
movups xmmword [rbp + 0x22d6], xmm0
movups xmm0, xmmword [0x1800e9180]
movups xmmword [rbp + 0x22e6], xmm1
movups xmmword [rbp + 0x22f6], xmm0
movsd xmm0, qword [0x1800e9190]
movsd qword [rbp + 0x2306], xmm0
cmp edi, 2
jl 0x180038df2
movdqa xmm5, xmmword [0x1800f9b20]
lea rcx, [rbp + 0x22d6]
movdqa xmm4, xmmword [0x1800f9d70]
movdqa xmm6, xmmword [0x1800f9ba0]
movdqa xmm7, xmmword [0x1800f9c90]
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 0x180038d01
cmp r8d, 0x1e
jge 0x180038e35
movsxd rax, r8d
lea r9, [rbp + 0x22d6]
lea r9, [r9 + rax*2]
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, 0x35
xor word [r9 - 2], ax
cmp r8d, 0x1e
jl 0x180038e00
lea rdx, [rbp + 0x22d6]
lea rcx, [rbp + 0x27c8]
call fcn.180017260
lea rax, [0x18020a940]
mov r8d, ebx
mov qword [rbp + 0x27d0], rax
mov eax, dword [0x1800e8c70]
mov dword [rbp + 0x12fa], eax
movups xmm1, xmmword [0x1800e8c60]
movups xmm0, xmmword [0x1800e8c50]
movups xmmword [rbp + 0x12ea], xmm1
movups xmmword [rbp + 0x12da], xmm0
cmp edi, 2
jl 0x180038fa2
movdqa xmm5, xmmword [0x1800f9b20]
lea rcx, [rbp + 0x12da]
movdqa xmm4, xmmword [0x1800f9d70]
movdqa xmm6, xmmword [0x1800f9ba0]
movdqa xmm7, xmmword [0x1800f9c90]
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 0x180038eb1
cmp r8d, 0x12
jge 0x180038fe5
movsxd rax, r8d
lea r9, [rbp + 0x12da]
lea r9, [r9 + rax*2]
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, 0x35
xor word [r9 - 2], ax
cmp r8d, 0x12
jl 0x180038fb0
lea rdx, [rbp + 0x12da]
lea rcx, [rbp + 0x27d8]
call fcn.180017260
mov eax, dword [0x1800e9d50]
mov r8d, ebx
mov dword [rbp + 0x14d0], eax
movzx eax, word [0x1800e9d54]
mov word [rbp + 0x14d4], ax
movups xmm1, xmmword [0x1800e9d40]
movups xmm0, xmmword [str.s_YuUTWJm_57__G]
movups xmmword [rbp + 0x14c0], xmm1
movups xmmword [rbp + 0x14b0], xmm0
cmp edi, 2
jl 0x180039152
movdqa xmm5, xmmword [0x1800f9b20]
lea rcx, [rbp + 0x14b0]
movdqa xmm4, xmmword [0x1800f9d70]
movdqa xmm6, xmmword [0x1800f9ba0]
movdqa xmm7, xmmword [0x1800f9c90]
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 0x180039061
cmp r8d, 0x13
jge 0x180039195
movsxd rax, r8d
lea r9, [rbp + 0x14b0]
lea r9, [r9 + rax*2]
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, 0x35
xor word [r9 - 2], ax
cmp r8d, 0x13
jl 0x180039160
lea rdx, [rbp + 0x14b0]
lea rcx, [rbp + 0x27e0]
call fcn.180017260
lea rax, [0x18020a928]
mov r8d, ebx
mov qword [rbp + 0x27e8], rax
mov eax, dword [0x1800e8c70]
mov dword [rbp + 0x131e], eax
movups xmm1, xmmword [0x1800e8c60]
movups xmm0, xmmword [0x1800e8c50]
movups xmmword [rbp + 0x130e], xmm1
movups xmmword [rbp + 0x12fe], xmm0
cmp edi, 2
jl 0x180039302
movdqa xmm5, xmmword [0x1800f9b20]
lea rcx, [rbp + 0x12fe]
movdqa xmm4, xmmword [0x1800f9d70]
movdqa xmm6, xmmword [0x1800f9ba0]
movdqa xmm7, xmmword [0x1800f9c90]
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 0x180039211
cmp r8d, 0x12
jge 0x180039345
movsxd rax, r8d
lea r9, [rbp + 0x12fe]
lea r9, [r9 + rax*2]
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, 0x35
xor word [r9 - 2], ax
cmp r8d, 0x12
jl 0x180039310
lea rdx, [rbp + 0x12fe]
lea rcx, [rbp + 0x27f0]
call fcn.180017260
movzx eax, word [0x1800e9d78]
mov r8d, ebx
mov word [rbp + 0x1006], ax
movups xmm1, xmmword [0x1800e9d68]
movups xmm0, xmmword [str.rSCVHL_OZi__6_6E]
movups xmmword [rbp + 0xff6], xmm1
movups xmmword [rbp + 0xfe6], xmm0
cmp edi, 2
jl 0x1800394b1
movdqa xmm5, xmmword [0x1800f9b20]
lea rcx, [rbp + 0xfe6]
movdqa xmm4, xmmword [0x1800f9d70]
movdqa xmm6, xmmword [0x1800f9ba0]
movdqa xmm7, xmmword [0x1800f9c90]
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 0x1800393c0
cmp r8d, 0x11
jge 0x1800394f5
movsxd rax, r8d
lea r9, [rbp + 0xfe6]
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, 0x35
xor word [r9 - 2], ax
cmp r8d, 0x11
jl 0x1800394c0
lea rdx, [rbp + 0xfe6]
lea rcx, [rbp + 0x27f8]
call fcn.180017260
lea rax, [0x18020a920]
mov r8d, ebx
mov qword [rbp + 0x2800], rax
mov eax, dword [0x1800e8c70]
mov dword [rbp + 0x1342], eax
movups xmm1, xmmword [0x1800e8c60]
movups xmm0, xmmword [0x1800e8c50]
movups xmmword [rbp + 0x1332], xmm1
movups xmmword [rbp + 0x1322], xmm0
cmp edi, 2
jl 0x180039662
movdqa xmm5, xmmword [0x1800f9b20]
lea rcx, [rbp + 0x1322]
movdqa xmm4, xmmword [0x1800f9d70]
movdqa xmm6, xmmword [0x1800f9ba0]
movdqa xmm7, xmmword [0x1800f9c90]
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 0x180039571
cmp r8d, 0x12
jge 0x1800396a5
movsxd rax, r8d
lea r9, [rbp + 0x1322]
lea r9, [r9 + rax*2]
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, 0x35
xor word [r9 - 2], ax
cmp r8d, 0x12
jl 0x180039670
lea rdx, [rbp + 0x1322]
lea rcx, [rbp + 0x2808]
call fcn.180017260
mov eax, dword [0x1800e9b68]
mov r8d, ebx
movsd xmm0, qword [0x1800e9b60]
mov dword [rbp + 0x9e8], eax
movzx eax, word [0x1800e9b6c]
mov word [rbp + 0x9ec], ax
movsd qword [rbp + 0x9e0], xmm0
movups xmm7, xmmword [str.rSCjP_SHk_4.0C]
movups xmmword [rbp + 0x9d0], xmm7
cmp edi, 2
jl 0x1800397ec
movdqa xmm2, xmmword [0x1800f9b20]
mov r8d, 8
movdqa xmm4, xmmword [0x1800f9d70]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [0x1800f9c90]
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 [0x1800f9ba0]
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 [0x1800f9b40]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movq qword [rbp + 0x9d0], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f9ba0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x9d8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 0x9d8], xmm3
movsxd rax, r8d
lea r9, [rbp + 0x9d0]
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, 0x35
xor word [r9 - 2], ax
cmp r8d, 0xf
jl 0x180039800
lea rdx, [rbp + 0x9d0]
lea rcx, [rbp + 0x2810]
call fcn.180017260
lea rax, [0x18020a930]
mov r8d, ebx
mov qword [rbp + 0x2818], rax
mov eax, dword [0x1800e8c70]
mov dword [rbp + 0x1366], eax
movups xmm0, xmmword [0x1800e8c50]
movups xmm1, xmmword [0x1800e8c60]
movups xmmword [rbp + 0x1346], xmm0
movups xmmword [rbp + 0x1356], xmm1
cmp edi, 2
jl 0x1800399a2
movdqa xmm5, xmmword [0x1800f9b20]
lea rcx, [rbp + 0x1346]
movdqa xmm4, xmmword [0x1800f9d70]
movdqa xmm6, xmmword [0x1800f9ba0]
movdqa xmm7, xmmword [0x1800f9c90]
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 0x1800398b1
cmp r8d, 0x12
jge 0x1800399e5
movsxd rax, r8d
lea r9, [rbp + 0x1346]
lea r9, [r9 + rax*2]
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, 0x35
xor word [r9 - 2], ax
cmp r8d, 0x12
jl 0x1800399b0
lea rdx, [rbp + 0x1346]
lea rcx, [rbp + 0x2820]
call fcn.180017260
movzx eax, word [0x1800e85e0]
lea rdx, [rbp - 0x40]
movsd xmm0, qword [0x1800e85d8]
lea rcx, [rbp + 0x2828]
movsd qword [rbp - 0x40], xmm0
xor ax, 0x39
xor word [rbp - 0x3e], 0x36
mov esi, 0x46
xor word [rbp - 0x3c], 0x37
xor word [rbp - 0x3a], 0x38
mov word [rbp - 0x38], ax
mov word [rbp - 0x40], si
call fcn.180017260
cmp word [0x1800e852e], bx
lea rax, [0x18020a918]
movups xmm7, xmmword [str.eZVAHhHJZ_eDUPNRJXP_1___2G]
mov qword [rbp + 0x2830], rax
movsd xmm0, qword [0x1800e8528]
movups xmmword [rbp + 0x5be], xmm7
movsd qword [rbp + 0x5ce], xmm0
je 0x180039bb5
mov r8d, ebx
cmp edi, 2
jl 0x180039b71
movdqa xmm2, xmmword [0x1800f9b20]
mov r8d, 8
movdqa xmm4, xmmword [0x1800f9d70]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [0x1800f9c90]
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 [0x1800f9ba0]
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 [0x1800f9b40]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movq qword [rbp + 0x5be], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f9ba0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x5c6]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 0x5c6], xmm3
movsxd rax, r8d
lea r9, [rbp + 0x5be]
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, 0x35
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x180039b80
lea rdx, [rbp + 0x5be]
lea rcx, [rbp + 0x2838]
call fcn.180017260
cmp word [0x1800e9ef2], bx
movups xmm7, xmmword [str.rSChU_BYOp__B]
mov eax, dword [0x1800e9ef0]
movsd xmm0, qword [0x1800e9ee8]
movups xmmword [rbp + 0x87e], xmm7
mov dword [rbp + 0x896], eax
movsd qword [rbp + 0x88e], xmm0
je 0x180039d45
mov r8d, ebx
cmp edi, 2
jl 0x180039cfb
movdqa xmm2, xmmword [0x1800f9b20]
mov r8d, 8
movdqa xmm4, xmmword [0x1800f9d70]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [0x1800f9c90]
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 [0x1800f9ba0]
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 [0x1800f9b40]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movq qword [rbp + 0x87e], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f9ba0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x886]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 0x886], xmm3
movsxd rax, r8d
lea r9, [rbp + 0x87e]
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, 0x35
xor word [r9 - 2], ax
cmp r8d, 0xe
jl 0x180039d10
lea rdx, [rbp + 0x87e]
lea rcx, [rbp + 0x2840]
call fcn.180017260
lea rax, [0x18020a938]
mov r8d, ebx
mov qword [rbp + 0x2848], rax
movzx eax, word [0x1800e8b90]
mov word [rbp + 0x1940], ax
movups xmm0, xmmword [str.f_VW__qXMW]
movups xmm1, xmmword [0x1800e8b78]
movups xmmword [rbp + 0x1918], xmm0
movsd xmm0, qword [0x1800e8b88]
movsd qword [rbp + 0x1938], xmm0
movups xmmword [rbp + 0x1928], xmm1
cmp edi, 2
jl 0x180039ed1
movdqa xmm5, xmmword [0x1800f9b20]
lea rcx, [rbp + 0x1918]
movdqa xmm4, xmmword [0x1800f9d70]
movdqa xmm6, xmmword [0x1800f9ba0]
movdqa xmm7, xmmword [0x1800f9c90]
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, 0x10
jl 0x180039de0
cmp r8d, 0x15
jge 0x180039f15
movsxd rax, r8d
lea r9, [rbp + 0x1918]
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, 0x35
xor word [r9 - 2], ax
cmp r8d, 0x15
jl 0x180039ee0
lea rdx, [rbp + 0x1918]
lea rcx, [rbp + 0x2850]
call fcn.180017260
cmp word [0x1800e8abe], bx
movups xmm7, xmmword [str.rSCzVTrSZ_aWE_NX]
movsd xmm0, qword [0x1800e8ab8]
movups xmmword [rbp + 0x5d6], xmm7
movsd qword [rbp + 0x5e6], xmm0
je 0x18003a095
mov r8d, ebx
cmp edi, 2
jl 0x18003a04f
movdqa xmm2, xmmword [0x1800f9b20]
mov r8d, 8
movdqa xmm4, xmmword [0x1800f9d70]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [0x1800f9c90]
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 [0x1800f9ba0]
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 [0x1800f9b40]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movq qword [rbp + 0x5d6], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f9ba0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x5de]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 0x5de], xmm3
movsxd rax, r8d
lea r9, [rbp + 0x5d6]
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, 0x35
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x18003a060
lea rdx, [rbp + 0x5d6]
lea rcx, [rbp + 0x2858]
call fcn.180017260
movsd xmm0, qword [0x1800e8bf8]
lea rax, [0x18020a9a0]
mov qword [rbp + 0x2860], rax
mov r8d, ebx
mov eax, dword [0x1800e8c00]
mov dword [rbp + 0xa06], eax
movzx eax, word [0x1800e8c04]
mov word [rbp + 0xa0a], ax
movsd qword [rbp + 0x9fe], xmm0
movups xmm7, xmmword [str.fURVyTQMQQ__6C]
movups xmmword [rbp + 0x9ee], xmm7
cmp edi, 2
jl 0x18003a1ea
movdqa xmm2, xmmword [0x1800f9b20]
mov r8d, 8
movdqa xmm4, xmmword [0x1800f9d70]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [0x1800f9c90]
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 [0x1800f9ba0]
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 [0x1800f9b40]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movq qword [rbp + 0x9ee], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f9ba0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x9f6]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 0x9f6], xmm3
movsxd rax, r8d
lea r9, [rbp + 0x9ee]
lea r9, [r9 + rax*2]
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, 0x35
xor word [r9 - 2], ax
cmp r8d, 0xf
jl 0x18003a200
lea rdx, [rbp + 0x9ee]
lea rcx, [rbp + 0x2868]
call fcn.180017260
mov eax, dword [0x1800e8a78]
mov r8d, ebx
mov dword [rbp + 0x138a], eax
movups xmm0, xmmword [str.rSCkVYPYIrP_6F]
movups xmm1, xmmword [0x1800e8a68]
movups xmmword [rbp + 0x136a], xmm0
movups xmmword [rbp + 0x137a], xmm1
cmp edi, 2
jl 0x18003a3a1
movdqa xmm5, xmmword [0x1800f9b20]
lea rcx, [rbp + 0x136a]
movdqa xmm4, xmmword [0x1800f9d70]
movdqa xmm6, xmmword [0x1800f9ba0]
movdqa xmm7, xmmword [0x1800f9c90]
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, 0x10
jl 0x18003a2b0
cmp r8d, 0x12
jge 0x18003a3e5
movsxd rax, r8d
lea r9, [rbp + 0x136a]
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, 0x35
xor word [r9 - 2], ax
cmp r8d, 0x12
jl 0x18003a3b0
lea rdx, [rbp + 0x136a]
lea rcx, [rbp + 0x2870]
call fcn.180017260
cmp word [0x1800e8882], bx
lea rax, [0x18020a9a8]
movsd xmm0, qword [str.tUCWK:]
mov r13d, 0x41
mov qword [rbp + 0x2878], rax
mov eax, dword [0x1800e8880]
mov dword [rbp + 0xa6], eax
movsd qword [rbp + 0x9e], xmm0
je 0x18003a461
xor word [rbp + 0xa0], 0x36
xor word [rbp + 0xa2], 0x37
xor word [rbp + 0xa4], 0x38
xor word [rbp + 0xa6], 0x39
xor word [rbp + 0xa8], 0x3a
mov word [rbp + 0x9e], r13w
lea rdx, [rbp + 0x9e]
lea rcx, [rbp + 0x2880]
call fcn.180017260
cmp word [0x1800e979a], bx
movups xmm7, xmmword [0x1800e9780]
mov eax, dword [0x1800e9798]
movsd xmm0, qword [0x1800e9790]
movups xmmword [rbp + 0x89a], xmm7
mov dword [rbp + 0x8b2], eax
movsd qword [rbp + 0x8aa], xmm0
je 0x18003a5f5
mov r8d, ebx
cmp edi, 2
jl 0x18003a5a7
movdqa xmm2, xmmword [0x1800f9b20]
mov r8d, 8
movdqa xmm4, xmmword [0x1800f9d70]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [0x1800f9c90]
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 [0x1800f9ba0]
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 [0x1800f9b40]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movq qword [rbp + 0x89a], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f9ba0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x8a2]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 0x8a2], xmm3
movsxd rax, r8d
lea r9, [rbp + 0x89a]
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, 0x35
xor word [r9 - 2], ax
cmp r8d, 0xe
jl 0x18003a5c0
lea rdx, [rbp + 0x89a]
lea rcx, [rbp + 0x2888]
call fcn.180017260
cmp word [0x1800e8882], bx
lea rax, [0x18020a970]
movsd xmm0, qword [str.tUCWK:]
lea rdx, [rbp + 0x1a]
mov qword [rbp + 0x2890], rax
lea rcx, [rbp + 0x2898]
mov eax, dword [0x1800e8880]
mov dword [rbp + 0x22], eax
movsd qword [rbp + 0x1a], xmm0
je 0x18003a65e
xor word [rbp + 0x1c], 0x36
xor word [rbp + 0x1e], 0x37
xor word [rbp + 0x20], 0x38
xor word [rbp + 0x22], 0x39
xor word [rbp + 0x24], 0x3a
mov word [rbp + 0x1a], r13w
call fcn.180017260
mov r8d, ebx
movups xmm0, xmmword [0x1800e9e80]
movups xmm1, xmmword [0x1800e9e90]
movups xmmword [rbp + 0x17d8], xmm0
movsd xmm0, qword [0x1800e9ea0]
movsd qword [rbp + 0x17f8], xmm0
movups xmmword [rbp + 0x17e8], xmm1
cmp edi, 2
jl 0x18003a7b3
movdqa xmm5, xmmword [0x1800f9b20]
lea rcx, [rbp + 0x17d8]
movdqa xmm4, xmmword [0x1800f9d70]
movdqa xmm6, xmmword [0x1800f9ba0]
movdqa xmm7, xmmword [0x1800f9c90]
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 0x18003a6c2
cmp r8d, 0x14
jge 0x18003a7f6
movsxd rax, r8d
lea r9, [rbp + 0x17d8]
lea r9, [r9 + rax*2]
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, 0x35
xor word [r9 - 2], ax
cmp r8d, 0x14
jl 0x18003a7c1
lea rdx, [rbp + 0x17d8]
lea rcx, [rbp + 0x28a0]
call fcn.180017260
cmp word [0x1800e8882], bx
lea rax, [0x18020a998]
movsd xmm0, qword [str.tUCWK:]
lea rdx, [rbp + 0x26]
mov qword [rbp + 0x28a8], rax
lea rcx, [rbp + 0x28b0]
mov eax, dword [0x1800e8880]
mov dword [rbp + 0x2e], eax
movsd qword [rbp + 0x26], xmm0
je 0x18003a85f
xor word [rbp + 0x28], 0x36
xor word [rbp + 0x2a], 0x37
xor word [rbp + 0x2c], 0x38
xor word [rbp + 0x2e], 0x39
xor word [rbp + 0x30], 0x3a
mov word [rbp + 0x26], r13w
call fcn.180017260
mov r8d, ebx
movups xmm0, xmmword [0x1800e8d68]
movups xmm1, xmmword [0x1800e8d78]
movups xmmword [rbp + 0x1800], xmm0
movsd xmm0, qword [0x1800e8d88]
movsd qword [rbp + 0x1820], xmm0
movups xmmword [rbp + 0x1810], xmm1
cmp edi, 2
jl 0x18003a9c1
movdqa xmm5, xmmword [0x1800f9b20]
lea rcx, [rbp + 0x1800]
movdqa xmm4, xmmword [0x1800f9d70]
movdqa xmm6, xmmword [0x1800f9ba0]
movdqa xmm7, xmmword [0x1800f9c90]
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, 0x10
jl 0x18003a8d0
cmp r8d, 0x14
jge 0x18003aa05
movsxd rax, r8d
lea r9, [rbp + 0x1800]
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, 0x35
xor word [r9 - 2], ax
cmp r8d, 0x14
jl 0x18003a9d0
lea rdx, [rbp + 0x1800]
lea rcx, [rbp + 0x28b8]
call fcn.180017260
cmp word [0x1800e8882], bx
lea rax, [0x18020a980]
movsd xmm0, qword [str.tUCWK:]
lea rdx, [rbp + 0x32]
mov qword [rbp + 0x28c0], rax
lea rcx, [rbp + 0x28c8]
mov eax, dword [0x1800e8880]
mov dword [rbp + 0x3a], eax
movsd qword [rbp + 0x32], xmm0
je 0x18003aa6e
xor word [rbp + 0x34], 0x36
xor word [rbp + 0x36], 0x37
xor word [rbp + 0x38], 0x38
xor word [rbp + 0x3a], 0x39
xor word [rbp + 0x3c], 0x3a
mov word [rbp + 0x32], r13w
call fcn.180017260
movups xmm0, xmmword [str.fSCyZNTNxP__]
movups xmm1, xmmword [0x1800e9bb0]
movups xmmword [rbp + 0x1e32], xmm0
movups xmm0, xmmword [0x1800e9bc0]
movups xmmword [rbp + 0x1e42], xmm1
movups xmmword [rbp + 0x1e52], xmm0
cmp edi, 2
jl 0x18003abb9
movdqa xmm5, xmmword [0x1800f9b20]
lea rcx, [rbp + 0x1e32]
movdqa xmm4, xmmword [0x1800f9d70]
mov edx, ebx
movdqa xmm6, xmmword [0x1800f9ba0]
movdqa xmm7, xmmword [0x1800f9c90]
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, 0x18
jl 0x18003aad0
jmp 0x18003ac05
lea r9, [rbp + 0x1e32]
mov r8d, ebx
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, 0x35
xor word [r9 - 2], ax
cmp r8d, 0x18
jl 0x18003abd0
lea rdx, [rbp + 0x1e32]
lea rcx, [rbp + 0x28d0]
call fcn.180017260
lea rax, [0x18020a988]
mov r8d, ebx
mov qword [rbp + 0x28d8], rax
mov eax, dword [0x1800e8550]
mov dword [rbp + 0x14f6], eax
movzx eax, word [0x1800e8554]
mov word [rbp + 0x14fa], ax
movups xmm1, xmmword [0x1800e8540]
movups xmm0, xmmword [0x1800e8530]
movups xmmword [rbp + 0x14e6], xmm1
movups xmmword [rbp + 0x14d6], xmm0
cmp edi, 2
jl 0x18003ad81
movdqa xmm5, xmmword [0x1800f9b20]
lea rcx, [rbp + 0x14d6]
movdqa xmm4, xmmword [0x1800f9d70]
movdqa xmm6, xmmword [0x1800f9ba0]
movdqa xmm7, xmmword [0x1800f9c90]
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 0x18003ac90
cmp r8d, 0x13
jge 0x18003adc5
movsxd rax, r8d
lea r9, [rbp + 0x14d6]
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, 0x35
xor word [r9 - 2], ax
cmp r8d, 0x13
jl 0x18003ad90
lea rdx, [rbp + 0x14d6]
lea rcx, [rbp + 0x28e0]
call fcn.180017260
movzx eax, word [0x1800e89f8]
mov r8d, ebx
mov word [rbp + 0x1fb2], ax
movups xmm0, xmmword [0x1800e89c8]
movups xmm1, xmmword [0x1800e89d8]
movups xmmword [rbp + 0x1f82], xmm0
movups xmm0, xmmword [0x1800e89e8]
movups xmmword [rbp + 0x1f92], xmm1
movups xmmword [rbp + 0x1fa2], xmm0
cmp edi, 2
jl 0x18003af41
movdqa xmm5, xmmword [0x1800f9b20]
lea rcx, [rbp + 0x1f82]
movdqa xmm4, xmmword [0x1800f9d70]
movdqa xmm6, xmmword [0x1800f9ba0]
movdqa xmm7, xmmword [0x1800f9c90]
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 0x18003ae50
cmp r8d, 0x19
jge 0x18003af85
movsxd rax, r8d
lea r9, [rbp + 0x1f82]
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, 0x35
xor word [r9 - 2], ax
cmp r8d, 0x19
jl 0x18003af50
lea rdx, [rbp + 0x1f82]
lea rcx, [rbp + 0x28e8]
call fcn.180017260
lea rax, [0x18020a958]
mov r8d, ebx
mov qword [rbp + 0x28f0], rax
mov eax, dword [0x1800e8550]
mov dword [rbp + 0x151c], eax
movzx eax, word [0x1800e8554]
mov word [rbp + 0x1520], ax
movups xmm1, xmmword [0x1800e8540]
movups xmm0, xmmword [0x1800e8530]
movups xmmword [rbp + 0x150c], xmm1
movups xmmword [rbp + 0x14fc], xmm0
cmp edi, 2
jl 0x18003b101
movdqa xmm5, xmmword [0x1800f9b20]
lea rcx, [rbp + 0x14fc]
movdqa xmm4, xmmword [0x1800f9d70]
movdqa xmm6, xmmword [0x1800f9ba0]
movdqa xmm7, xmmword [0x1800f9c90]
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 0x18003b010
cmp r8d, 0x13
jge 0x18003b145
movsxd rax, r8d
lea r9, [rbp + 0x14fc]
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, 0x35
xor word [r9 - 2], ax
cmp r8d, 0x13
jl 0x18003b110
lea rdx, [rbp + 0x14fc]
lea rcx, [rbp + 0x28f8]
call fcn.180017260
mov eax, dword [0x1800e9198]
mov r8d, ebx
mov dword [rbp + 0x234a], eax
movups xmm0, xmmword [str.vDRYM_]
movups xmm1, xmmword [0x1800e9170]
movups xmmword [rbp + 0x2312], xmm0
movups xmm0, xmmword [0x1800e9180]
movups xmmword [rbp + 0x2322], xmm1
movups xmmword [rbp + 0x2332], xmm0
movsd xmm0, qword [0x1800e9190]
movsd qword [rbp + 0x2342], xmm0
cmp edi, 2
jl 0x18003b2c2
movdqa xmm5, xmmword [0x1800f9b20]
lea rcx, [rbp + 0x2312]
movdqa xmm4, xmmword [0x1800f9d70]
movdqa xmm6, xmmword [0x1800f9ba0]
movdqa xmm7, xmmword [0x1800f9c90]
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 0x18003b1d1
cmp r8d, 0x1e
jge 0x18003b305
movsxd rax, r8d
lea r9, [rbp + 0x2312]
lea r9, [r9 + rax*2]
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, 0x35
xor word [r9 - 2], ax
cmp r8d, 0x1e
jl 0x18003b2d0
lea rdx, [rbp + 0x2312]
lea rcx, [rbp + 0x2900]
call fcn.180017260
movsd xmm0, qword [str.eW_V9]
lea rax, [0x18020a950]
movsd qword [rbp - 0x36], xmm0
lea rdx, [rbp - 0x36]
xor word [rbp - 0x34], 0x36
lea rcx, [rbp + 0x2910]
xor word [rbp - 0x32], 0x37
mov r14d, 0x50
xor word [rbp - 0x30], 0x38
mov qword [rbp + 0x2908], rax
movzx eax, word [0x1800e9a60]
xor ax, 0x39
mov word [rbp - 0x36], r14w
mov word [rbp - 0x2e], ax
call fcn.180017260
movzx eax, word [0x1800ea158]
mov r8d, ebx
mov word [rbp + 0x196a], ax
movups xmm0, xmmword [0x1800ea130]
movups xmm1, xmmword [0x1800ea140]
movups xmmword [rbp + 0x1942], xmm0
movsd xmm0, qword [0x1800ea150]
movsd qword [rbp + 0x1962], xmm0
movups xmmword [rbp + 0x1952], xmm1
cmp edi, 2
jl 0x18003b4d1
movdqa xmm5, xmmword [0x1800f9b20]
lea rcx, [rbp + 0x1942]
movdqa xmm4, xmmword [0x1800f9d70]
movdqa xmm6, xmmword [0x1800f9ba0]
movdqa xmm7, xmmword [0x1800f9c90]
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 0x18003b3e0
cmp r8d, 0x15
jge 0x18003b515
movsxd rax, r8d
lea r9, [rbp + 0x1942]
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, 0x35
xor word [r9 - 2], ax
cmp r8d, 0x15
jl 0x18003b4e0
lea rdx, [rbp + 0x1942]
lea rcx, [rbp + 0x2918]
call fcn.180017260
lea rax, [0x18020a9c0]
mov r8d, ebx
mov qword [rbp + 0x2920], rax
mov eax, dword [0x1800e9868]
mov dword [rbp + 0x13ae], eax
movups xmm1, xmmword [0x1800e9858]
movups xmm0, xmmword [0x1800e9848]
movups xmmword [rbp + 0x139e], xmm1
movups xmmword [rbp + 0x138e], xmm0
cmp edi, 2
jl 0x18003b682
movdqa xmm5, xmmword [0x1800f9b20]
lea rcx, [rbp + 0x138e]
movdqa xmm4, xmmword [0x1800f9d70]
movdqa xmm6, xmmword [0x1800f9ba0]
movdqa xmm7, xmmword [0x1800f9c90]
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 0x18003b591
cmp r8d, 0x12
jge 0x18003b6c5
movsxd rax, r8d
lea r9, [rbp + 0x138e]
lea r9, [r9 + rax*2]
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, 0x35
xor word [r9 - 2], ax
cmp r8d, 0x12
jl 0x18003b690
lea rdx, [rbp + 0x138e]
lea rcx, [rbp + 0x2928]
call fcn.180017260
movups xmm0, xmmword [str.fBXHtUMYP_Q4_b_._____2LsYELiSXWHN_]
movups xmm1, xmmword [0x1800e8a20]
movups xmmword [rbp + 0x1e62], xmm0
movups xmm0, xmmword [0x1800e8a30]
movups xmmword [rbp + 0x1e72], xmm1
movups xmmword [rbp + 0x1e82], xmm0
cmp edi, 2
jl 0x18003b829
movdqa xmm5, xmmword [0x1800f9b20]
lea rcx, [rbp + 0x1e62]
movdqa xmm4, xmmword [0x1800f9d70]
mov edx, ebx
movdqa xmm6, xmmword [0x1800f9ba0]
movdqa xmm7, xmmword [0x1800f9c90]
nop dword [rax]
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 0x18003b740
jmp 0x18003b875
lea r9, [rbp + 0x1e62]
mov r8d, ebx
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, 0x35
xor word [r9 - 2], ax
cmp r8d, 0x18
jl 0x18003b840
lea rdx, [rbp + 0x1e62]
lea rcx, [rbp + 0x2930]
call fcn.180017260
movups xmm0, xmmword [str.sYELn_ZLRP_]
lea rax, [0x18020a9b8]
mov qword [rbp + 0x2938], rax
lea rdx, [rbp + 0x3e6]
mov eax, dword [0x1800e8630]
lea rcx, [rbp + 0x2940]
movups xmmword [rbp + 0x3e6], xmm0
xor word [rbp + 0x3e8], 0x36
xor word [rbp + 0x3ea], 0x37
xor word [rbp + 0x3ec], 0x38
xor word [rbp + 0x3ee], 0x39
xor word [rbp + 0x3f0], 0x3a
xor word [rbp + 0x3f2], 0x3b
xor word [rbp + 0x3f4], 0x3c
mov dword [rbp + 0x3f6], eax
movzx eax, word [0x1800e8634]
xor word [rbp + 0x3f6], 0x3d
xor ax, 0x3f
xor word [rbp + 0x3f8], 0x3e
mov word [rbp + 0x3fa], ax
mov word [rbp + 0x3e6], si
call fcn.180017260
mov eax, dword [0x1800e9890]
mov r8d, ebx
mov dword [rbp + 0x1542], eax
movzx eax, word [0x1800e9894]
mov word [rbp + 0x1546], ax
movups xmm0, xmmword [str.EgJVP_IWS_]
movups xmm1, xmmword [0x1800e9880]
movups xmmword [rbp + 0x1522], xmm0
movups xmmword [rbp + 0x1532], xmm1
cmp edi, 2
jl 0x18003ba81
movdqa xmm5, xmmword [0x1800f9b20]
lea rcx, [rbp + 0x1522]
movdqa xmm4, xmmword [0x1800f9d70]
movdqa xmm6, xmmword [0x1800f9ba0]
movdqa xmm7, xmmword [0x1800f9c90]
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 0x18003b990
cmp r8d, 0x13
jge 0x18003bac5
movsxd rax, r8d
lea r9, [rbp + 0x1522]
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, 0x35
xor word [r9 - 2], ax
cmp r8d, 0x13
jl 0x18003ba90
lea rdx, [rbp + 0x1522]
lea rcx, [rbp + 0x2948]
call fcn.180017260
movups xmm0, xmmword [str.sYELn_ZLRP_]
lea rax, [0x18020aa38]
mov qword [rbp + 0x2950], rax
lea rdx, [rbp + 0x3fc]
mov eax, dword [0x1800e8630]
lea rcx, [rbp + 0x2958]
movups xmmword [rbp + 0x3fc], xmm0
xor word [rbp + 0x3fe], 0x36
xor word [rbp + 0x400], 0x37
xor word [rbp + 0x402], 0x38
xor word [rbp + 0x404], 0x39
xor word [rbp + 0x406], 0x3a
xor word [rbp + 0x408], 0x3b
xor word [rbp + 0x40a], 0x3c
mov dword [rbp + 0x40c], eax
movzx eax, word [0x1800e8634]
xor word [rbp + 0x40c], 0x3d
xor ax, 0x3f
xor word [rbp + 0x40e], 0x3e
mov word [rbp + 0x410], ax
mov word [rbp + 0x3fc], si
call fcn.180017260
mov eax, dword [0x1800e9ff0]
mov r8d, ebx
mov dword [rbp + 0x1568], eax
movzx eax, word [0x1800e9ff4]
mov word [rbp + 0x156c], ax
movups xmm0, xmmword [0x1800e9fd0]
movups xmm1, xmmword [0x1800e9fe0]
movups xmmword [rbp + 0x1548], xmm0
movups xmmword [rbp + 0x1558], xmm1
cmp edi, 2
jl 0x18003bcd1
movdqa xmm5, xmmword [0x1800f9b20]
lea rcx, [rbp + 0x1548]
movdqa xmm4, xmmword [0x1800f9d70]
movdqa xmm6, xmmword [0x1800f9ba0]
movdqa xmm7, xmmword [0x1800f9c90]
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 0x18003bbe0
cmp r8d, 0x13
jge 0x18003bd15
movsxd rax, r8d
lea r9, [rbp + 0x1548]
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, 0x35
xor word [r9 - 2], ax
cmp r8d, 0x13
jl 0x18003bce0
lea rdx, [rbp + 0x1548]
lea rcx, [rbp + 0x2960]
call fcn.180017260
movups xmm0, xmmword [str.sYELn_ZLRP_]
lea rax, [0x18020aa30]
mov qword [rbp + 0x2968], rax
lea rdx, [rbp + 0x412]
mov eax, dword [0x1800e8630]
lea rcx, [rbp + 0x2970]
movups xmmword [rbp + 0x412], xmm0
xor word [rbp + 0x414], 0x36
xor word [rbp + 0x416], 0x37
xor word [rbp + 0x418], 0x38
xor word [rbp + 0x41a], 0x39
xor word [rbp + 0x41c], 0x3a
xor word [rbp + 0x41e], 0x3b
xor word [rbp + 0x420], 0x3c
mov dword [rbp + 0x422], eax
movzx eax, word [0x1800e8634]
xor word [rbp + 0x422], 0x3d
xor ax, 0x3f
xor word [rbp + 0x424], 0x3e
mov word [rbp + 0x426], ax
mov word [rbp + 0x412], si
call fcn.180017260
mov eax, dword [0x1800e8958]
mov r8d, ebx
mov dword [rbp + 0x13d2], eax
movups xmm0, xmmword [str.rSCzLVWYIMo_3]
movups xmm1, xmmword [0x1800e8948]
movups xmmword [rbp + 0x13b2], xmm0
movups xmmword [rbp + 0x13c2], xmm1
cmp edi, 2
jl 0x18003bf11
movdqa xmm5, xmmword [0x1800f9b20]
lea rcx, [rbp + 0x13b2]
movdqa xmm4, xmmword [0x1800f9d70]
movdqa xmm6, xmmword [0x1800f9ba0]
movdqa xmm7, xmmword [0x1800f9c90]
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 0x18003be20
cmp r8d, 0x12
jge 0x18003bf55
movsxd rax, r8d
lea r9, [rbp + 0x13b2]
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, 0x35
xor word [r9 - 2], ax
cmp r8d, 0x12
jl 0x18003bf20
lea rdx, [rbp + 0x13b2]
lea rcx, [rbp + 0x2978]
call fcn.180017260
movsd xmm0, qword [0x1800e85f8]
lea rax, [0x18020aa48]
mov qword [rbp + 0x2980], rax
mov r8d, ebx
mov eax, dword [0x1800e8600]
mov dword [rbp + 0xa24], eax
movzx eax, word [0x1800e8604]
mov word [rbp + 0xa28], ax
movsd qword [rbp + 0xa1c], xmm0
movups xmm7, xmmword [str.sYELiVZEXLo_6_C]
movups xmmword [rbp + 0xa0c], xmm7
cmp edi, 2
jl 0x18003c0aa
movdqa xmm2, xmmword [0x1800f9b20]
mov r8d, 8
movdqa xmm4, xmmword [0x1800f9d70]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [0x1800f9c90]
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 [0x1800f9ba0]
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 [0x1800f9b40]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movq qword [rbp + 0xa0c], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f9ba0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0xa14]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 0xa14], xmm3
movsxd rax, r8d
lea r9, [rbp + 0xa0c]
lea r9, [r9 + rax*2]
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, 0x35
xor word [r9 - 2], ax
cmp r8d, 0xf
jl 0x18003c0c0
lea rdx, [rbp + 0xa0c]
lea rcx, [rbp + 0x2988]
call fcn.180017260
mov eax, dword [0x1800e9010]
mov r8d, ebx
mov dword [rbp + 0x158e], eax
movzx eax, word [0x1800e9014]
mov word [rbp + 0x1592], ax
movups xmm0, xmmword [str.fSENHs_SZS_]
movups xmm1, xmmword [0x1800e9000]
movups xmmword [rbp + 0x156e], xmm0
movups xmmword [rbp + 0x157e], xmm1
cmp edi, 2
jl 0x18003c262
movdqa xmm5, xmmword [0x1800f9b20]
lea rcx, [rbp + 0x156e]
movdqa xmm4, xmmword [0x1800f9d70]
movdqa xmm6, xmmword [0x1800f9ba0]
movdqa xmm7, xmmword [0x1800f9c90]
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 0x18003c171
cmp r8d, 0x13
jge 0x18003c2a5
movsxd rax, r8d
lea r9, [rbp + 0x156e]
lea r9, [r9 + rax*2]
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, 0x35
xor word [r9 - 2], ax
cmp r8d, 0x13
jl 0x18003c270
lea rdx, [rbp + 0x156e]
lea rcx, [rbp + 0x2990]
call fcn.180017260
cmp word [0x1800e8f32], bx
lea rax, [0x18020aa40]
movups xmm7, xmmword [str.xSDPzUVLRPZ.5B]
mov qword [rbp + 0x2998], rax
movsd xmm0, qword [0x1800e8f28]
mov eax, dword [0x1800e8f30]
mov dword [rbp + 0x8ce], eax
movups xmmword [rbp + 0x8b6], xmm7
movsd qword [rbp + 0x8c6], xmm0
je 0x18003c445
mov r8d, ebx
cmp edi, 2
jl 0x18003c3f9
movdqa xmm2, xmmword [0x1800f9b20]
mov r8d, 8
movdqa xmm4, xmmword [0x1800f9d70]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [0x1800f9c90]
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 [0x1800f9ba0]
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 [0x1800f9b40]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movq qword [rbp + 0x8b6], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f9ba0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x8be]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 0x8be], xmm3
movsxd rax, r8d
lea r9, [rbp + 0x8b6]
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, 0x35
xor word [r9 - 2], ax
cmp r8d, 0xe
jl 0x18003c410
lea rdx, [rbp + 0x8b6]
lea rcx, [rbp + 0x29a0]
call fcn.180017260
movzx eax, word [0x1800e9d28]
mov r8d, ebx
movsd xmm0, qword [0x1800e9d20]
mov word [rbp + 0x740], ax
movsd qword [rbp + 0x738], xmm0
movups xmm7, xmmword [str.rSCuXNNT_S3A]
movups xmmword [rbp + 0x728], xmm7
cmp edi, 2
jl 0x18003c580
movdqa xmm2, xmmword [0x1800f9b20]
mov r8d, 8
movdqa xmm4, xmmword [0x1800f9d70]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [0x1800f9c90]
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 [0x1800f9ba0]
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 [0x1800f9b40]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movq qword [rbp + 0x728], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f9ba0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x730]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 0x730], xmm3
movsxd rax, r8d
lea r9, [rbp + 0x728]
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, 0x35
xor word [r9 - 2], ax
cmp r8d, 0xd
jl 0x18003c590
lea rdx, [rbp + 0x728]
lea rcx, [rbp + 0x29a8]
call fcn.180017260
lea rax, [0x18020a908]
mov r8d, ebx
mov qword [rbp + 0x29b0], rax
mov eax, dword [0x1800e8550]
mov dword [rbp + 0x15b4], eax
movzx eax, word [0x1800e8554]
mov word [rbp + 0x15b8], ax
movups xmm0, xmmword [0x1800e8530]
movups xmm1, xmmword [0x1800e8540]
movups xmmword [rbp + 0x1594], xmm0
movups xmmword [rbp + 0x15a4], xmm1
cmp edi, 2
jl 0x18003c741
movdqa xmm5, xmmword [0x1800f9b20]
lea rcx, [rbp + 0x1594]
movdqa xmm4, xmmword [0x1800f9d70]
movdqa xmm6, xmmword [0x1800f9ba0]
movdqa xmm7, xmmword [0x1800f9c90]
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 0x18003c650
cmp r8d, 0x13
jge 0x18003c785
movsxd rax, r8d
lea r9, [rbp + 0x1594]
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, 0x35
xor word [r9 - 2], ax
cmp r8d, 0x13
jl 0x18003c750
lea rdx, [rbp + 0x1594]
lea rcx, [rbp + 0x29b8]
call fcn.180017260
cmp word [0x1800e9ab6], bx
movups xmm7, xmmword [0x1800e9aa0]
movsd xmm0, qword [0x1800e9ab0]
movups xmmword [rbp + 0x5ee], xmm7
movsd qword [rbp + 0x5fe], xmm0
je 0x18003c905
mov r8d, ebx
cmp edi, 2
jl 0x18003c8bf
movdqa xmm2, xmmword [0x1800f9b20]
mov r8d, 8
movdqa xmm4, xmmword [0x1800f9d70]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [0x1800f9c90]
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 [0x1800f9ba0]
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 [0x1800f9b40]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movq qword [rbp + 0x5ee], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f9ba0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x5f6]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 0x5f6], xmm3
movsxd rax, r8d
lea r9, [rbp + 0x5ee]
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, 0x35
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x18003c8d0
lea rdx, [rbp + 0x5ee]
lea rcx, [rbp + 0x29c0]
call fcn.180017260
lea rax, [0x18020a8d8]
mov qword [rbp + 0x29c8], rax
movups xmm0, xmmword [str.xWC_KSZPtPL4____]
movups xmm1, xmmword [0x1800e91e0]
movups xmmword [rbp + 0x1e92], xmm0
movups xmm0, xmmword [0x1800e91f0]
movups xmmword [rbp + 0x1ea2], xmm1
movups xmmword [rbp + 0x1eb2], xmm0
cmp edi, 2
jl 0x18003ca79
movdqa xmm5, xmmword [0x1800f9b20]
lea rcx, [rbp + 0x1e92]
movdqa xmm4, xmmword [0x1800f9d70]
mov edx, ebx
movdqa xmm6, xmmword [0x1800f9ba0]
movdqa xmm7, xmmword [0x1800f9c90]
nop dword [rax]
nop word [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 0x18003c990
jmp 0x18003cac5
lea r9, [rbp + 0x1e92]
mov r8d, ebx
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, 0x35
xor word [r9 - 2], ax
cmp r8d, 0x18
jl 0x18003ca90
lea rdx, [rbp + 0x1e92]
lea rcx, [rbp + 0x29d0]
call fcn.180017260
movups xmm0, xmmword [str.fSCnYOSOn2__0_4]
movups xmm1, xmmword [0x1800e9828]
movups xmmword [rbp + 0x1ec2], xmm0
movups xmm0, xmmword [0x1800e9838]
movups xmmword [rbp + 0x1ed2], xmm1
movups xmmword [rbp + 0x1ee2], xmm0
cmp edi, 2
jl 0x18003cc29
movdqa xmm5, xmmword [0x1800f9b20]
lea rcx, [rbp + 0x1ec2]
movdqa xmm4, xmmword [0x1800f9d70]
mov edx, ebx
movdqa xmm6, xmmword [0x1800f9ba0]
movdqa xmm7, xmmword [0x1800f9c90]
nop dword [rax]
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 0x18003cb40
jmp 0x18003cc75
lea r9, [rbp + 0x1ec2]
mov r8d, ebx
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, 0x35
xor word [r9 - 2], ax
cmp r8d, 0x18
jl 0x18003cc40
lea rdx, [rbp + 0x1ec2]
lea rcx, [rbp + 0x29d8]
call fcn.180017260
lea rax, [0x18020a9c8]
mov qword [rbp + 0x29e0], rax
movups xmm0, xmmword [str.xWC_KSZPtPL4____]
movups xmm1, xmmword [0x1800e91e0]
movups xmmword [rbp + 0x1ef2], xmm0
movups xmm0, xmmword [0x1800e91f0]
movups xmmword [rbp + 0x1f02], xmm1
movups xmmword [rbp + 0x1f12], xmm0
cmp edi, 2
jl 0x18003cde9
movdqa xmm5, xmmword [0x1800f9b20]
lea rcx, [rbp + 0x1ef2]
movdqa xmm4, xmmword [0x1800f9d70]
mov edx, ebx
movdqa xmm6, xmmword [0x1800f9ba0]
movdqa xmm7, xmmword [0x1800f9c90]
nop dword [rax]
nop word [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 0x18003cd00
jmp 0x18003ce35
lea r9, [rbp + 0x1ef2]
mov r8d, ebx
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, 0x35
xor word [r9 - 2], ax
cmp r8d, 0x18
jl 0x18003ce00
lea rdx, [rbp + 0x1ef2]
lea rcx, [rbp + 0x29e8]
call fcn.180017260
movups xmm0, xmmword [0x1800e9fa0]
movups xmm1, xmmword [0x1800e9fb0]
movups xmmword [rbp + 0x1f22], xmm0
movups xmm0, xmmword [0x1800e9fc0]
movups xmmword [rbp + 0x1f32], xmm1
movups xmmword [rbp + 0x1f42], xmm0
cmp edi, 2
jl 0x18003cf99