Function at 0x180036040
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.1800d6ce0
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.180058040
call fcn.180054150
call fcn.180054c10
call fcn.180054fe0
call fcn.180056b80
call fcn.180057000
mov eax, 0x44
mov dword [0x18020b76c], 0x72
mov dword [0x18020b760], eax
call fcn.1800331a0
call fcn.180032f40
mov dword [0x18020b75c], eax
call fcn.180033840
mov dword [0x18020b768], eax
call fcn.180033cc0
mov dword [0x18020b754], eax
call fcn.180034710
mov dword [0x18020b758], eax
call fcn.180035a20
mov dword [0x18020b750], eax
call fcn.180033e50
mov dword [0x18020b764], eax
call fcn.180051cd0
movups xmm0, xmmword [0x1800eaea0]
movzx eax, byte [0x1800eaeb0]
mov r8d, ebx
mov edi, dword [0x18010c088]
mov byte [rbp + 0x1d8], al
movups xmmword [rbp + 0x1c8], xmm0
cmp edi, 2
jl 0x18003627f
movdqa xmm0, xmmword [0x1800fac90]
lea rcx, [rbp + 0x1c8]
movdqa xmm5, xmmword [0x1800fab00]
movdqa xmm4, xmmword [0x1800fada0]
movdqa xmm6, xmmword [0x1800faba0]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x1800fac70]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x1800fac70]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x180036170
cmp r8d, 0x11
jge 0x1800362c4
movsxd rax, r8d
lea r9, [rbp + 0x1c8]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x180036290
lea rcx, [rbp + 0xb38]
call fcn.1800142c0
mov r12, 0xffffffffffffffff
lea rax, [rbp + 0x1c8]
mov r8, r12
inc r8
cmp byte [rax + r8], bl
jne 0x1800362e1
lea rdx, [rbp + 0x1c8]
lea rcx, [rbp + 0xb38]
call fcn.1800140a0
xor edx, edx
lea rcx, [rbp + 0xb38]
call fcn.18004e430
lea rcx, [rbp + 0xb38]
mov qword [0x18020b930], rax
call fcn.1800107d0
call fcn.18002be10
movss xmm1, dword [0x1800fa914]
comiss xmm1, xmm0
ja 0x180036342
call fcn.18002be10
comiss xmm0, dword [0x1800fa970]
jb 0x180036741
lea rdx, [rbp + 0x2578]
lea rcx, [rbp + 0x3370]
call fcn.18004cf90
mov r10, rax
cmp byte [rax + 0x88], bl
je 0x1800364f7
mov r8d, ebx
cmp edi, 2
jl 0x1800364b5
movdqa xmm0, xmmword [0x1800fac90]
mov rcx, rax
movdqa xmm5, xmmword [0x1800fab00]
movdqa xmm4, xmmword [0x1800fada0]
movdqa xmm6, xmmword [0x1800faba0]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x1800fac70]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x1800fac70]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x88
jl 0x1800363a0
cmp r8d, 0x89
jge 0x1800364f7
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x89
jl 0x1800364c0
mov rdx, r10
lea rcx, [rbp + 0xb58]
call fcn.180013ef0
mov rsi, rax
call fcn.18002be10
movaps xmm1, xmm0
lea rcx, [rbp + 0xb78]
call fcn.180032cb0
lea rdx, [rbp + 0x846]
mov r14, rax
lea rcx, [rbp + 0x3378]
call fcn.18004cf60
mov r10, rax
cmp byte [rax + 0x1b], bl
je 0x1800366d4
mov r8d, ebx
cmp edi, 2
jl 0x18003668f
movdqa xmm0, xmmword [0x1800fac90]
mov rcx, rax
movdqa xmm5, xmmword [0x1800fab00]
movdqa xmm4, xmmword [0x1800fada0]
movdqa xmm6, xmmword [0x1800faba0]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x1800fac70]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x1800fac70]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x18
jl 0x180036580
cmp r8d, 0x1c
jge 0x1800366d4
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x1c
jl 0x1800366a0
mov rdx, r10
lea rcx, [rbp + 0xb98]
call fcn.180013ef0
mov r8, r14
lea rcx, [rbp + 0xbb8]
mov rdx, rax
call fcn.180022f10
mov r8, rsi
lea rcx, [rbp + 0xbd8]
mov rdx, rax
call fcn.180022f10
mov rcx, rax
mov dl, 1
call fcn.180029810
lea rcx, [rbp + 0xbb8]
call fcn.1800107d0
lea rcx, [rbp + 0xb98]
call fcn.1800107d0
lea rcx, [rbp + 0xb78]
call fcn.1800107d0
lea rcx, [rbp + 0xb58]
call fcn.1800107d0
call fcn.18002be10
movss xmm1, dword [0x1800fa954]
comiss xmm1, xmm0
jbe 0x18003675d
call fcn.180057300
call fcn.1800576b0
call fcn.18002be10
movsd xmm1, qword [str.ffffff.____]
xorps xmm2, xmm2
cvtss2sd xmm2, xmm0
comisd xmm1, xmm2
jbe 0x18003677c
call fcn.180057b50
call fcn.1800556c0
call fcn.180051190
call fcn.1800535c0
call fcn.1800522b0
mov eax, dword [0x1800e9a78]
lea rdx, [rbp + 0x144]
movsd xmm0, qword [str.rS_BTE7]
lea rcx, [rbp + 0x2610]
mov dword [rbp + 0x14c], eax
mov r14d, 0x43
movzx eax, word [0x1800e9a7c]
xor word [rbp + 0x14c], 0x35
xor ax, 0x37
xor word [rbp + 0x14e], 0x36
movsd qword [rbp + 0x144], xmm0
xor word [rbp + 0x146], 0x32
xor word [rbp + 0x148], 0x33
xor word [rbp + 0x14a], 0x34
mov word [rbp + 0x150], ax
mov word [rbp + 0x144], r14w
call fcn.180017d00
cmp word [0x1800e97f6], bx
movups xmm3, xmmword [0x1800e97e0]
movsd xmm0, qword [0x1800e97f0]
movups xmmword [rbp + 0x546], xmm3
movsd qword [rbp + 0x556], xmm0
je 0x180036978
mov r8d, ebx
cmp edi, 2
jl 0x18003692e
movdqa xmm2, xmmword [0x1800fab00]
mov r8d, 8
movdqa xmm4, xmmword [0x1800fada0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800faba0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movq xmm1, xmm3
movdqa xmm3, xmmword [0x1800fab20]
paddw xmm2, xmmword [str.11111111]
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
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800faba0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x54e]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [str.11111111]
xorps xmm2, xmm0
movq qword [rbp + 0x54e], xmm2
movsxd rax, r8d
lea r9, [rbp + 0x546]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x92492493
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x180036940
lea rdx, [rbp + 0x546]
lea rcx, [rbp + 0x2618]
call fcn.180017d00
movsd xmm0, qword [str.rS_BTE7]
lea rax, [0x18020b960]
movsd qword [rbp + 0xaa], xmm0
lea rdx, [rbp + 0xaa]
xor word [rbp + 0xac], 0x32
lea rcx, [rbp + 0x2628]
xor word [rbp + 0xae], 0x33
xor word [rbp + 0xb0], 0x34
mov qword [rbp + 0x2620], rax
mov eax, dword [0x1800e9a78]
mov dword [rbp + 0xb2], eax
movzx eax, word [0x1800e9a7c]
xor word [rbp + 0xb2], 0x35
xor ax, 0x37
xor word [rbp + 0xb4], 0x36
mov word [rbp + 0xb6], ax
mov word [rbp + 0xaa], r14w
call fcn.180017d00
cmp word [0x1800eaa96], bx
movups xmm7, xmmword [0x1800eaa80]
movsd xmm0, qword [0x1800eaa90]
movups xmmword [rbp + 0x55e], xmm7
movsd qword [rbp + 0x56e], xmm0
je 0x180036b88
mov r8d, ebx
cmp edi, 2
jl 0x180036b39
movdqa xmm2, xmmword [0x1800fab00]
mov r8d, 8
movdqa xmm4, xmmword [0x1800fada0]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [str.11111111]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800faba0]
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 [0x1800fab20]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movq qword [rbp + 0x55e], xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800faba0]
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 word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x180036b50
lea rdx, [rbp + 0x55e]
lea rcx, [rbp + 0x2630]
call fcn.180017d00
movsd xmm0, qword [str.rS_BTE7]
lea rax, [0x18020b950]
movsd qword [rbp + 0xb8], xmm0
lea rdx, [rbp + 0xb8]
xor word [rbp + 0xba], 0x32
lea rcx, [rbp + 0x2640]
xor word [rbp + 0xbc], 0x33
xor word [rbp + 0xbe], 0x34
mov qword [rbp + 0x2638], rax
mov eax, dword [0x1800e9a78]
mov dword [rbp + 0xc0], eax
movzx eax, word [0x1800e9a7c]
xor word [rbp + 0xc0], 0x35
xor ax, 0x37
xor word [rbp + 0xc2], 0x36
mov word [rbp + 0xc4], ax
mov word [rbp + 0xb8], r14w
call fcn.180017d00
cmp word [0x1800eac0e], bx
movups xmm7, xmmword [0x1800eabf8]
movsd xmm0, qword [0x1800eac08]
movups xmmword [rbp + 0x576], xmm7
movsd qword [rbp + 0x586], xmm0
je 0x180036d98
mov r8d, ebx
cmp edi, 2
jl 0x180036d49
movdqa xmm2, xmmword [0x1800fab00]
mov r8d, 8
movdqa xmm4, xmmword [0x1800fada0]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [str.11111111]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800faba0]
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 [0x1800fab20]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movq qword [rbp + 0x576], xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800faba0]
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 word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x180036d60
lea rdx, [rbp + 0x576]
lea rcx, [rbp + 0x2648]
call fcn.180017d00
movsd xmm0, qword [str.rS_BTE7]
lea rax, [0x18020b948]
movsd qword [rbp + 0xc6], xmm0
lea rdx, [rbp + 0xc6]
xor word [rbp + 0xc8], 0x32
lea rcx, [rbp + 0x2658]
xor word [rbp + 0xca], 0x33
xor word [rbp + 0xcc], 0x34
mov qword [rbp + 0x2650], rax
mov eax, dword [0x1800e9a78]
mov dword [rbp + 0xce], eax
movzx eax, word [0x1800e9a7c]
xor word [rbp + 0xce], 0x35
xor ax, 0x37
xor word [rbp + 0xd0], 0x36
mov word [rbp + 0xd2], ax
mov word [rbp + 0xc6], r14w
call fcn.180017d00
mov ecx, dword [0x1800e99a8]
lea rdx, [rbp + 0x38e]
movups xmm0, xmmword [0x1800e9998]
movzx eax, word [0x1800e99ac]
mov esi, 0x4b
mov dword [rbp + 0x39e], ecx
xor ax, 0x3b
xor word [rbp + 0x3a0], 0x3a
xor cx, 0x39
movups xmmword [rbp + 0x38e], xmm0
xor word [rbp + 0x390], 0x32
xor word [rbp + 0x392], 0x33
xor word [rbp + 0x394], 0x34
xor word [rbp + 0x396], 0x35
xor word [rbp + 0x398], 0x36
xor word [rbp + 0x39a], 0x37
xor word [rbp + 0x39c], 0x38
mov word [rbp + 0x39e], cx
lea rcx, [rbp + 0x2660]
mov word [rbp + 0x38e], si
mov word [rbp + 0x3a2], ax
call fcn.180017d00
mov ecx, dword [0x1800e9a78]
lea rax, [0x18020b940]
movsd xmm0, qword [str.rS_BTE7]
lea rdx, [rbp + 0xd4]
mov dword [rbp + 0xdc], ecx
xor cx, 0x35
xor word [rbp + 0xde], 0x36
movsd qword [rbp + 0xd4], xmm0
xor word [rbp + 0xd6], 0x32
xor word [rbp + 0xd8], 0x33
xor word [rbp + 0xda], 0x34
mov qword [rbp + 0x2668], rax
movzx eax, word [0x1800e9a7c]
xor ax, 0x37
mov word [rbp + 0xdc], cx
lea rcx, [rbp + 0x2670]
mov word [rbp + 0xe0], ax
mov word [rbp + 0xd4], r14w
call fcn.180017d00
mov ecx, dword [0x1800e9c90]
lea rdx, [rbp + 0x3a4]
movups xmm0, xmmword [0x1800e9c80]
movzx eax, word [0x1800e9c94]
mov dword [rbp + 0x3b4], ecx
xor cx, 0x39
xor word [rbp + 0x3b6], 0x3a
movups xmmword [rbp + 0x3a4], xmm0
xor word [rbp + 0x3a6], 0x32
xor word [rbp + 0x3a8], 0x33
xor word [rbp + 0x3aa], 0x34
xor word [rbp + 0x3ac], 0x35
xor word [rbp + 0x3ae], 0x36
xor word [rbp + 0x3b0], 0x37
xor word [rbp + 0x3b2], 0x38
xor ax, 0x3b
mov word [rbp + 0x3a4], si
mov word [rbp + 0x3b8], ax
mov word [rbp + 0x3b4], cx
lea rcx, [rbp + 0x2678]
call fcn.180017d00
movups xmm1, xmmword [0x1800e9f60]
lea rax, [0x18020b938]
movups xmm0, xmmword [str.vSQEZVAjNZHT_L_xCAAfLZRh_RZ_]
mov qword [rbp + 0x2680], rax
pextrw eax, xmm1, 7
movups xmmword [rbp + 0xbf8], xmm0
movups xmmword [rbp + 0xc08], xmm1
test ax, ax
je 0x180037178
cmp edi, 2
jl 0x180037131
movdqa xmm5, xmmword [0x1800fab00]
lea rcx, [rbp + 0xbf8]
movdqa xmm4, xmmword [0x1800fada0]
mov edx, ebx
movdqa xmm6, xmmword [0x1800faba0]
movdqa xmm7, xmmword [str.11111111]
nop dword [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
paddd xmm1, xmm2
psrad xmm1, 5
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
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 0x180037040
jmp 0x180037178
lea r9, [rbp + 0xbf8]
mov r8d, ebx
nop dword [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x10
jl 0x180037140
lea rdx, [rbp + 0xbf8]
lea rcx, [rbp + 0x2688]
call fcn.180017d00
mov r8d, ebx
movups xmm0, xmmword [str.vWGuYZv_MUIOrX__10D]
movups xmm1, xmmword [0x1800ea1f8]
movups xmmword [rbp + 0x1710], xmm0
movsd xmm0, qword [0x1800ea208]
movsd qword [rbp + 0x1730], xmm0
movups xmmword [rbp + 0x1720], xmm1
cmp edi, 2
jl 0x1800372e9
movdqa xmm5, xmmword [0x1800fab00]
lea rcx, [rbp + 0x1710]
movdqa xmm4, xmmword [0x1800fada0]
movdqa xmm6, xmmword [0x1800faba0]
movdqa xmm7, xmmword [str.11111111]
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
paddd xmm1, xmm2
psrad xmm1, 5
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
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 0x1800371f0
cmp r8d, 0x14
jge 0x180037338
movsxd rax, r8d
lea r9, [rbp + 0x1710]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x14
jl 0x180037300
lea rdx, [rbp + 0x1710]
lea rcx, [rbp + 0x2690]
call fcn.180017d00
lea rax, [0x18020b9e0]
mov r8d, ebx
mov qword [rbp + 0x2698], rax
movups xmm0, xmmword [str.aRMPDtYT_I_p_Q_1Da_ZYBNyTQMQQ__6C]
movups xmm1, xmmword [0x1800ea138]
movups xmmword [rbp + 0x1738], xmm0
movsd xmm0, qword [0x1800ea148]
movsd qword [rbp + 0x1758], xmm0
movups xmmword [rbp + 0x1748], xmm1
cmp edi, 2
jl 0x1800374b9
movdqa xmm5, xmmword [0x1800fab00]
lea rcx, [rbp + 0x1738]
movdqa xmm4, xmmword [0x1800fada0]
movdqa xmm6, xmmword [0x1800faba0]
movdqa xmm7, xmmword [str.11111111]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 0x1800373c0
cmp r8d, 0x14
jge 0x180037508
movsxd rax, r8d
lea r9, [rbp + 0x1738]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x14
jl 0x1800374d0
lea rdx, [rbp + 0x1738]
lea rcx, [rbp + 0x26a0]
call fcn.180017d00
mov eax, dword [0x1800e9dd0]
mov r8d, ebx
mov dword [rbp + 0x128e], eax
movups xmm1, xmmword [0x1800e9dc0]
movups xmm0, xmmword [str.vWGwT_RJXvT_JV__B]
movups xmmword [rbp + 0x127e], xmm1
movups xmmword [rbp + 0x126e], xmm0
cmp edi, 2
jl 0x180037679
movdqa xmm5, xmmword [0x1800fab00]
lea rcx, [rbp + 0x126e]
movdqa xmm4, xmmword [0x1800fada0]
movdqa xmm6, xmmword [0x1800faba0]
movdqa xmm7, xmmword [str.11111111]
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
paddd xmm1, xmm2
psrad xmm1, 5
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
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 0x180037580
cmp r8d, 0x12
jge 0x1800376c8
movsxd rax, r8d
lea r9, [rbp + 0x126e]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x12
jl 0x180037690
lea rdx, [rbp + 0x126e]
lea rcx, [rbp + 0x26a8]
call fcn.180017d00
lea rax, [0x18020b9b0]
mov r8d, ebx
mov qword [rbp + 0x26b0], rax
movups xmm0, xmmword [str.aRMPDtYT_I_p_Q_1Da_ZYBNyTQMQQ__6C]
movups xmm1, xmmword [0x1800ea138]
movups xmmword [rbp + 0x1760], xmm0
movsd xmm0, qword [0x1800ea148]
movsd qword [rbp + 0x1780], xmm0
movups xmmword [rbp + 0x1770], xmm1
cmp edi, 2
jl 0x180037849
movdqa xmm5, xmmword [0x1800fab00]
lea rcx, [rbp + 0x1760]
movdqa xmm4, xmmword [0x1800fada0]
movdqa xmm6, xmmword [0x1800faba0]
movdqa xmm7, xmmword [str.11111111]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 0x180037750
cmp r8d, 0x14
jge 0x180037898
movsxd rax, r8d
lea r9, [rbp + 0x1760]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x14
jl 0x180037860
lea rdx, [rbp + 0x1760]
lea rcx, [rbp + 0x26b8]
call fcn.180017d00
mov eax, dword [0x1800eaf38]
mov r8d, ebx
mov dword [rbp + 0x12b2], eax
movups xmm1, xmmword [0x1800eaf28]
movups xmm0, xmmword [str.vWGwT_RJXhTHJV__B]
movups xmmword [rbp + 0x12a2], xmm1
movups xmmword [rbp + 0x1292], xmm0
cmp edi, 2
jl 0x180037a09
movdqa xmm5, xmmword [0x1800fab00]
lea rcx, [rbp + 0x1292]
movdqa xmm4, xmmword [0x1800fada0]
movdqa xmm6, xmmword [0x1800faba0]
movdqa xmm7, xmmword [str.11111111]
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
paddd xmm1, xmm2
psrad xmm1, 5
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
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 0x180037910
cmp r8d, 0x12
jge 0x180037a58
movsxd rax, r8d
lea r9, [rbp + 0x1292]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x12
jl 0x180037a20
lea rdx, [rbp + 0x1292]
lea rcx, [rbp + 0x26c0]
call fcn.180017d00
lea rax, [0x18020b9b8]
mov r8d, ebx
mov qword [rbp + 0x26c8], rax
movups xmm0, xmmword [str.aRMPDtYT_I_p_Q_1Da_ZYBNyTQMQQ__6C]
movups xmm1, xmmword [0x1800ea138]
movups xmmword [rbp + 0x1788], xmm0
movsd xmm0, qword [0x1800ea148]
movsd qword [rbp + 0x17a8], xmm0
movups xmmword [rbp + 0x1798], xmm1
cmp edi, 2
jl 0x180037bd9
movdqa xmm5, xmmword [0x1800fab00]
lea rcx, [rbp + 0x1788]
movdqa xmm4, xmmword [0x1800fada0]
movdqa xmm6, xmmword [0x1800faba0]
movdqa xmm7, xmmword [str.11111111]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 0x180037ae0
cmp r8d, 0x14
jge 0x180037c28
movsxd rax, r8d
lea r9, [rbp + 0x1788]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x14
jl 0x180037bf0
lea rdx, [rbp + 0x1788]
lea rcx, [rbp + 0x26d0]
call fcn.180017d00
cmp word [0x1800e96e6], bx
movups xmm7, xmmword [str.vWGrz_vVV_r_DZXRVMnZ_N_]
movsd xmm0, qword [0x1800e96e0]
movups xmmword [rbp + 0x58e], xmm7
movsd qword [rbp + 0x59e], xmm0
je 0x180037db8
mov r8d, ebx
cmp edi, 2
jl 0x180037d6a
movdqa xmm2, xmmword [0x1800fab00]
mov r8d, 8
movdqa xmm4, xmmword [0x1800fada0]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [str.11111111]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800faba0]
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 [0x1800fab20]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movq qword [rbp + 0x58e], xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800faba0]
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 + rax]
mov eax, 0x92492493
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x180037d80
lea rdx, [rbp + 0x58e]
lea rcx, [rbp + 0x26d8]
call fcn.180017d00
lea rax, [0x18020b9c8]
mov r8d, ebx
mov qword [rbp + 0x26e0], rax
movzx eax, word [0x1800e9b28]
mov word [rbp + 0xf18], ax
movups xmm1, xmmword [0x1800e9b18]
movups xmm0, xmmword [str.aRMPDtWWNISQRZ2A]
movups xmmword [rbp + 0xf08], xmm1
movups xmmword [rbp + 0xef8], xmm0
cmp edi, 2
jl 0x180037f39
movdqa xmm5, xmmword [0x1800fab00]
lea rcx, [rbp + 0xef8]
movdqa xmm4, xmmword [0x1800fada0]
movdqa xmm6, xmmword [0x1800faba0]
movdqa xmm7, xmmword [str.11111111]
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
paddd xmm1, xmm2
psrad xmm1, 5
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
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 0x180037e40
cmp r8d, 0x11
jge 0x180037f88
movsxd rax, r8d
lea r9, [rbp + 0xef8]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x11
jl 0x180037f50
lea rdx, [rbp + 0xef8]
lea rcx, [rbp + 0x26e8]
call fcn.180017d00
mov eax, dword [0x1800e9a68]
mov r8d, ebx
movsd xmm0, qword [0x1800e9a60]
mov dword [rbp + 0x9ca], eax
movzx eax, word [0x1800e9a6c]
mov word [rbp + 0x9ce], ax
movsd qword [rbp + 0x9c2], xmm0
movups xmm7, xmmword [0x1800e9a50]
movups xmmword [rbp + 0x9b2], xmm7
cmp edi, 2
jl 0x1800380d7
movdqa xmm2, xmmword [0x1800fab00]
mov r8d, 8
movdqa xmm4, xmmword [0x1800fada0]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [str.11111111]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800faba0]
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 [0x1800fab20]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movq qword [rbp + 0x9b2], xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800faba0]
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, 0x92492493
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0xf
jl 0x1800380f0
lea rdx, [rbp + 0x9b2]
lea rcx, [rbp + 0x26f0]
call fcn.180017d00
lea rax, [0x18020b8e8]
mov r8d, ebx
mov qword [rbp + 0x26f8], rax
movzx eax, word [0x1800e9b28]
mov word [rbp + 0xf3a], ax
movups xmm0, xmmword [str.aRMPDtWWNISQRZ2A]
movups xmm1, xmmword [0x1800e9b18]
movups xmmword [rbp + 0xf1a], xmm0
movups xmmword [rbp + 0xf2a], xmm1
cmp edi, 2
jl 0x1800382a9
movdqa xmm5, xmmword [0x1800fab00]
lea rcx, [rbp + 0xf1a]
movdqa xmm4, xmmword [0x1800fada0]
movdqa xmm6, xmmword [0x1800faba0]
movdqa xmm7, xmmword [str.11111111]
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
paddd xmm1, xmm2
psrad xmm1, 5
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
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 0x1800381b0
cmp r8d, 0x11
jge 0x1800382f8
movsxd rax, r8d
lea r9, [rbp + 0xf1a]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x11
jl 0x1800382c0
lea rdx, [rbp + 0xf1a]
lea rcx, [rbp + 0x2700]
call fcn.180017d00
movups xmm0, xmmword [0x1800eabc8]
movups xmm1, xmmword [0x1800eabd8]
movups xmmword [rbp + 0x1e02], xmm0
movups xmm0, xmmword [str._._6Hz]
movups xmmword [rbp + 0x1e12], xmm1
movups xmmword [rbp + 0x1e22], xmm0
cmp edi, 2
jl 0x180038461
movdqa xmm5, xmmword [0x1800fab00]
lea rcx, [rbp + 0x1e02]
movdqa xmm4, xmmword [0x1800fada0]
mov edx, ebx
movdqa xmm6, xmmword [0x1800faba0]
movdqa xmm7, xmmword [str.11111111]
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
paddd xmm1, xmm2
psrad xmm1, 5
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
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 0x180038370
jmp 0x1800384a8
lea r9, [rbp + 0x1e02]
mov r8d, ebx
nop dword [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x18
jl 0x180038470
lea rdx, [rbp + 0x1e02]
lea rcx, [rbp + 0x2708]
call fcn.180017d00
lea rax, [0x18020b8f0]
mov r8d, ebx
mov qword [rbp + 0x2710], rax
movzx eax, word [0x1800e9b28]
mov word [rbp + 0xf5c], ax
movups xmm1, xmmword [0x1800e9b18]
movups xmm0, xmmword [str.aRMPDtWWNISQRZ2A]
movups xmmword [rbp + 0xf4c], xmm1
movups xmmword [rbp + 0xf3c], xmm0
cmp edi, 2
jl 0x180038629
movdqa xmm5, xmmword [0x1800fab00]
lea rcx, [rbp + 0xf3c]
movdqa xmm4, xmmword [0x1800fada0]
movdqa xmm6, xmmword [0x1800faba0]
movdqa xmm7, xmmword [str.11111111]
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
paddd xmm1, xmm2
psrad xmm1, 5
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
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 0x180038530
cmp r8d, 0x11
jge 0x180038678
movsxd rax, r8d
lea r9, [rbp + 0xf3c]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x11
jl 0x180038640
lea rdx, [rbp + 0xf3c]
lea rcx, [rbp + 0x2718]
call fcn.180017d00
mov eax, dword [0x1800eadb0]
mov r8d, ebx
mov dword [rbp + 0x1dce], eax
movzx eax, word [0x1800eadb4]
mov word [rbp + 0x1dd2], ax
movups xmm0, xmmword [str.fS__FBLr_BvHMK]
movups xmm1, xmmword [0x1800ead98]
movups xmmword [rbp + 0x1da6], xmm0
movsd xmm0, qword [str.307__G]
movsd qword [rbp + 0x1dc6], xmm0
movups xmmword [rbp + 0x1db6], xmm1
cmp edi, 2
jl 0x180038809
movdqa xmm5, xmmword [0x1800fab00]
lea rcx, [rbp + 0x1da6]
movdqa xmm4, xmmword [0x1800fada0]
movdqa xmm6, xmmword [0x1800faba0]
movdqa xmm7, xmmword [str.11111111]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 0x180038710
cmp r8d, 0x17
jge 0x180038858
movsxd rax, r8d
lea r9, [rbp + 0x1da6]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x17
jl 0x180038820
lea rdx, [rbp + 0x1da6]
lea rcx, [rbp + 0x2720]
call fcn.180017d00
lea rax, [0x18020b910]
mov r8d, ebx
mov qword [rbp + 0x2728], rax
movzx eax, word [0x1800e9b28]
mov word [rbp + 0xf7e], ax
movups xmm1, xmmword [0x1800e9b18]
movups xmm0, xmmword [str.aRMPDtWWNISQRZ2A]
movups xmmword [rbp + 0xf6e], xmm1
movups xmmword [rbp + 0xf5e], xmm0
cmp edi, 2
jl 0x1800389d9
movdqa xmm5, xmmword [0x1800fab00]
lea rcx, [rbp + 0xf5e]
movdqa xmm4, xmmword [0x1800fada0]
movdqa xmm6, xmmword [0x1800faba0]
movdqa xmm7, xmmword [str.11111111]
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
paddd xmm1, xmm2
psrad xmm1, 5
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
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 0x1800388e0
cmp r8d, 0x11
jge 0x180038a28
movsxd rax, r8d
lea r9, [rbp + 0xf5e]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x11
jl 0x1800389f0
lea rdx, [rbp + 0xf5e]
lea rcx, [rbp + 0x2730]
call fcn.180017d00
movzx eax, word [0x1800e98c8]
mov r8d, ebx
mov word [rbp + 0xfa0], ax
movups xmm1, xmmword [0x1800e98b8]
movups xmm0, xmmword [0x1800e98a8]
movups xmmword [rbp + 0xf90], xmm1
movups xmmword [rbp + 0xf80], xmm0
cmp edi, 2
jl 0x180038b99
movdqa xmm5, xmmword [0x1800fab00]
lea rcx, [rbp + 0xf80]
movdqa xmm4, xmmword [0x1800fada0]
movdqa xmm6, xmmword [0x1800faba0]
movdqa xmm7, xmmword [str.11111111]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 0x180038aa0
cmp r8d, 0x11
jge 0x180038be8
movsxd rax, r8d
lea r9, [rbp + 0xf80]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x11
jl 0x180038bb0
lea rdx, [rbp + 0xf80]
lea rcx, [rbp + 0x2738]
call fcn.180017d00
lea rax, [0x18020b918]
mov r8d, ebx
mov qword [rbp + 0x2740], rax
movzx eax, word [0x1800e9b28]
mov word [rbp + 0xfc2], ax
movups xmm1, xmmword [0x1800e9b18]
movups xmm0, xmmword [str.aRMPDtWWNISQRZ2A]
movups xmmword [rbp + 0xfb2], xmm1
movups xmmword [rbp + 0xfa2], xmm0
cmp edi, 2
jl 0x180038d69
movdqa xmm5, xmmword [0x1800fab00]
lea rcx, [rbp + 0xfa2]
movdqa xmm4, xmmword [0x1800fada0]
movdqa xmm6, xmmword [0x1800faba0]
movdqa xmm7, xmmword [str.11111111]
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
paddd xmm1, xmm2
psrad xmm1, 5
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
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 0x180038c70
cmp r8d, 0x11
jge 0x180038db8
movsxd rax, r8d
lea r9, [rbp + 0xfa2]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x11
jl 0x180038d80
lea rdx, [rbp + 0xfa2]
lea rcx, [rbp + 0x2748]
call fcn.180017d00
cmp word [0x1800ea32e], bx
movups xmm7, xmmword [0x1800ea318]
movsd xmm0, qword [0x1800ea328]
movups xmmword [rbp + 0x5a6], xmm7
movsd qword [rbp + 0x5b6], xmm0
je 0x180038f48
mov r8d, ebx
cmp edi, 2
jl 0x180038efa
movdqa xmm2, xmmword [0x1800fab00]
mov r8d, 8
movdqa xmm4, xmmword [0x1800fada0]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [str.11111111]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800faba0]
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 [0x1800fab20]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movq qword [rbp + 0x5a6], xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800faba0]
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 + rax]
mov eax, 0x92492493
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x180038f10
lea rdx, [rbp + 0x5a6]
lea rcx, [rbp + 0x2750]
call fcn.180017d00
lea rax, [0x18020b908]
mov r8d, ebx
mov qword [rbp + 0x2758], rax
movzx eax, word [0x1800e9b28]
mov word [rbp + 0xfe4], ax
movups xmm1, xmmword [0x1800e9b18]
movups xmm0, xmmword [str.aRMPDtWWNISQRZ2A]
movups xmmword [rbp + 0xfd4], xmm1
movups xmmword [rbp + 0xfc4], xmm0
cmp edi, 2
jl 0x1800390c9
movdqa xmm5, xmmword [0x1800fab00]
lea rcx, [rbp + 0xfc4]
movdqa xmm4, xmmword [0x1800fada0]
movdqa xmm6, xmmword [0x1800faba0]
movdqa xmm7, xmmword [str.11111111]
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
paddd xmm1, xmm2
psrad xmm1, 5
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
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 0x180038fd0
cmp r8d, 0x11
jge 0x180039118
movsxd rax, r8d
lea r9, [rbp + 0xfc4]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x11
jl 0x1800390e0
lea rdx, [rbp + 0xfc4]
lea rcx, [rbp + 0x2760]
call fcn.180017d00
cmp word [0x1800ea73a], bx
movups xmm7, xmmword [str.pVWdBTPpTKII_]
mov eax, dword [0x1800ea738]
movsd xmm0, qword [0x1800ea730]
movups xmmword [rbp + 0x862], xmm7
mov dword [rbp + 0x87a], eax
movsd qword [rbp + 0x872], xmm0
je 0x1800392b8
mov r8d, ebx
cmp edi, 2
jl 0x180039266
movdqa xmm2, xmmword [0x1800fab00]
mov r8d, 8
movdqa xmm4, xmmword [0x1800fada0]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [str.11111111]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800faba0]
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 [0x1800fab20]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movq qword [rbp + 0x862], xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800faba0]
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]
nop dword [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0xe
jl 0x180039280
lea rdx, [rbp + 0x862]
lea rcx, [rbp + 0x2768]
call fcn.180017d00
movups xmm0, xmmword [0x1800e98e0]
lea rax, [0x18020b8f8]
mov qword [rbp + 0x2770], rax
lea rdx, [rbp + 0x3ba]
mov eax, dword [0x1800e98f0]
lea rcx, [rbp + 0x2778]
movups xmmword [rbp + 0x3ba], xmm0
xor word [rbp + 0x3bc], 0x32
xor word [rbp + 0x3be], 0x33
xor word [rbp + 0x3c0], 0x34
xor word [rbp + 0x3c2], 0x35
xor word [rbp + 0x3c4], 0x36
xor word [rbp + 0x3c6], 0x37
xor word [rbp + 0x3c8], 0x38
mov dword [rbp + 0x3ca], eax
movzx eax, word [0x1800e98f4]
xor word [rbp + 0x3ca], 0x39
xor ax, 0x3b
xor word [rbp + 0x3cc], 0x3a
mov word [rbp + 0x3ce], ax
mov word [rbp + 0x3ba], r14w
call fcn.180017d00
mov eax, dword [0x1800e9ae8]
mov r8d, ebx
mov dword [rbp + 0x12d6], eax
movups xmm0, xmmword [str.rZQ_Bd_MhTHJV__B]
movups xmm1, xmmword [0x1800e9ad8]
movups xmmword [rbp + 0x12b6], xmm0
movups xmmword [rbp + 0x12c6], xmm1
cmp edi, 2
jl 0x1800394c9
movdqa xmm5, xmmword [0x1800fab00]
lea rcx, [rbp + 0x12b6]
movdqa xmm4, xmmword [0x1800fada0]
movdqa xmm6, xmmword [0x1800faba0]
movdqa xmm7, xmmword [str.11111111]
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
paddd xmm1, xmm2
psrad xmm1, 5
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
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 0x1800393d0
cmp r8d, 0x12
jge 0x180039518
movsxd rax, r8d
lea r9, [rbp + 0x12b6]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x12
jl 0x1800394e0
lea rdx, [rbp + 0x12b6]
lea rcx, [rbp + 0x2780]
call fcn.180017d00
movups xmm0, xmmword [0x1800e98e0]
lea rax, [0x18020b900]
mov qword [rbp + 0x2788], rax
lea rdx, [rbp + 0x3d0]
mov eax, dword [0x1800e98f0]
lea rcx, [rbp + 0x2790]
movups xmmword [rbp + 0x3d0], xmm0
xor word [rbp + 0x3d2], 0x32
xor word [rbp + 0x3d4], 0x33
xor word [rbp + 0x3d6], 0x34
xor word [rbp + 0x3d8], 0x35
xor word [rbp + 0x3da], 0x36
xor word [rbp + 0x3dc], 0x37
xor word [rbp + 0x3de], 0x38
mov dword [rbp + 0x3e0], eax
movzx eax, word [0x1800e98f4]
xor word [rbp + 0x3e0], 0x39
xor ax, 0x3b
xor word [rbp + 0x3e2], 0x3a
mov word [rbp + 0x3e4], ax
mov word [rbp + 0x3d0], r14w
call fcn.180017d00
mov eax, dword [0x1800e9c18]
mov r8d, ebx
mov dword [rbp + 0x14aa], eax
movzx eax, word [0x1800e9c1c]
mov word [rbp + 0x14ae], ax
movups xmm0, xmmword [str.bWGwZXCJVViSI_K_._C]
movups xmm1, xmmword [0x1800e9c08]
movups xmmword [rbp + 0x148a], xmm0
movups xmmword [rbp + 0x149a], xmm1
cmp edi, 2
jl 0x18003972a
movdqa xmm5, xmmword [0x1800fab00]
lea rcx, [rbp + 0x148a]
movdqa xmm4, xmmword [0x1800fada0]
movdqa xmm6, xmmword [0x1800faba0]
movdqa xmm7, xmmword [str.11111111]
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
paddd xmm1, xmm2
psrad xmm1, 5
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
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 0x180039631
cmp r8d, 0x13
jge 0x180039778
movsxd rax, r8d
lea r9, [rbp + 0x148a]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x13
jl 0x180039740
lea rdx, [rbp + 0x148a]
lea rcx, [rbp + 0x2798]
call fcn.180017d00
lea rax, [0x18020b920]
mov r8d, ebx
mov qword [rbp + 0x27a0], rax
movups xmm0, xmmword [0x1800e97f8]
movups xmm1, xmmword [0x1800e9808]
movups xmmword [rbp + 0x17b0], xmm0
movsd xmm0, qword [0x1800e9818]
movsd qword [rbp + 0x17d0], xmm0
movups xmmword [rbp + 0x17c0], xmm1
cmp edi, 2
jl 0x1800398f9
movdqa xmm5, xmmword [0x1800fab00]
lea rcx, [rbp + 0x17b0]
movdqa xmm4, xmmword [0x1800fada0]
movdqa xmm6, xmmword [0x1800faba0]
movdqa xmm7, xmmword [str.11111111]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 0x180039800
cmp r8d, 0x14
jge 0x180039948
movsxd rax, r8d
lea r9, [rbp + 0x17b0]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x14
jl 0x180039910
lea rdx, [rbp + 0x17b0]
lea rcx, [rbp + 0x27a8]
call fcn.180017d00
movups xmm1, xmmword [0x1800ea308]
movups xmm0, xmmword [str.__QaDV_iRRZRZ_pVWmTAVIOO_u__DYWNvXW_]
pextrw eax, xmm1, 7
movups xmmword [rbp + 0xc18], xmm0
movups xmmword [rbp + 0xc28], xmm1
test ax, ax
je 0x180039af8
cmp edi, 2
jl 0x180039ab1
movdqa xmm5, xmmword [0x1800fab00]
lea rcx, [rbp + 0xc18]
movdqa xmm4, xmmword [0x1800fada0]
mov edx, ebx
movdqa xmm6, xmmword [0x1800faba0]
movdqa xmm7, xmmword [str.11111111]
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
paddd xmm1, xmm2
psrad xmm1, 5
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
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 0x1800399c0
jmp 0x180039af8
lea r9, [rbp + 0xc18]
mov r8d, ebx
nop dword [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x10
jl 0x180039ac0
lea rdx, [rbp + 0xc18]
lea rcx, [rbp + 0x27b0]
call fcn.180017d00
lea rax, [0x18020bb90]
mov r8d, ebx
mov qword [rbp + 0x27b8], rax
mov eax, dword [0x1800ea5f0]
mov dword [rbp + 0x1b0e], eax
movups xmm0, xmmword [str.z__YPBzYM_IURs_0_6_F]
movups xmm1, xmmword [0x1800ea5d8]
movups xmmword [rbp + 0x1ae6], xmm0
movsd xmm0, qword [0x1800ea5e8]
movsd qword [rbp + 0x1b06], xmm0
movups xmmword [rbp + 0x1af6], xmm1
cmp edi, 2
jl 0x180039c89
movdqa xmm5, xmmword [0x1800fab00]
lea rcx, [rbp + 0x1ae6]
movdqa xmm4, xmmword [0x1800fada0]
movdqa xmm6, xmmword [0x1800faba0]
movdqa xmm7, xmmword [str.11111111]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 0x180039b90
cmp r8d, 0x16
jge 0x180039cd8
movsxd rax, r8d
lea r9, [rbp + 0x1ae6]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x16
jl 0x180039ca0
lea rdx, [rbp + 0x1ae6]
lea rcx, [rbp + 0x27c0]
call fcn.180017d00
mov eax, dword [0x1800ea3b8]
mov r8d, ebx
mov dword [rbp + 0x230e], eax
movups xmm0, xmmword [str.r_VUASsAW_VUs4_0__]
movups xmm1, xmmword [0x1800ea390]
movups xmmword [rbp + 0x22d6], xmm0
movups xmm0, xmmword [0x1800ea3a0]
movups xmmword [rbp + 0x22e6], xmm1
movups xmmword [rbp + 0x22f6], xmm0
movsd xmm0, qword [0x1800ea3b0]
movsd qword [rbp + 0x2306], xmm0
cmp edi, 2
jl 0x180039e69
movdqa xmm5, xmmword [0x1800fab00]
lea rcx, [rbp + 0x22d6]
movdqa xmm4, xmmword [0x1800fada0]
movdqa xmm6, xmmword [0x1800faba0]
movdqa xmm7, xmmword [str.11111111]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 0x180039d70
cmp r8d, 0x1e
jge 0x180039eb8
movsxd rax, r8d
lea r9, [rbp + 0x22d6]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x1e
jl 0x180039e80
lea rdx, [rbp + 0x22d6]
lea rcx, [rbp + 0x27c8]
call fcn.180017d00
lea rax, [0x18020b990]
mov r8d, ebx
mov qword [rbp + 0x27d0], rax
mov eax, dword [0x1800e9778]
mov dword [rbp + 0x12fa], eax
movups xmm1, xmmword [0x1800e9768]
movups xmm0, xmmword [str.z__YPBzYMRwU_L28B]
movups xmmword [rbp + 0x12ea], xmm1
movups xmmword [rbp + 0x12da], xmm0
cmp edi, 2
jl 0x18003a039
movdqa xmm5, xmmword [0x1800fab00]
lea rcx, [rbp + 0x12da]
movdqa xmm4, xmmword [0x1800fada0]
movdqa xmm6, xmmword [0x1800faba0]
movdqa xmm7, xmmword [str.11111111]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 0x180039f40
cmp r8d, 0x12
jge 0x18003a088
movsxd rax, r8d
lea r9, [rbp + 0x12da]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x12
jl 0x18003a050
lea rdx, [rbp + 0x12da]
lea rcx, [rbp + 0x27d8]
call fcn.180017d00
mov eax, dword [0x1800e9ea8]
mov r8d, ebx
mov dword [rbp + 0x14d0], eax
movzx eax, word [0x1800e9eac]
mov word [rbp + 0x14d4], ax
movups xmm1, xmmword [0x1800e9e98]
movups xmm0, xmmword [str.w__PyYXSxNiSI_K_._C]
movups xmmword [rbp + 0x14c0], xmm1
movups xmmword [rbp + 0x14b0], xmm0
cmp edi, 2
jl 0x18003a209
movdqa xmm5, xmmword [0x1800fab00]
lea rcx, [rbp + 0x14b0]
movdqa xmm4, xmmword [0x1800fada0]
movdqa xmm6, xmmword [0x1800faba0]
movdqa xmm7, xmmword [str.11111111]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 0x18003a110
cmp r8d, 0x13
jge 0x18003a258
movsxd rax, r8d
lea r9, [rbp + 0x14b0]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x13
jl 0x18003a220
lea rdx, [rbp + 0x14b0]
lea rcx, [rbp + 0x27e0]
call fcn.180017d00
lea rax, [0x18020b978]
mov r8d, ebx
mov qword [rbp + 0x27e8], rax
mov eax, dword [0x1800e9778]
mov dword [rbp + 0x131e], eax
movups xmm1, xmmword [0x1800e9768]
movups xmm0, xmmword [str.z__YPBzYMRwU_L28B]
movups xmmword [rbp + 0x130e], xmm1
movups xmmword [rbp + 0x12fe], xmm0
cmp edi, 2
jl 0x18003a3d9
movdqa xmm5, xmmword [0x1800fab00]
lea rcx, [rbp + 0x12fe]
movdqa xmm4, xmmword [0x1800fada0]
movdqa xmm6, xmmword [0x1800faba0]
movdqa xmm7, xmmword [str.11111111]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 0x18003a2e0
cmp r8d, 0x12
jge 0x18003a428
movsxd rax, r8d
lea r9, [rbp + 0x12fe]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x12
jl 0x18003a3f0
lea rdx, [rbp + 0x12fe]
lea rcx, [rbp + 0x27f0]
call fcn.180017d00
movzx eax, word [0x1800ead00]
mov r8d, ebx
mov word [rbp + 0x1006], ax
movups xmm1, xmmword [0x1800eacf0]
movups xmm0, xmmword [str.vWGrZD_YKmYJP2A]
movups xmmword [rbp + 0xff6], xmm1
movups xmmword [rbp + 0xfe6], xmm0
cmp edi, 2
jl 0x18003a599
movdqa xmm5, xmmword [0x1800fab00]
lea rcx, [rbp + 0xfe6]
movdqa xmm4, xmmword [0x1800fada0]
movdqa xmm6, xmmword [0x1800faba0]
movdqa xmm7, xmmword [str.11111111]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 0x18003a4a0
cmp r8d, 0x11
jge 0x18003a5e8
movsxd rax, r8d
lea r9, [rbp + 0xfe6]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x11
jl 0x18003a5b0
lea rdx, [rbp + 0xfe6]
lea rcx, [rbp + 0x27f8]
call fcn.180017d00
lea rax, [0x18020b970]
mov r8d, ebx
mov qword [rbp + 0x2800], rax
mov eax, dword [0x1800e9778]
mov dword [rbp + 0x1342], eax
movups xmm1, xmmword [0x1800e9768]
movups xmm0, xmmword [str.z__YPBzYMRwU_L28B]
movups xmmword [rbp + 0x1332], xmm1
movups xmmword [rbp + 0x1322], xmm0
cmp edi, 2
jl 0x18003a769
movdqa xmm5, xmmword [0x1800fab00]
lea rcx, [rbp + 0x1322]
movdqa xmm4, xmmword [0x1800fada0]
movdqa xmm6, xmmword [0x1800faba0]
movdqa xmm7, xmmword [str.11111111]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 0x18003a670
cmp r8d, 0x12
jge 0x18003a7b8
movsxd rax, r8d
lea r9, [rbp + 0x1322]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x12
jl 0x18003a780
lea rdx, [rbp + 0x1322]
lea rcx, [rbp + 0x2808]
call fcn.180017d00
mov eax, dword [0x1800eaff0]
mov r8d, ebx
movsd xmm0, qword [0x1800eafe8]
mov dword [rbp + 0x9e8], eax
movzx eax, word [0x1800eaff4]
mov word [rbp + 0x9ec], ax
movsd qword [rbp + 0x9e0], xmm0
movups xmm7, xmmword [str.vWGfQ_Lo_XHRL_]
movups xmmword [rbp + 0x9d0], xmm7
cmp edi, 2
jl 0x18003a907
movdqa xmm2, xmmword [0x1800fab00]
mov r8d, 8
movdqa xmm4, xmmword [0x1800fada0]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [str.11111111]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800faba0]
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 [0x1800fab20]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movq qword [rbp + 0x9d0], xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800faba0]
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, 0x92492493
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0xf
jl 0x18003a920
lea rdx, [rbp + 0x9d0]
lea rcx, [rbp + 0x2810]
call fcn.180017d00
lea rax, [0x18020b980]
mov r8d, ebx
mov qword [rbp + 0x2818], rax
mov eax, dword [0x1800e9778]
mov dword [rbp + 0x1366], eax
movups xmm0, xmmword [str.z__YPBzYMRwU_L28B]
movups xmm1, xmmword [0x1800e9768]
movups xmmword [rbp + 0x1346], xmm0
movups xmmword [rbp + 0x1356], xmm1
cmp edi, 2
jl 0x18003aad9
movdqa xmm5, xmmword [0x1800fab00]
lea rcx, [rbp + 0x1346]
movdqa xmm4, xmmword [0x1800fada0]
movdqa xmm6, xmmword [0x1800faba0]
movdqa xmm7, xmmword [str.11111111]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 0x18003a9e0
cmp r8d, 0x12
jge 0x18003ab28
movsxd rax, r8d
lea r9, [rbp + 0x1346]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x12
jl 0x18003aaf0
lea rdx, [rbp + 0x1346]
lea rcx, [rbp + 0x2820]
call fcn.180017d00
movzx eax, word [0x1800e9630]
lea rdx, [rbp - 0x40]
movsd xmm0, qword [0x1800e9628]
lea rcx, [rbp + 0x2828]
movsd qword [rbp - 0x40], xmm0
xor ax, 0x35
xor word [rbp - 0x3e], 0x32
mov esi, 0x46
xor word [rbp - 0x3c], 0x33
xor word [rbp - 0x3a], 0x34
mov word [rbp - 0x38], ax
mov word [rbp - 0x40], si
call fcn.180017d00
cmp word [0x1800ea256], bx
lea rax, [0x18020b968]
movups xmm7, xmmword [str.aRMPDdLXN_f_AXQ6]
mov qword [rbp + 0x2830], rax
movsd xmm0, qword [0x1800ea250]
movups xmmword [rbp + 0x5be], xmm7
movsd qword [rbp + 0x5ce], xmm0
je 0x18003ad08
mov r8d, ebx
cmp edi, 2
jl 0x18003acbc
movdqa xmm2, xmmword [0x1800fab00]
mov r8d, 8
movdqa xmm4, xmmword [0x1800fada0]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [str.11111111]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800faba0]
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 [0x1800fab20]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movq qword [rbp + 0x5be], xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800faba0]
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 word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x18003acd0
lea rdx, [rbp + 0x5be]
lea rcx, [rbp + 0x2838]
call fcn.180017d00
cmp word [0x1800eade2], bx
movups xmm7, xmmword [str.vWGdYWN_KtZQX_]
mov eax, dword [0x1800eade0]
movsd xmm0, qword [0x1800eadd8]
movups xmmword [rbp + 0x87e], xmm7
mov dword [rbp + 0x896], eax
movsd qword [rbp + 0x88e], xmm0
je 0x18003aea8
mov r8d, ebx
cmp edi, 2
jl 0x18003ae56
movdqa xmm2, xmmword [0x1800fab00]
mov r8d, 8
movdqa xmm4, xmmword [0x1800fada0]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [str.11111111]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800faba0]
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 [0x1800fab20]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movq qword [rbp + 0x87e], xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800faba0]
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]
nop dword [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0xe
jl 0x18003ae70
lea rdx, [rbp + 0x87e]
lea rcx, [rbp + 0x2840]
call fcn.180017d00
lea rax, [0x18020b988]
mov r8d, ebx
mov qword [rbp + 0x2848], rax
movzx eax, word [0x1800e9e58]
mov word [rbp + 0x1940], ax
movups xmm0, xmmword [0x1800e9e30]
movups xmm1, xmmword [0x1800e9e40]
movups xmmword [rbp + 0x1918], xmm0
movsd xmm0, qword [0x1800e9e50]
movsd qword [rbp + 0x1938], xmm0
movups xmmword [rbp + 0x1928], xmm1
cmp edi, 2
jl 0x18003b039
movdqa xmm5, xmmword [0x1800fab00]
lea rcx, [rbp + 0x1918]
movdqa xmm4, xmmword [0x1800fada0]
movdqa xmm6, xmmword [0x1800faba0]
movdqa xmm7, xmmword [str.11111111]
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
paddd xmm1, xmm2
psrad xmm1, 5
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
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 0x18003af40
cmp r8d, 0x15
jge 0x18003b088
movsxd rax, r8d
lea r9, [rbp + 0x1918]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x15
jl 0x18003b050
lea rdx, [rbp + 0x1918]
lea rcx, [rbp + 0x2850]
call fcn.180017d00
cmp word [0x1800e9d86], bx
movups xmm7, xmmword [str.vWGvZXRvXW_vWGgZU_MvT_JV__B]
movsd xmm0, qword [0x1800e9d80]
movups xmmword [rbp + 0x5d6], xmm7
movsd qword [rbp + 0x5e6], xmm0
je 0x18003b218
mov r8d, ebx
cmp edi, 2
jl 0x18003b1ca
movdqa xmm2, xmmword [0x1800fab00]
mov r8d, 8
movdqa xmm4, xmmword [0x1800fada0]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [str.11111111]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800faba0]
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 [0x1800fab20]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movq qword [rbp + 0x5d6], xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800faba0]
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 + rax]
mov eax, 0x92492493
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x18003b1e0
lea rdx, [rbp + 0x5d6]
lea rcx, [rbp + 0x2858]
call fcn.180017d00
movsd xmm0, qword [0x1800e9ab8]
lea rax, [0x18020b9f0]
mov qword [rbp + 0x2860], rax
mov r8d, ebx
mov eax, dword [0x1800e9ac0]
mov dword [rbp + 0xa06], eax
movzx eax, word [0x1800e9ac4]
mov word [rbp + 0xa0a], ax
movsd qword [rbp + 0x9fe], xmm0
movups xmm7, xmmword [str.bQVZPuXUIUUYSJ_]
movups xmmword [rbp + 0x9ee], xmm7
cmp edi, 2
jl 0x18003b375
movdqa xmm2, xmmword [0x1800fab00]
mov r8d, 8
movdqa xmm4, xmmword [0x1800fada0]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [str.11111111]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800faba0]
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 [0x1800fab20]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movq qword [rbp + 0x9ee], xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800faba0]
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]
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0xf
jl 0x18003b390
lea rdx, [rbp + 0x9ee]
lea rcx, [rbp + 0x2868]
call fcn.180017d00
mov eax, dword [0x1800e9da8]
mov r8d, ebx
mov dword [rbp + 0x138a], eax
movups xmm0, xmmword [0x1800e9d88]
movups xmm1, xmmword [0x1800e9d98]
movups xmmword [rbp + 0x136a], xmm0
movups xmmword [rbp + 0x137a], xmm1
cmp edi, 2
jl 0x18003b539
movdqa xmm5, xmmword [0x1800fab00]
lea rcx, [rbp + 0x136a]
movdqa xmm4, xmmword [0x1800fada0]
movdqa xmm6, xmmword [0x1800faba0]
movdqa xmm7, xmmword [str.11111111]
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
paddd xmm1, xmm2
psrad xmm1, 5
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
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 0x18003b440
cmp r8d, 0x12
jge 0x18003b588
movsxd rax, r8d
lea r9, [rbp + 0x136a]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x12
jl 0x18003b550
lea rdx, [rbp + 0x136a]
lea rcx, [rbp + 0x2870]
call fcn.180017d00
cmp word [0x1800e95a2], bx
lea rax, [0x18020b9f8]
movsd xmm0, qword [str.pQG_G6]
mov r13d, 0x41
mov qword [rbp + 0x2878], rax
mov eax, dword [0x1800e95a0]
mov dword [rbp + 0xa6], eax
movsd qword [rbp + 0x9e], xmm0
je 0x18003b604
xor word [rbp + 0xa0], 0x32
xor word [rbp + 0xa2], 0x33
xor word [rbp + 0xa4], 0x34
xor word [rbp + 0xa6], 0x35
xor word [rbp + 0xa8], 0x36
mov word [rbp + 0x9e], r13w
lea rdx, [rbp + 0x9e]
lea rcx, [rbp + 0x2880]
call fcn.180017d00
cmp word [0x1800ea37a], bx
movups xmm7, xmmword [0x1800ea360]
mov eax, dword [0x1800ea378]
movsd xmm0, qword [0x1800ea370]
movups xmmword [rbp + 0x89a], xmm7
mov dword [rbp + 0x8b2], eax
movsd qword [rbp + 0x8aa], xmm0
je 0x18003b798
mov r8d, ebx
cmp edi, 2
jl 0x18003b752
movdqa xmm2, xmmword [0x1800fab00]
mov r8d, 8
movdqa xmm4, xmmword [0x1800fada0]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [str.11111111]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800faba0]
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 [0x1800fab20]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movq qword [rbp + 0x89a], xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800faba0]
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]
mov eax, 0x92492493
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0xe
jl 0x18003b760
lea rdx, [rbp + 0x89a]
lea rcx, [rbp + 0x2888]
call fcn.180017d00
cmp word [0x1800e95a2], bx
lea rax, [0x18020b9c0]
movsd xmm0, qword [str.pQG_G6]
lea rdx, [rbp + 0x1a]
mov qword [rbp + 0x2890], rax
lea rcx, [rbp + 0x2898]
mov eax, dword [0x1800e95a0]
mov dword [rbp + 0x22], eax
movsd qword [rbp + 0x1a], xmm0
je 0x18003b801
xor word [rbp + 0x1c], 0x32
xor word [rbp + 0x1e], 0x33
xor word [rbp + 0x20], 0x34
xor word [rbp + 0x22], 0x35
xor word [rbp + 0x24], 0x36
mov word [rbp + 0x1a], r13w
call fcn.180017d00
mov r8d, ebx
movups xmm0, xmmword [0x1800eb080]
movups xmm1, xmmword [0x1800eb090]
movups xmmword [rbp + 0x17d8], xmm0
movsd xmm0, qword [0x1800eb0a0]
movsd qword [rbp + 0x17f8], xmm0
movups xmmword [rbp + 0x17e8], xmm1
cmp edi, 2
jl 0x18003b969
movdqa xmm5, xmmword [0x1800fab00]
lea rcx, [rbp + 0x17d8]
movdqa xmm4, xmmword [0x1800fada0]
movdqa xmm6, xmmword [0x1800faba0]
movdqa xmm7, xmmword [str.11111111]
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
paddd xmm1, xmm2
psrad xmm1, 5
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
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 0x18003b870
cmp r8d, 0x14
jge 0x18003b9b8
movsxd rax, r8d
lea r9, [rbp + 0x17d8]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x14
jl 0x18003b980
lea rdx, [rbp + 0x17d8]
lea rcx, [rbp + 0x28a0]
call fcn.180017d00
cmp word [0x1800e95a2], bx
lea rax, [0x18020b9e8]
movsd xmm0, qword [str.pQG_G6]
lea rdx, [rbp + 0x26]
mov qword [rbp + 0x28a8], rax
lea rcx, [rbp + 0x28b0]
mov eax, dword [0x1800e95a0]
mov dword [rbp + 0x2e], eax
movsd qword [rbp + 0x26], xmm0
je 0x18003ba21
xor word [rbp + 0x28], 0x32
xor word [rbp + 0x2a], 0x33
xor word [rbp + 0x2c], 0x34
xor word [rbp + 0x2e], 0x35
xor word [rbp + 0x30], 0x36
mov word [rbp + 0x26], r13w
call fcn.180017d00
mov r8d, ebx
movups xmm0, xmmword [0x1800ea6c8]
movups xmm1, xmmword [0x1800ea6d8]
movups xmmword [rbp + 0x1800], xmm0
movsd xmm0, qword [0x1800ea6e8]
movsd qword [rbp + 0x1820], xmm0
movups xmmword [rbp + 0x1810], xmm1
cmp edi, 2
jl 0x18003bb89
movdqa xmm5, xmmword [0x1800fab00]
lea rcx, [rbp + 0x1800]
movdqa xmm4, xmmword [0x1800fada0]
movdqa xmm6, xmmword [0x1800faba0]
movdqa xmm7, xmmword [str.11111111]
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
paddd xmm1, xmm2
psrad xmm1, 5
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
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 0x18003ba90
cmp r8d, 0x14
jge 0x18003bbd8
movsxd rax, r8d
lea r9, [rbp + 0x1800]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x14
jl 0x18003bba0
lea rdx, [rbp + 0x1800]
lea rcx, [rbp + 0x28b8]
call fcn.180017d00
cmp word [0x1800e95a2], bx
lea rax, [0x18020b9d0]
movsd xmm0, qword [str.pQG_G6]
lea rdx, [rbp + 0x32]
mov qword [rbp + 0x28c0], rax
lea rcx, [rbp + 0x28c8]
mov eax, dword [0x1800e95a0]
mov dword [rbp + 0x3a], eax
movsd qword [rbp + 0x32], xmm0
je 0x18003bc41
xor word [rbp + 0x34], 0x32
xor word [rbp + 0x36], 0x33
xor word [rbp + 0x38], 0x34
xor word [rbp + 0x3a], 0x35
xor word [rbp + 0x3c], 0x36
mov word [rbp + 0x32], r13w
call fcn.180017d00
movups xmm0, xmmword [str.bWGuVBXJTZQ___.7___H]
movups xmm1, xmmword [0x1800e9ef0]
movups xmmword [rbp + 0x1e32], xmm0
movups xmm0, xmmword [0x1800e9f00]
movups xmmword [rbp + 0x1e42], xmm1
movups xmmword [rbp + 0x1e52], xmm0
cmp edi, 2
jl 0x18003bda1
movdqa xmm5, xmmword [0x1800fab00]
lea rcx, [rbp + 0x1e32]
movdqa xmm4, xmmword [0x1800fada0]
mov edx, ebx
movdqa xmm6, xmmword [0x1800faba0]
movdqa xmm7, xmmword [str.11111111]
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
paddd xmm1, xmm2
psrad xmm1, 5
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
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 0x18003bcb0
jmp 0x18003bde8
lea r9, [rbp + 0x1e32]
mov r8d, ebx
nop dword [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x18
jl 0x18003bdb0
lea rdx, [rbp + 0x1e32]
lea rcx, [rbp + 0x28d0]
call fcn.180017d00
lea rax, [0x18020b9d8]
mov r8d, ebx
mov qword [rbp + 0x28d8], rax
mov eax, dword [0x1800ea170]
mov dword [rbp + 0x14f6], eax
movzx eax, word [0x1800ea174]
mov word [rbp + 0x14fa], ax
movups xmm1, xmmword [0x1800ea160]
movups xmm0, xmmword [0x1800ea150]
movups xmmword [rbp + 0x14e6], xmm1
movups xmmword [rbp + 0x14d6], xmm0
cmp edi, 2
jl 0x18003bf6b
movdqa xmm5, xmmword [0x1800fab00]
lea rcx, [rbp + 0x14d6]
movdqa xmm4, xmmword [0x1800fada0]
movdqa xmm6, xmmword [0x1800faba0]
movdqa xmm7, xmmword [str.11111111]
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
paddd xmm1, xmm2
psrad xmm1, 5
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
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 0x18003be72
cmp r8d, 0x13
jge 0x18003bfb8
movsxd rax, r8d
lea r9, [rbp + 0x14d6]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x92492493
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x13
jl 0x18003bf80
lea rdx, [rbp + 0x14d6]
lea rcx, [rbp + 0x28e0]
call fcn.180017d00
movzx eax, word [0x1800eab40]
mov r8d, ebx
mov word [rbp + 0x1fb2], ax
movups xmm0, xmmword [str.bWGd_ODQZIwUS_2]
movups xmm1, xmmword [0x1800eab20]
movups xmmword [rbp + 0x1f82], xmm0
movups xmm0, xmmword [0x1800eab30]
movups xmmword [rbp + 0x1f92], xmm1
movups xmmword [rbp + 0x1fa2], xmm0
cmp edi, 2
jl 0x18003c139
movdqa xmm5, xmmword [0x1800fab00]
lea rcx, [rbp + 0x1f82]
movdqa xmm4, xmmword [0x1800fada0]
movdqa xmm6, xmmword [0x1800faba0]
movdqa xmm7, xmmword [str.11111111]
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
paddd xmm1, xmm2
psrad xmm1, 5
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
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 0x18003c040
cmp r8d, 0x19
jge 0x18003c188
movsxd rax, r8d
lea r9, [rbp + 0x1f82]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x19
jl 0x18003c150
lea rdx, [rbp + 0x1f82]
lea rcx, [rbp + 0x28e8]
call fcn.180017d00
lea rax, [0x18020b9a8]
mov r8d, ebx
mov qword [rbp + 0x28f0], rax
mov eax, dword [0x1800ea170]
mov dword [rbp + 0x151c], eax
movzx eax, word [0x1800ea174]
mov word [rbp + 0x1520], ax
movups xmm1, xmmword [0x1800ea160]
movups xmm0, xmmword [0x1800ea150]
movups xmmword [rbp + 0x150c], xmm1
movups xmmword [rbp + 0x14fc], xmm0
cmp edi, 2
jl 0x18003c30b
movdqa xmm5, xmmword [0x1800fab00]
lea rcx, [rbp + 0x14fc]
movdqa xmm4, xmmword [0x1800fada0]
movdqa xmm6, xmmword [0x1800faba0]
movdqa xmm7, xmmword [str.11111111]
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
paddd xmm1, xmm2
psrad xmm1, 5
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
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 0x18003c212
cmp r8d, 0x13
jge 0x18003c358
movsxd rax, r8d
lea r9, [rbp + 0x14fc]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x92492493
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x13
jl 0x18003c320
lea rdx, [rbp + 0x14fc]
lea rcx, [rbp + 0x28f8]
call fcn.180017d00
mov eax, dword [0x1800ea3b8]
mov r8d, ebx
mov dword [rbp + 0x234a], eax
movups xmm0, xmmword [str.r_VUASsAW_VUs4_0__]
movups xmm1, xmmword [0x1800ea390]
movups xmmword [rbp + 0x2312], xmm0
movups xmm0, xmmword [0x1800ea3a0]
movups xmmword [rbp + 0x2322], xmm1
movups xmmword [rbp + 0x2332], xmm0
movsd xmm0, qword [0x1800ea3b0]
movsd qword [rbp + 0x2342], xmm0
cmp edi, 2
jl 0x18003c4e9
movdqa xmm5, xmmword [0x1800fab00]
lea rcx, [rbp + 0x2312]
movdqa xmm4, xmmword [0x1800fada0]
movdqa xmm6, xmmword [0x1800faba0]
movdqa xmm7, xmmword [str.11111111]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 0x18003c3f0
cmp r8d, 0x1e
jge 0x18003c538
movsxd rax, r8d
lea r9, [rbp + 0x2312]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x1e
jl 0x18003c500
lea rdx, [rbp + 0x2312]
lea rcx, [rbp + 0x2900]
call fcn.180017d00
movsd xmm0, qword [str.aSDZ5]
lea rax, [0x18020b9a0]
movsd qword [rbp - 0x36], xmm0
lea rdx, [rbp - 0x36]
xor word [rbp - 0x34], 0x32
lea rcx, [rbp + 0x2910]
xor word [rbp - 0x32], 0x33
mov r14d, 0x50
xor word [rbp - 0x30], 0x34
mov qword [rbp + 0x2908], rax
movzx eax, word [0x1800ea7e0]
xor ax, 0x35
mov word [rbp - 0x36], r14w
mov word [rbp - 0x2e], ax
call fcn.180017d00
movzx eax, word [0x1800eb020]
mov r8d, ebx
mov word [rbp + 0x196a], ax
movups xmm0, xmmword [str.vWGyZ_RUTO]
movups xmm1, xmmword [0x1800eb008]
movups xmmword [rbp + 0x1942], xmm0
movsd xmm0, qword [0x1800eb018]
movsd qword [rbp + 0x1962], xmm0
movups xmmword [rbp + 0x1952], xmm1
cmp edi, 2
jl 0x18003c709
movdqa xmm5, xmmword [0x1800fab00]
lea rcx, [rbp + 0x1942]
movdqa xmm4, xmmword [0x1800fada0]
movdqa xmm6, xmmword [0x1800faba0]
movdqa xmm7, xmmword [str.11111111]
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
paddd xmm1, xmm2
psrad xmm1, 5
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
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 0x18003c610
cmp r8d, 0x15
jge 0x18003c758
movsxd rax, r8d
lea r9, [rbp + 0x1942]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x15
jl 0x18003c720
lea rdx, [rbp + 0x1942]
lea rcx, [rbp + 0x2918]
call fcn.180017d00
lea rax, [0x18020ba10]
mov r8d, ebx
mov qword [rbp + 0x2920], rax
mov eax, dword [0x1800ea650]
mov dword [rbp + 0x13ae], eax
movups xmm1, xmmword [0x1800ea640]
movups xmm0, xmmword [0x1800ea630]
movups xmmword [rbp + 0x139e], xmm1
movups xmmword [rbp + 0x138e], xmm0
cmp edi, 2
jl 0x18003c8d9
movdqa xmm5, xmmword [0x1800fab00]
lea rcx, [rbp + 0x138e]
movdqa xmm4, xmmword [0x1800fada0]
movdqa xmm6, xmmword [0x1800faba0]
movdqa xmm7, xmmword [str.11111111]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 0x18003c7e0
cmp r8d, 0x12
jge 0x18003c928
movsxd rax, r8d
lea r9, [rbp + 0x138e]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x12
jl 0x18003c8f0
lea rdx, [rbp + 0x138e]
lea rcx, [rbp + 0x2928]
call fcn.180017d00
movups xmm0, xmmword [str.bFDxYA_T_UHtSR___0__H]
movups xmm1, xmmword [0x1800ea020]
movups xmmword [rbp + 0x1e62], xmm0
movups xmm0, xmmword [0x1800ea030]
movups xmmword [rbp + 0x1e72], xmm1
movups xmmword [rbp + 0x1e82], xmm0
cmp edi, 2
jl 0x18003ca91
movdqa xmm5, xmmword [0x1800fab00]
lea rcx, [rbp + 0x1e62]
movdqa xmm4, xmmword [0x1800fada0]
mov edx, ebx
movdqa xmm6, xmmword [0x1800faba0]
movdqa xmm7, xmmword [str.11111111]
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
paddd xmm1, xmm2
psrad xmm1, 5
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
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 0x18003c9a0
jmp 0x18003cad8
lea r9, [rbp + 0x1e62]
mov r8d, ebx
nop dword [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x18
jl 0x18003caa0
lea rdx, [rbp + 0x1e62]
lea rcx, [rbp + 0x2930]
call fcn.180017d00
movups xmm0, xmmword [str.w_A_bSVHVT_]
lea rax, [0x18020ba08]
mov qword [rbp + 0x2938], rax
lea rdx, [rbp + 0x3e6]
mov eax, dword [0x1800e9990]
lea rcx, [rbp + 0x2940]
movups xmmword [rbp + 0x3e6], xmm0
xor word [rbp + 0x3e8], 0x32
xor word [rbp + 0x3ea], 0x33
xor word [rbp + 0x3ec], 0x34
xor word [rbp + 0x3ee], 0x35
xor word [rbp + 0x3f0], 0x36
xor word [rbp + 0x3f2], 0x37
xor word [rbp + 0x3f4], 0x38
mov dword [rbp + 0x3f6], eax
movzx eax, word [0x1800e9994]
xor word [rbp + 0x3f6], 0x39
xor ax, 0x3b
xor word [rbp + 0x3f8], 0x3a
mov word [rbp + 0x3fa], ax
mov word [rbp + 0x3e6], si
call fcn.180017d00
mov eax, dword [0x1800eac60]
mov r8d, ebx
mov dword [rbp + 0x1542], eax
movzx eax, word [0x1800eac64]
mov word [rbp + 0x1546], ax
movups xmm0, xmmword [str.xAcFZR_MSWYj_0._C]
movups xmm1, xmmword [0x1800eac50]
movups xmmword [rbp + 0x1522], xmm0
movups xmmword [rbp + 0x1532], xmm1
cmp edi, 2
jl 0x18003cce9
movdqa xmm5, xmmword [0x1800fab00]
lea rcx, [rbp + 0x1522]
movdqa xmm4, xmmword [0x1800fada0]
movdqa xmm6, xmmword [0x1800faba0]
movdqa xmm7, xmmword [str.11111111]
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
paddd xmm1, xmm2
psrad xmm1, 5
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
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 0x18003cbf0
cmp r8d, 0x13
jge 0x18003cd38
movsxd rax, r8d
lea r9, [rbp + 0x1522]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x13
jl 0x18003cd00
lea rdx, [rbp + 0x1522]
lea rcx, [rbp + 0x2948]
call fcn.180017d00
movups xmm0, xmmword [str.w_A_bSVHVT_]
lea rax, [0x18020ba80]
mov qword [rbp + 0x2950], rax
lea rdx, [rbp + 0x3fc]
mov eax, dword [0x1800e9990]
lea rcx, [rbp + 0x2958]
movups xmmword [rbp + 0x3fc], xmm0
xor word [rbp + 0x3fe], 0x32
xor word [rbp + 0x400], 0x33
xor word [rbp + 0x402], 0x34
xor word [rbp + 0x404], 0x35
xor word [rbp + 0x406], 0x36
xor word [rbp + 0x408], 0x37
xor word [rbp + 0x40a], 0x38
mov dword [rbp + 0x40c], eax
movzx eax, word [0x1800e9994]
xor word [rbp + 0x40c], 0x39
xor ax, 0x3b
xor word [rbp + 0x40e], 0x3a
mov word [rbp + 0x410], ax
mov word [rbp + 0x3fc], si
call fcn.180017d00
mov eax, dword [0x1800e9ed0]
mov r8d, ebx
mov dword [rbp + 0x1568], eax
movzx eax, word [0x1800e9ed4]
mov word [rbp + 0x156c], ax
movups xmm0, xmmword [str.vWGdGY__ZNRPXmO__C]
movups xmm1, xmmword [0x1800e9ec0]
movups xmmword [rbp + 0x1548], xmm0
movups xmmword [rbp + 0x1558], xmm1
cmp edi, 2
jl 0x18003cf49
movdqa xmm5, xmmword [0x1800fab00]
lea rcx, [rbp + 0x1548]
movdqa xmm4, xmmword [0x1800fada0]
movdqa xmm6, xmmword [0x1800faba0]
movdqa xmm7, xmmword [str.11111111]
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
paddd xmm1, xmm2
psrad xmm1, 5
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
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 0x18003ce50
cmp r8d, 0x13
jge 0x18003cf98
movsxd rax, r8d
lea r9, [rbp + 0x1548]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x13
jl 0x18003cf60
lea rdx, [rbp + 0x1548]
lea rcx, [rbp + 0x2960]
call fcn.180017d00
movups xmm0, xmmword [str.w_A_bSVHVT_]
lea rax, [0x18020ba90]
mov qword [rbp + 0x2968], rax
lea rdx, [rbp + 0x412]
mov eax, dword [0x1800e9990]
lea rcx, [rbp + 0x2970]
movups xmmword [rbp + 0x412], xmm0
xor word [rbp + 0x414], 0x32
xor word [rbp + 0x416], 0x33
xor word [rbp + 0x418], 0x34
xor word [rbp + 0x41a], 0x35
xor word [rbp + 0x41c], 0x36
xor word [rbp + 0x41e], 0x37
xor word [rbp + 0x420], 0x38
mov dword [rbp + 0x422], eax
movzx eax, word [0x1800e9994]
xor word [rbp + 0x422], 0x39
xor ax, 0x3b
xor word [rbp + 0x424], 0x3a
mov word [rbp + 0x426], ax
mov word [rbp + 0x412], si
call fcn.180017d00
mov eax, dword [0x1800ea2f0]
mov r8d, ebx
mov dword [rbp + 0x13d2], eax
movups xmm0, xmmword [str.vWGv_Z__MIkYOS_1B]
movups xmm1, xmmword [0x1800ea2e0]
movups xmmword [rbp + 0x13b2], xmm0
movups xmmword [rbp + 0x13c2], xmm1
cmp edi, 2
jl 0x18003d19b
movdqa xmm5, xmmword [0x1800fab00]
lea rcx, [rbp + 0x13b2]
movdqa xmm4, xmmword [0x1800fada0]
movdqa xmm6, xmmword [0x1800faba0]
movdqa xmm7, xmmword [str.11111111]
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
paddd xmm1, xmm2
psrad xmm1, 5
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
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 0x18003d0a2
cmp r8d, 0x12
jge 0x18003d1e8
movsxd rax, r8d
lea r9, [rbp + 0x13b2]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x92492493
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x12
jl 0x18003d1b0
lea rdx, [rbp + 0x13b2]
lea rcx, [rbp + 0x2978]
call fcn.180017d00
movsd xmm0, qword [0x1800e9830]
lea rax, [0x18020ba88]
mov qword [rbp + 0x2980], rax
mov r8d, ebx
mov eax, dword [0x1800e9838]
mov dword [rbp + 0xa24], eax
movzx eax, word [0x1800e983c]
mov word [rbp + 0xa28], ax
movsd qword [rbp + 0xa1c], xmm0
movups xmm7, xmmword [0x1800e9820]
movups xmmword [rbp + 0xa0c], xmm7
cmp edi, 2
jl 0x18003d345
movdqa xmm2, xmmword [0x1800fab00]
mov r8d, 8
movdqa xmm4, xmmword [0x1800fada0]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [str.11111111]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800faba0]
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 [0x1800fab20]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movq qword [rbp + 0xa0c], xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800faba0]
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]
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0xf
jl 0x18003d360
lea rdx, [rbp + 0xa0c]
lea rcx, [rbp + 0x2988]
call fcn.180017d00
mov eax, dword [0x1800e9e80]
mov r8d, ebx
mov dword [rbp + 0x158e], eax
movzx eax, word [0x1800e9e84]
mov word [rbp + 0x1592], ax
movups xmm0, xmmword [str.bWABPD]
movups xmm1, xmmword [0x1800e9e70]
movups xmmword [rbp + 0x156e], xmm0
movups xmmword [rbp + 0x157e], xmm1
cmp edi, 2
jl 0x18003d519
movdqa xmm5, xmmword [0x1800fab00]
lea rcx, [rbp + 0x156e]
movdqa xmm4, xmmword [0x1800fada0]
movdqa xmm6, xmmword [0x1800faba0]
movdqa xmm7, xmmword [str.11111111]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 0x18003d420
cmp r8d, 0x13
jge 0x18003d568
movsxd rax, r8d
lea r9, [rbp + 0x156e]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x13
jl 0x18003d530
lea rdx, [rbp + 0x156e]
lea rcx, [rbp + 0x2990]
call fcn.180017d00
cmp word [0x1800ea582], bx
lea rax, [0x18020ba98]
movups xmm7, xmmword [str.W__vYZHVTRI_]
mov qword [rbp + 0x2998], rax
movsd xmm0, qword [0x1800ea578]
mov eax, dword [0x1800ea580]
mov dword [rbp + 0x8ce], eax
movups xmmword [rbp + 0x8b6], xmm7
movsd qword [rbp + 0x8c6], xmm0
je 0x18003d718
mov r8d, ebx
cmp edi, 2
jl 0x18003d6c4
movdqa xmm2, xmmword [0x1800fab00]
mov r8d, 8
movdqa xmm4, xmmword [0x1800fada0]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [str.11111111]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800faba0]
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 [0x1800fab20]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movq qword [rbp + 0x8b6], xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800faba0]
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 dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0xe
jl 0x18003d6e0
lea rdx, [rbp + 0x8b6]
lea rcx, [rbp + 0x29a0]
call fcn.180017d00
movzx eax, word [0x1800ea798]
mov r8d, ebx
movsd xmm0, qword [0x1800ea790]
mov word [rbp + 0x740], ax
movsd qword [rbp + 0x738], xmm0
movups xmm7, xmmword [str.vWGyTBRJP_WO]
movups xmmword [rbp + 0x728], xmm7
cmp edi, 2
jl 0x18003d85b
movdqa xmm2, xmmword [0x1800fab00]
mov r8d, 8
movdqa xmm4, xmmword [0x1800fada0]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [str.11111111]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800faba0]
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 [0x1800fab20]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movq qword [rbp + 0x728], xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800faba0]
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 dword [rax]
mov eax, 0x92492493
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0xd
jl 0x18003d870
lea rdx, [rbp + 0x728]
lea rcx, [rbp + 0x29a8]
call fcn.180017d00
lea rax, [0x18020b958]
mov r8d, ebx
mov qword [rbp + 0x29b0], rax
mov eax, dword [0x1800ea170]
mov dword [rbp + 0x15b4], eax
movzx eax, word [0x1800ea174]
mov word [rbp + 0x15b8], ax
movups xmm0, xmmword [0x1800ea150]
movups xmm1, xmmword [0x1800ea160]
movups xmmword [rbp + 0x1594], xmm0
movups xmmword [rbp + 0x15a4], xmm1
cmp edi, 2
jl 0x18003da2b
movdqa xmm5, xmmword [0x1800fab00]
lea rcx, [rbp + 0x1594]
movdqa xmm4, xmmword [0x1800fada0]
movdqa xmm6, xmmword [0x1800faba0]
movdqa xmm7, xmmword [str.11111111]
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
paddd xmm1, xmm2
psrad xmm1, 5
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
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 0x18003d932
cmp r8d, 0x13
jge 0x18003da78
movsxd rax, r8d
lea r9, [rbp + 0x1594]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x92492493
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x13
jl 0x18003da40
lea rdx, [rbp + 0x1594]
lea rcx, [rbp + 0x29b8]
call fcn.180017d00
cmp word [0x1800e9566], bx
movups xmm7, xmmword [str.bWGyTBRJP_W_a_ZYTDNhPYPIMwK___a_07_G]
movsd xmm0, qword [0x1800e9560]
movups xmmword [rbp + 0x5ee], xmm7
movsd qword [rbp + 0x5fe], xmm0
je 0x18003dc08
mov r8d, ebx
cmp edi, 2
jl 0x18003dbba
movdqa xmm2, xmmword [0x1800fab00]
mov r8d, 8
movdqa xmm4, xmmword [0x1800fada0]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [str.11111111]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800faba0]
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 [0x1800fab20]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movq qword [rbp + 0x5ee], xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800faba0]
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 + rax]
mov eax, 0x92492493
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x18003dbd0
lea rdx, [rbp + 0x5ee]
lea rcx, [rbp + 0x29c0]
call fcn.180017d00
lea rax, [0x18020b928]
mov qword [rbp + 0x29c8], rax
movups xmm0, xmmword [str.SGQG_VTpTHHP_]
movups xmm1, xmmword [0x1800eab58]
movups xmmword [rbp + 0x1e92], xmm0
movups xmm0, xmmword [0x1800eab68]
movups xmmword [rbp + 0x1ea2], xmm1
movups xmmword [rbp + 0x1eb2], xmm0
cmp edi, 2
jl 0x18003dd81
movdqa xmm5, xmmword [0x1800fab00]
lea rcx, [rbp + 0x1e92]
movdqa xmm4, xmmword [0x1800fada0]
mov edx, ebx
movdqa xmm6, xmmword [0x1800faba0]
movdqa xmm7, xmmword [str.11111111]
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
paddd xmm1, xmm2
psrad xmm1, 5
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
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 0x18003dc90
jmp 0x18003ddc8
lea r9, [rbp + 0x1e92]
mov r8d, ebx
nop dword [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x18
jl 0x18003dd90
lea rdx, [rbp + 0x1e92]
lea rcx, [rbp + 0x29d0]
call fcn.180017d00
movups xmm0, xmmword [str.bWGbPUCWKjZNSZ4_0]
movups xmm1, xmmword [0x1800e9850]
movups xmmword [rbp + 0x1ec2], xmm0
movups xmm0, xmmword [0x1800e9860]
movups xmmword [rbp + 0x1ed2], xmm1
movups xmmword [rbp + 0x1ee2], xmm0
cmp edi, 2
jl 0x18003df31
movdqa xmm5, xmmword [0x1800fab00]
lea rcx, [rbp + 0x1ec2]
movdqa xmm4, xmmword [0x1800fada0]
mov edx, ebx
movdqa xmm6, xmmword [0x1800faba0]
movdqa xmm7, xmmword [str.11111111]
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
paddd xmm1, xmm2
psrad xmm1, 5
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
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 0x18003de40
jmp 0x18003df78
lea r9, [rbp + 0x1ec2]
mov r8d, ebx
nop dword [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x18
jl 0x18003df40
lea rdx, [rbp + 0x1ec2]
lea rcx, [rbp + 0x29d8]
call fcn.180017d00
lea rax, [0x18020ba18]
mov qword [rbp + 0x29e0], rax
movups xmm0, xmmword [str.SGQG_VTpTHHP_]
movups xmm1, xmmword [0x1800eab58]
movups xmmword [rbp + 0x1ef2], xmm0
movups xmm0, xmmword [0x1800eab68]
movups xmmword [rbp + 0x1f02], xmm1
movups xmmword [rbp + 0x1f12], xmm0
cmp edi, 2
jl 0x18003e0f1
movdqa xmm5, xmmword [0x1800fab00]
lea rcx, [rbp + 0x1ef2]
movdqa xmm4, xmmword [0x1800fada0]
mov edx, ebx
movdqa xmm6, xmmword [0x1800faba0]
movdqa xmm7, xmmword [str.11111111]
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
paddd xmm1, xmm2
psrad xmm1, 5
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
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 0x18003e000
jmp 0x18003e138
lea r9, [rbp + 0x1ef2]
mov r8d, ebx
nop dword [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x18
jl 0x18003e100
lea rdx, [rbp + 0x1ef2]
lea rcx, [rbp + 0x29e8]
call fcn.180017d00
movups xmm0, xmmword [str.bWGgVW_YKjZNSZ4_0]
movups xmm1, xmmword [0x1800eae08]
movups xmmword [rbp + 0x1f22], xmm0
movups xmm0, xmmword [0x1800eae18]
movups xmmword [rbp + 0x1f32], xmm1
movups xmmword [rbp + 0x1f42], xmm0
cmp edi, 2
jl 0x18003e2a1