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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3750]
mov eax, 0x3850
call fcn.1800d2010
sub rsp, rax
movaps xmmword [rsp + 0x3840], xmm6
movaps xmmword [rsp + 0x3830], xmm7
movaps xmmword [rsp + 0x3820], xmm8
movaps xmmword [rsp + 0x3810], xmm9
movaps xmmword [rsp + 0x3800], xmm10
movaps xmmword [rsp + 0x37f0], xmm11
mov rax, qword [0x18010c040]
xor rax, rsp
mov qword [rbp + 0x36e0], rax
xor edi, edi
call fcn.180054460
call fcn.180050ac0
call fcn.180051480
call fcn.180051810
call fcn.1800530d0
call fcn.1800534f0
mov eax, 0x44
mov dword [0x18020b7e4], eax
mov dword [0x18020b7e0], 0x72
call fcn.1800315b0
call fcn.1800312c0
mov dword [0x18020b7d4], eax
call fcn.180031cb0
mov dword [0x18020b7ec], eax
call fcn.180032200
mov dword [0x18020b7dc], eax
call fcn.180032c10
mov dword [0x18020b7d0], eax
call fcn.180034080
mov dword [0x18020b7d8], eax
call fcn.180032390
mov dword [0x18020b7e8], eax
call fcn.18004e0b0
movups xmm0, xmmword [0x1800e8e68]
movups xmmword [rbp + 0x2a0], xmm0
movzx eax, byte [0x1800e8e78]
mov byte [rbp + 0x2b0], al
mov r8d, edi
movdqa xmm11, xmmword [0x1800f8b90]
movdqa xmm8, xmmword [0x1800f8af0]
movdqa xmm6, xmmword [0x1800f8ed0]
movdqa xmm7, xmmword [0x1800f8a70]
mov esi, dword [0x18010c090]
cmp esi, 2
jl 0x1800348bb
movdqa xmm0, xmmword [0x1800f8c10]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp + 0x2a0]
mov edx, dword [rbp - 0x30]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1800347d0
cmp r8d, 0x11
jge 0x180034900
movsxd rax, r8d
lea r9, [rbp + 0x2a0]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x1800348d0
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0xd50]
call fcn.180013200
nop
xor edx, edx
mov rcx, rax
call fcn.18004ac60
mov qword [0x18020b9b0], rax
lea rcx, [rbp + 0xd50]
call fcn.18000fcf0
call fcn.18002a3c0
movss xmm1, dword [0x1800f88bc]
comiss xmm1, xmm0
ja 0x180034955
call fcn.18002a3c0
comiss xmm0, dword [0x1800f8918]
jb 0x180034ce3
lea rdx, [rbp + 0x2930]
lea rcx, [rsp + 0x20]
call fcn.1800496a0
mov r10, rax
cmp byte [rax + 0x88], 0
je 0x180034ad3
mov r8d, edi
cmp esi, 2
jl 0x180034a91
movdqa xmm0, xmmword [0x1800f8c10]
movdqa xmmword [rbp - 0x30], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x30]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x88
jl 0x1800349a0
cmp r8d, 0x89
jge 0x180034ad3
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x89
jl 0x180034aa0
mov rdx, r10
lea rcx, [rbp + 0xd90]
call fcn.180013200
mov rbx, rax
call fcn.18002a3c0
movaps xmm1, xmm0
lea rcx, [rbp + 0xdb0]
call fcn.180031160
mov r14, rax
lea rdx, [rbp + 0xa10]
lea rcx, [rsp + 0x21]
call fcn.180049670
mov r10, rax
cmp byte [rax + 0x1b], 0
je 0x180034c70
mov r8d, edi
cmp esi, 2
jl 0x180034c2b
movdqa xmm0, xmmword [0x1800f8c10]
movdqa xmmword [rbp - 0x30], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x30]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x180034b40
cmp r8d, 0x1c
jge 0x180034c70
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x180034c40
mov rdx, r10
lea rcx, [rbp + 0xd10]
call fcn.180013200
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0xdf0]
call fcn.180021390
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0xd70]
call fcn.180021390
mov dl, 1
mov rcx, rax
call fcn.180027c70
nop
lea rcx, [rbp + 0xdf0]
call fcn.18000fcf0
nop
lea rcx, [rbp + 0xd10]
call fcn.18000fcf0
nop
lea rcx, [rbp + 0xdb0]
call fcn.18000fcf0
nop
lea rcx, [rbp + 0xd90]
call fcn.18000fcf0
call fcn.18002a3c0
movss xmm1, dword [0x1800f88fc]
comiss xmm1, xmm0
jbe 0x180034cff
call fcn.1800537d0
call fcn.180053b50
call fcn.18002a3c0
xorps xmm2, xmm2
cvtss2sd xmm2, xmm0
movsd xmm1, qword [str.ffffff.____]
comisd xmm1, xmm2
jbe 0x180034d1e
call fcn.180053fb0
call fcn.180051e70
call fcn.18004d590
call fcn.18004fdb0
call fcn.18004e6e0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x36c8], xmm0
mov qword [rbp + 0x36d8], rax
movsd xmm0, qword [str.XTM_N_]
movsd qword [rbp + 0x140], xmm0
mov ecx, dword [0x1800e76c0]
mov dword [rbp + 0x148], ecx
movzx eax, word [0x1800e76c4]
mov r13d, 0x43
mov word [rbp + 0x140], r13w
xor word [rbp + 0x142], 0x39
xor word [rbp + 0x144], 0x3a
xor word [rbp + 0x146], 0x3b
xor cx, 0x3c
mov word [rbp + 0x148], cx
xor word [rbp + 0x14a], 0x3d
xor ax, 0x3e
mov word [rbp + 0x14c], ax
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x29c0]
call fcn.180016dc0
movups xmm3, xmmword [0x1800e8d78]
movups xmmword [rbp + 0x6d8], xmm3
movsd xmm0, qword [0x1800e8d88]
movsd qword [rbp + 0x6e8], xmm0
mov r8d, edi
movdqa xmm9, xmmword [0x1800f8be0]
movdqa xmm10, xmmword [0x1800f8a90]
cmp esi, 2
jl 0x180034ecc
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmm9
movq xmm1, xmm3
xorps xmm2, xmm1
movq qword [rbp + 0x6d8], xmm2
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmm9
movq xmm0, qword [rbp + 0x6e0]
xorps xmm2, xmm0
movq qword [rbp + 0x6e0], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x6d8]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x180034ee0
lea rdx, [rbp + 0x6d8]
lea rcx, [rbp + 0x29c8]
call fcn.180016dc0
lea rax, [0x18020b9e0]
mov qword [rbp + 0x29d0], rax
movsd xmm0, qword [str.XTM_N_]
movsd qword [rbp + 0x150], xmm0
mov ecx, dword [0x1800e76c0]
mov dword [rbp + 0x158], ecx
movzx eax, word [0x1800e76c4]
mov word [rbp + 0x150], r13w
xor word [rbp + 0x152], 0x39
xor word [rbp + 0x154], 0x3a
xor word [rbp + 0x156], 0x3b
xor cx, 0x3c
mov word [rbp + 0x158], cx
xor word [rbp + 0x15a], 0x3d
xor ax, 0x3e
mov word [rbp + 0x15c], ax
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x29d8]
call fcn.180016dc0
movups xmm4, xmmword [0x1800e81a8]
movups xmmword [rbp + 0x6f0], xmm4
movsd xmm0, qword [0x1800e81b8]
movsd qword [rbp + 0x700], xmm0
mov r8d, edi
cmp esi, 2
jl 0x1800350ac
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x6f0], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x6f8]
xorps xmm3, xmm0
movq qword [rbp + 0x6f8], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x6f0]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x1800350c0
lea rdx, [rbp + 0x6f0]
lea rcx, [rbp + 0x29e0]
call fcn.180016dc0
lea rax, [0x18020b9d0]
mov qword [rbp + 0x29e8], rax
movsd xmm0, qword [str.XTM_N_]
movsd qword [rbp + 0x160], xmm0
mov ecx, dword [0x1800e76c0]
mov dword [rbp + 0x168], ecx
movzx eax, word [0x1800e76c4]
mov word [rbp + 0x160], r13w
xor word [rbp + 0x162], 0x39
xor word [rbp + 0x164], 0x3a
xor word [rbp + 0x166], 0x3b
xor cx, 0x3c
mov word [rbp + 0x168], cx
xor word [rbp + 0x16a], 0x3d
xor ax, 0x3e
mov word [rbp + 0x16c], ax
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x29f0]
call fcn.180016dc0
movups xmm4, xmmword [str.s_veoYEJl__C]
movups xmmword [rbp + 0x708], xmm4
movsd xmm0, qword [0x1800e77b0]
movsd qword [rbp + 0x718], xmm0
mov r8d, edi
cmp esi, 2
jl 0x18003528c
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x708], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x710]
xorps xmm3, xmm0
movq qword [rbp + 0x710], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x708]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x1800352a0
lea rdx, [rbp + 0x708]
lea rcx, [rbp + 0x29f8]
call fcn.180016dc0
lea rax, [0x18020b9c8]
mov qword [rbp + 0x2a00], rax
movsd xmm0, qword [str.XTM_N_]
movsd qword [rbp + 0x170], xmm0
mov ecx, dword [0x1800e76c0]
mov dword [rbp + 0x178], ecx
movzx eax, word [0x1800e76c4]
mov word [rbp + 0x170], r13w
xor word [rbp + 0x172], 0x39
xor word [rbp + 0x174], 0x3a
xor word [rbp + 0x176], 0x3b
xor cx, 0x3c
mov word [rbp + 0x178], cx
xor word [rbp + 0x17a], 0x3d
xor ax, 0x3e
mov word [rbp + 0x17c], ax
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x2a08]
call fcn.180016dc0
movups xmm0, xmmword [str.s_vekNRTZ5B]
movups xmmword [rbp + 0x4e0], xmm0
mov ecx, dword [0x1800e7eb0]
mov dword [rbp + 0x4f0], ecx
movzx eax, word [0x1800e7eb4]
mov ebx, 0x4b
mov word [rbp + 0x4e0], bx
xor word [rbp + 0x4e2], 0x39
xor word [rbp + 0x4e4], 0x3a
xor word [rbp + 0x4e6], 0x3b
xor word [rbp + 0x4e8], 0x3c
xor word [rbp + 0x4ea], 0x3d
xor word [rbp + 0x4ec], 0x3e
xor word [rbp + 0x4ee], 0x3f
xor cx, 0x40
mov word [rbp + 0x4f0], cx
xor word [rbp + 0x4f2], 0x41
xor ax, 0x42
mov word [rbp + 0x4f4], ax
lea rdx, [rbp + 0x4e0]
lea rcx, [rbp + 0x2a10]
call fcn.180016dc0
lea rax, [0x18020b9c0]
mov qword [rbp + 0x2a18], rax
movsd xmm0, qword [str.XTM_N_]
movsd qword [rbp + 0x180], xmm0
mov ecx, dword [0x1800e76c0]
mov dword [rbp + 0x188], ecx
movzx eax, word [0x1800e76c4]
mov word [rbp + 0x180], r13w
xor word [rbp + 0x182], 0x39
xor word [rbp + 0x184], 0x3a
xor word [rbp + 0x186], 0x3b
xor cx, 0x3c
mov word [rbp + 0x188], cx
xor word [rbp + 0x18a], 0x3d
xor ax, 0x3e
mov word [rbp + 0x18c], ax
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x2a20]
call fcn.180016dc0
movups xmm0, xmmword [0x1800e7f68]
movups xmmword [rbp + 0x4f8], xmm0
mov ecx, dword [0x1800e7f78]
mov dword [rbp + 0x508], ecx
movzx eax, word [0x1800e7f7c]
mov word [rbp + 0x4f8], bx
xor word [rbp + 0x4fa], 0x39
xor word [rbp + 0x4fc], 0x3a
xor word [rbp + 0x4fe], 0x3b
xor word [rbp + 0x500], 0x3c
xor word [rbp + 0x502], 0x3d
xor word [rbp + 0x504], 0x3e
xor word [rbp + 0x506], 0x3f
xor cx, 0x40
mov word [rbp + 0x508], cx
xor word [rbp + 0x50a], 0x41
xor ax, 0x42
mov word [rbp + 0x50c], ax
lea rdx, [rbp + 0x4f8]
lea rcx, [rbp + 0x2a28]
call fcn.180016dc0
lea rax, [0x18020b9b8]
mov qword [rbp + 0x2a30], rax
movups xmm0, xmmword [0x1800e8fa0]
movups xmmword [rbp + 0xe10], xmm0
movups xmm1, xmmword [0x1800e8fb0]
movups xmmword [rbp + 0xe20], xmm1
cmp esi, 2
jl 0x18003563b
mov edx, edi
lea rcx, [rbp + 0xe10]
nop
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add edx, 8
lea rcx, [rcx + 0x10]
cmp edx, 0x10
jl 0x180035550
jmp 0x180035684
lea r9, [rbp + 0xe10]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x10
jl 0x180035650
lea rdx, [rbp + 0xe10]
lea rcx, [rbp + 0x2a38]
call fcn.180016dc0
movups xmm0, xmmword [0x1800e8328]
movups xmmword [rbp + 0x1a30], xmm0
movsd xmm0, qword [0x1800e8348]
movups xmm1, xmmword [0x1800e8338]
movsd qword [rbp + 0x1a50], xmm0
movups xmmword [rbp + 0x1a40], xmm1
mov r8d, edi
cmp esi, 2
jl 0x1800357d3
lea rcx, [rbp + 0x1a30]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x1800356e0
cmp r8d, 0x14
jge 0x180035824
movsxd rax, r8d
lea r9, [rbp + 0x1a30]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x14
jl 0x1800357f0
lea rdx, [rbp + 0x1a30]
lea rcx, [rbp + 0x2a40]
call fcn.180016dc0
movups xmm0, xmmword [0x1800e7f28]
movups xmmword [rbp + 0x1a58], xmm0
movsd xmm0, qword [0x1800e7f48]
movups xmm1, xmmword [0x1800e7f38]
lea rax, [0x18020ba60]
movsd qword [rbp + 0x1a78], xmm0
movups xmmword [rbp + 0x1a68], xmm1
mov qword [rbp + 0x2a48], rax
mov r8d, edi
cmp esi, 2
jl 0x180035983
lea rcx, [rbp + 0x1a58]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x180035890
cmp r8d, 0x14
jge 0x1800359d4
movsxd rax, r8d
lea r9, [rbp + 0x1a58]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x14
jl 0x1800359a0
lea rdx, [rbp + 0x1a58]
lea rcx, [rbp + 0x2a50]
call fcn.180016dc0
mov eax, dword [0x1800e8808]
movups xmm1, xmmword [0x1800e87f8]
movups xmm0, xmmword [0x1800e87e8]
mov dword [rbp + 0x1550], eax
movups xmmword [rbp + 0x1540], xmm1
movups xmmword [rbp + 0x1530], xmm0
mov r8d, edi
cmp esi, 2
jl 0x180035b15
lea rcx, [rbp + 0x1530]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x180035a22
cmp r8d, 0x12
jge 0x180035b64
movsxd rax, r8d
lea r9, [rbp + 0x1530]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x180035b30
lea rdx, [rbp + 0x1530]
lea rcx, [rbp + 0x2a58]
call fcn.180016dc0
movups xmm0, xmmword [0x1800e7f28]
movups xmmword [rbp + 0x1a80], xmm0
movsd xmm0, qword [0x1800e7f48]
movups xmm1, xmmword [0x1800e7f38]
lea rax, [0x18020ba30]
movsd qword [rbp + 0x1aa0], xmm0
movups xmmword [rbp + 0x1a90], xmm1
mov qword [rbp + 0x2a60], rax
mov r8d, edi
cmp esi, 2
jl 0x180035cc3
lea rcx, [rbp + 0x1a80]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x180035bd0
cmp r8d, 0x14
jge 0x180035d14
movsxd rax, r8d
lea r9, [rbp + 0x1a80]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x14
jl 0x180035ce0
lea rdx, [rbp + 0x1a80]
lea rcx, [rbp + 0x2a68]
call fcn.180016dc0
mov eax, dword [0x1800e8a18]
movups xmm1, xmmword [0x1800e8a08]
movups xmm0, xmmword [0x1800e89f8]
mov dword [rbp + 0x1578], eax
movups xmmword [rbp + 0x1568], xmm1
movups xmmword [rbp + 0x1558], xmm0
mov r8d, edi
cmp esi, 2
jl 0x180035e55
lea rcx, [rbp + 0x1558]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x180035d62
cmp r8d, 0x12
jge 0x180035ea4
movsxd rax, r8d
lea r9, [rbp + 0x1558]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x180035e70
lea rdx, [rbp + 0x1558]
lea rcx, [rbp + 0x2a70]
call fcn.180016dc0
movups xmm0, xmmword [0x1800e7f28]
movups xmmword [rbp + 0x1aa8], xmm0
movsd xmm0, qword [0x1800e7f48]
movups xmm1, xmmword [0x1800e7f38]
lea rax, [0x18020ba38]
movsd qword [rbp + 0x1ac8], xmm0
movups xmmword [rbp + 0x1ab8], xmm1
mov qword [rbp + 0x2a78], rax
mov r8d, edi
cmp esi, 2
jl 0x180036003
lea rcx, [rbp + 0x1aa8]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x180035f10
cmp r8d, 0x14
jge 0x180036054
movsxd rax, r8d
lea r9, [rbp + 0x1aa8]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x14
jl 0x180036020
lea rdx, [rbp + 0x1aa8]
lea rcx, [rbp + 0x2a80]
call fcn.180016dc0
movsd xmm0, qword [0x1800e7b98]
movups xmm4, xmmword [0x1800e7b88]
movsd qword [rbp + 0x730], xmm0
movups xmmword [rbp + 0x720], xmm4
mov r8d, edi
cmp esi, 2
jl 0x18003616a
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x720], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x728]
xorps xmm3, xmm0
movq qword [rbp + 0x728], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x720]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x180036180
lea rdx, [rbp + 0x720]
lea rcx, [rbp + 0x2a88]
call fcn.180016dc0
lea rax, [0x18020ba48]
mov qword [rbp + 0x2a90], rax
movups xmm0, xmmword [str.hU_BYOP.50___5H]
movups xmmword [rbp + 0x1120], xmm0
movups xmm1, xmmword [0x1800e78e0]
movups xmmword [rbp + 0x1130], xmm1
movzx eax, word [0x1800e78f0]
mov word [rbp + 0x1140], ax
mov r8d, edi
cmp esi, 2
jl 0x180036305
lea rcx, [rbp + 0x1120]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x180036212
cmp r8d, 0x11
jge 0x180036354
movsxd rax, r8d
lea r9, [rbp + 0x1120]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x11
jl 0x180036320
lea rdx, [rbp + 0x1120]
lea rcx, [rbp + 0x2a98]
call fcn.180016dc0
mov eax, dword [0x1800e80f8]
mov dword [rbp + 0xbc8], eax
movzx eax, word [0x1800e80fc]
movsd xmm0, qword [0x1800e80f0]
movups xmm4, xmmword [0x1800e80e0]
mov word [rbp + 0xbcc], ax
movsd qword [rbp + 0xbc0], xmm0
movups xmmword [rbp + 0xbb0], xmm4
mov r8d, edi
cmp esi, 2
jl 0x180036484
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0xbb0], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0xbb8]
xorps xmm3, xmm0
movq qword [rbp + 0xbb8], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xbb0]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xf
jl 0x1800364a0
lea rdx, [rbp + 0xbb0]
lea rcx, [rbp + 0x2aa0]
call fcn.180016dc0
lea rax, [0x18020b968]
mov qword [rbp + 0x2aa8], rax
movups xmm0, xmmword [str.hU_BYOP.50___5H]
movups xmmword [rbp + 0x1148], xmm0
movups xmm1, xmmword [0x1800e78e0]
movups xmmword [rbp + 0x1158], xmm1
movzx eax, word [0x1800e78f0]
mov word [rbp + 0x1168], ax
mov r8d, edi
cmp esi, 2
jl 0x180036625
lea rcx, [rbp + 0x1148]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x180036532
cmp r8d, 0x11
jge 0x180036674
movsxd rax, r8d
lea r9, [rbp + 0x1148]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x11
jl 0x180036640
lea rdx, [rbp + 0x1148]
lea rcx, [rbp + 0x2ab0]
call fcn.180016dc0
movups xmm0, xmmword [str.oXIrRMKK_v___t162]
movups xmmword [rbp + 0x21c8], xmm0
movups xmm0, xmmword [str._____OVTO_]
movups xmm1, xmmword [0x1800e8f18]
movups xmmword [rbp + 0x21e8], xmm0
movups xmmword [rbp + 0x21d8], xmm1
cmp esi, 2
jl 0x1800367ae
mov edx, edi
lea rcx, [rbp + 0x21c8]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add edx, 8
lea rcx, [rcx + 0x10]
cmp edx, 0x18
jl 0x1800366c3
jmp 0x1800367f4
lea r9, [rbp + 0x21c8]
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x18
jl 0x1800367c0
lea rdx, [rbp + 0x21c8]
lea rcx, [rbp + 0x2ab8]
call fcn.180016dc0
lea rax, [0x18020b970]
mov qword [rbp + 0x2ac0], rax
movzx eax, word [0x1800e78f0]
movups xmm1, xmmword [0x1800e78e0]
movups xmm0, xmmword [str.hU_BYOP.50___5H]
mov word [rbp + 0x1190], ax
movups xmmword [rbp + 0x1180], xmm1
movups xmmword [rbp + 0x1170], xmm0
mov r8d, edi
cmp esi, 2
jl 0x180036945
lea rcx, [rbp + 0x1170]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x180036852
cmp r8d, 0x11
jge 0x180036994
movsxd rax, r8d
lea r9, [rbp + 0x1170]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x11
jl 0x180036960
lea rdx, [rbp + 0x1170]
lea rcx, [rbp + 0x2ac8]
call fcn.180016dc0
mov eax, dword [0x1800e7a28]
movups xmm0, xmmword [0x1800e7a00]
mov dword [rbp + 0x2120], eax
movups xmmword [rbp + 0x20f8], xmm0
movzx eax, word [0x1800e7a2c]
movsd xmm0, qword [0x1800e7a20]
movups xmm1, xmmword [0x1800e7a10]
mov word [rbp + 0x2124], ax
movsd qword [rbp + 0x2118], xmm0
movups xmmword [rbp + 0x2108], xmm1
mov r8d, edi
cmp esi, 2
jl 0x180036af3
lea rcx, [rbp + 0x20f8]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x180036a00
cmp r8d, 0x17
jge 0x180036b44
movsxd rax, r8d
lea r9, [rbp + 0x20f8]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x17
jl 0x180036b10
lea rdx, [rbp + 0x20f8]
lea rcx, [rbp + 0x2ad0]
call fcn.180016dc0
lea rax, [0x18020b990]
mov qword [rbp + 0x2ad8], rax
movzx eax, word [0x1800e78f0]
movups xmm1, xmmword [0x1800e78e0]
movups xmm0, xmmword [str.hU_BYOP.50___5H]
mov word [rbp + 0x11b8], ax
movups xmmword [rbp + 0x11a8], xmm1
movups xmmword [rbp + 0x1198], xmm0
mov r8d, edi
cmp esi, 2
jl 0x180036c95
lea rcx, [rbp + 0x1198]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x180036ba2
cmp r8d, 0x11
jge 0x180036ce4
movsxd rax, r8d
lea r9, [rbp + 0x1198]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x11
jl 0x180036cb0
lea rdx, [rbp + 0x1198]
lea rcx, [rbp + 0x2ae0]
call fcn.180016dc0
movzx eax, word [0x1800e8598]
movups xmm1, xmmword [0x1800e8588]
movups xmm0, xmmword [0x1800e8578]
mov word [rbp + 0x11e0], ax
movups xmmword [rbp + 0x11d0], xmm1
movups xmmword [rbp + 0x11c0], xmm0
mov r8d, edi
cmp esi, 2
jl 0x180036e33
lea rcx, [rbp + 0x11c0]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x180036d40
cmp r8d, 0x11
jge 0x180036e84
movsxd rax, r8d
lea r9, [rbp + 0x11c0]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x11
jl 0x180036e50
lea rdx, [rbp + 0x11c0]
lea rcx, [rbp + 0x2ae8]
call fcn.180016dc0
lea rax, [0x18020b998]
mov qword [rbp + 0x2af0], rax
movzx eax, word [0x1800e78f0]
movups xmm1, xmmword [0x1800e78e0]
movups xmm0, xmmword [str.hU_BYOP.50___5H]
mov word [rbp + 0x1208], ax
movups xmmword [rbp + 0x11f8], xmm1
movups xmmword [rbp + 0x11e8], xmm0
mov r8d, edi
cmp esi, 2
jl 0x180036fd5
lea rcx, [rbp + 0x11e8]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x180036ee2
cmp r8d, 0x11
jge 0x180037024
movsxd rax, r8d
lea r9, [rbp + 0x11e8]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x11
jl 0x180036ff0
lea rdx, [rbp + 0x11e8]
lea rcx, [rbp + 0x2af8]
call fcn.180016dc0
movsd xmm0, qword [0x1800e8ce8]
movups xmm4, xmmword [str.y_b_JwQ046Cpl_qJjISW_4_.]
movsd qword [rbp + 0x748], xmm0
movups xmmword [rbp + 0x738], xmm4
mov r8d, edi
cmp esi, 2
jl 0x18003713a
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x738], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x740]
xorps xmm3, xmm0
movq qword [rbp + 0x740], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x738]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x180037150
lea rdx, [rbp + 0x738]
lea rcx, [rbp + 0x2b00]
call fcn.180016dc0
lea rax, [0x18020b988]
mov qword [rbp + 0x2b08], rax
movups xmm0, xmmword [str.hU_BYOP.50___5H]
movups xmmword [rbp + 0x1210], xmm0
movups xmm1, xmmword [0x1800e78e0]
movups xmmword [rbp + 0x1220], xmm1
movzx eax, word [0x1800e78f0]
mov word [rbp + 0x1230], ax
mov r8d, edi
cmp esi, 2
jl 0x1800372d5
lea rcx, [rbp + 0x1210]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x1800371e2
cmp r8d, 0x11
jge 0x180037324
movsxd rax, r8d
lea r9, [rbp + 0x1210]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x11
jl 0x1800372f0
lea rdx, [rbp + 0x1210]
lea rcx, [rbp + 0x2b10]
call fcn.180016dc0
mov eax, dword [0x1800e83d0]
movsd xmm0, qword [0x1800e83c8]
movups xmm4, xmmword [str.y_kUI_W_t_260E]
mov dword [rbp + 0xa48], eax
movsd qword [rbp + 0xa40], xmm0
movups xmmword [rbp + 0xa30], xmm4
mov r8d, edi
cmp esi, 2
jl 0x180037446
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0xa30], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0xa38]
xorps xmm3, xmm0
movq qword [rbp + 0xa38], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xa30]
lea r9, [r9 + rax*2]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xe
jl 0x180037460
lea rdx, [rbp + 0xa30]
lea rcx, [rbp + 0x2b18]
call fcn.180016dc0
lea rax, [0x18020b978]
mov qword [rbp + 0x2b20], rax
movups xmm0, xmmword [0x1800e75c0]
movups xmmword [rbp + 0x510], xmm0
mov ecx, dword [0x1800e75d0]
mov dword [rbp + 0x520], ecx
movzx eax, word [0x1800e75d4]
mov word [rbp + 0x510], r13w
xor word [rbp + 0x512], 0x39
xor word [rbp + 0x514], 0x3a
xor word [rbp + 0x516], 0x3b
xor word [rbp + 0x518], 0x3c
xor word [rbp + 0x51a], 0x3d
xor word [rbp + 0x51c], 0x3e
xor word [rbp + 0x51e], 0x3f
xor cx, 0x40
mov word [rbp + 0x520], cx
xor word [rbp + 0x522], 0x41
xor ax, 0x42
mov word [rbp + 0x524], ax
lea rdx, [rbp + 0x510]
lea rcx, [rbp + 0x2b28]
call fcn.180016dc0
movups xmm0, xmmword [str.USRImZ4]
movups xmmword [rbp + 0x1580], xmm0
movups xmm1, xmmword [0x1800e7d58]
movups xmmword [rbp + 0x1590], xmm1
mov eax, dword [0x1800e7d68]
mov dword [rbp + 0x15a0], eax
mov r8d, edi
cmp esi, 2
jl 0x180037675
lea rcx, [rbp + 0x1580]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x180037582
cmp r8d, 0x12
jge 0x1800376c4
movsxd rax, r8d
lea r9, [rbp + 0x1580]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x180037690
lea rdx, [rbp + 0x1580]
lea rcx, [rbp + 0x2b30]
call fcn.180016dc0
lea rax, [0x18020b980]
mov qword [rbp + 0x2b38], rax
mov eax, dword [0x1800e75d0]
mov dword [rbp + 0x538], eax
movups xmm0, xmmword [0x1800e75c0]
movzx eax, word [0x1800e75d4]
movups xmmword [rbp + 0x528], xmm0
mov word [rbp + 0x528], r13w
xor word [rbp + 0x52a], 0x39
xor word [rbp + 0x52c], 0x3a
xor word [rbp + 0x52e], 0x3b
xor word [rbp + 0x530], 0x3c
xor word [rbp + 0x532], 0x3d
xor word [rbp + 0x534], 0x3e
xor word [rbp + 0x536], 0x3f
xor word [rbp + 0x538], 0x40
xor word [rbp + 0x53a], 0x41
xor ax, 0x42
mov word [rbp + 0x53c], ax
lea rdx, [rbp + 0x528]
lea rcx, [rbp + 0x2b40]
call fcn.180016dc0
movups xmm0, xmmword [str.kNxSSJM__]
movups xmmword [rbp + 0x1788], xmm0
movups xmm1, xmmword [0x1800e7d30]
movups xmmword [rbp + 0x1798], xmm1
mov eax, dword [0x1800e7d40]
mov dword [rbp + 0x17a8], eax
movzx eax, word [0x1800e7d44]
mov word [rbp + 0x17ac], ax
mov r8d, edi
cmp esi, 2
jl 0x1800378b7
lea rcx, [rbp + 0x1788]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x1800377c0
cmp r8d, 0x13
jge 0x180037904
movsxd rax, r8d
lea r9, [rbp + 0x1788]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x13
jl 0x1800378d0
lea rdx, [rbp + 0x1788]
lea rcx, [rbp + 0x2b48]
call fcn.180016dc0
movups xmm0, xmmword [0x1800e7580]
movups xmmword [rbp + 0x1ad0], xmm0
movsd xmm0, qword [0x1800e75a0]
movups xmm1, xmmword [0x1800e7590]
lea rax, [0x18020b9a0]
movsd qword [rbp + 0x1af0], xmm0
movups xmmword [rbp + 0x1ae0], xmm1
mov qword [rbp + 0x2b50], rax
mov r8d, edi
cmp esi, 2
jl 0x180037a67
lea rcx, [rbp + 0x1ad0]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x180037970
cmp r8d, 0x14
jge 0x180037ab4
movsxd rax, r8d
lea r9, [rbp + 0x1ad0]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x14
jl 0x180037a80
lea rdx, [rbp + 0x1ad0]
lea rcx, [rbp + 0x2b58]
call fcn.180016dc0
movups xmm1, xmmword [0x1800e7db0]
movups xmm0, xmmword [str.tPThO__]
movups xmmword [rbp + 0xe40], xmm1
movups xmmword [rbp + 0xe30], xmm0
cmp esi, 2
jl 0x180037bee
mov edx, edi
lea rcx, [rbp + 0xe30]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add edx, 8
lea rcx, [rcx + 0x10]
cmp edx, 0x10
jl 0x180037b00
jmp 0x180037c34
lea r9, [rbp + 0xe30]
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x10
jl 0x180037c00
lea rdx, [rbp + 0xe30]
lea rcx, [rbp + 0x2b60]
call fcn.180016dc0
lea rax, [0x18020bc10]
movups xmm0, xmmword [str.sPIVYIs4_0___n._95M]
mov qword [rbp + 0x2b68], rax
movups xmmword [rbp + 0x1e28], xmm0
mov eax, dword [0x1800e8088]
movsd xmm0, qword [0x1800e8080]
movups xmm1, xmmword [0x1800e8070]
mov dword [rbp + 0x1e50], eax
movsd qword [rbp + 0x1e48], xmm0
movups xmmword [rbp + 0x1e38], xmm1
mov r8d, edi
cmp esi, 2
jl 0x180037d97
lea rcx, [rbp + 0x1e28]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x180037ca0
cmp r8d, 0x16
jge 0x180037de4
movsxd rax, r8d
lea r9, [rbp + 0x1e28]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x16
jl 0x180037db0
lea rdx, [rbp + 0x1e28]
lea rcx, [rbp + 0x2b70]
call fcn.180016dc0
movups xmm0, xmmword [str.K_ZHXzF.___b3__]
movups xmmword [rbp + 0x2658], xmm0
movups xmm0, xmmword [0x1800e7c90]
movups xmmword [rbp + 0x2678], xmm0
mov eax, dword [0x1800e7ca8]
movsd xmm0, qword [0x1800e7ca0]
movups xmm1, xmmword [0x1800e7c80]
mov dword [rbp + 0x2690], eax
movsd qword [rbp + 0x2688], xmm0
movups xmmword [rbp + 0x2668], xmm1
mov r8d, edi
cmp esi, 2
jl 0x180037f47
lea rcx, [rbp + 0x2658]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x18
jl 0x180037e50
cmp r8d, 0x1e
jge 0x180037f94
movsxd rax, r8d
lea r9, [rbp + 0x2658]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x1e
jl 0x180037f60
lea rdx, [rbp + 0x2658]
lea rcx, [rbp + 0x2b78]
call fcn.180016dc0
lea rax, [0x18020ba10]
mov qword [rbp + 0x2b80], rax
mov eax, dword [0x1800e7b40]
movups xmm1, xmmword [0x1800e7b30]
movups xmm0, xmmword [str.sPIVYIs4_]
mov dword [rbp + 0x15c8], eax
movups xmmword [rbp + 0x15b8], xmm1
movups xmmword [rbp + 0x15a8], xmm0
mov r8d, edi
cmp esi, 2
jl 0x1800380e7
lea rcx, [rbp + 0x15a8]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x180037ff0
cmp r8d, 0x12
jge 0x180038134
movsxd rax, r8d
lea r9, [rbp + 0x15a8]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x180038100
lea rdx, [rbp + 0x15a8]
lea rcx, [rbp + 0x2b88]
call fcn.180016dc0
mov eax, dword [0x1800e8178]
mov dword [rbp + 0x17d0], eax
movzx eax, word [0x1800e817c]
movups xmm1, xmmword [0x1800e8168]
movups xmm0, xmmword [str.PT_pRQT]
mov word [rbp + 0x17d4], ax
movups xmmword [rbp + 0x17c0], xmm1
movups xmmword [rbp + 0x17b0], xmm0
mov r8d, edi
cmp esi, 2
jl 0x180038287
lea rcx, [rbp + 0x17b0]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x180038190
cmp r8d, 0x13
jge 0x1800382d4
movsxd rax, r8d
lea r9, [rbp + 0x17b0]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x13
jl 0x1800382a0
lea rdx, [rbp + 0x17b0]
lea rcx, [rbp + 0x2b90]
call fcn.180016dc0
lea rax, [0x18020b9f8]
mov qword [rbp + 0x2b98], rax
mov eax, dword [0x1800e7b40]
movups xmm1, xmmword [0x1800e7b30]
movups xmm0, xmmword [str.sPIVYIs4_]
mov dword [rbp + 0x15f0], eax
movups xmmword [rbp + 0x15e0], xmm1
movups xmmword [rbp + 0x15d0], xmm0
mov r8d, edi
cmp esi, 2
jl 0x180038427
lea rcx, [rbp + 0x15d0]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x180038330
cmp r8d, 0x12
jge 0x180038474
movsxd rax, r8d
lea r9, [rbp + 0x15d0]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x180038440
lea rdx, [rbp + 0x15d0]
lea rcx, [rbp + 0x2ba0]
call fcn.180016dc0
movzx eax, word [0x1800e8e60]
movups xmm1, xmmword [0x1800e8e50]
movups xmm0, xmmword [0x1800e8e40]
mov word [rbp + 0x1258], ax
movups xmmword [rbp + 0x1248], xmm1
movups xmmword [rbp + 0x1238], xmm0
mov r8d, edi
cmp esi, 2
jl 0x1800385c7
lea rcx, [rbp + 0x1238]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x1800384d0
cmp r8d, 0x11
jge 0x180038614
movsxd rax, r8d
lea r9, [rbp + 0x1238]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x11
jl 0x1800385e0
lea rdx, [rbp + 0x1238]
lea rcx, [rbp + 0x2ba8]
call fcn.180016dc0
lea rax, [0x18020b9f0]
mov qword [rbp + 0x2bb0], rax
mov eax, dword [0x1800e7b40]
movups xmm1, xmmword [0x1800e7b30]
movups xmm0, xmmword [str.sPIVYIs4_]
mov dword [rbp + 0x1618], eax
movups xmmword [rbp + 0x1608], xmm1
movups xmmword [rbp + 0x15f8], xmm0
mov r8d, edi
cmp esi, 2
jl 0x180038767
lea rcx, [rbp + 0x15f8]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x180038670
cmp r8d, 0x12
jge 0x1800387b4
movsxd rax, r8d
lea r9, [rbp + 0x15f8]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x180038780
lea rdx, [rbp + 0x15f8]
lea rcx, [rbp + 0x2bb8]
call fcn.180016dc0
mov eax, dword [0x1800e82d0]
mov dword [rbp + 0xbe8], eax
movzx eax, word [0x1800e82d4]
movsd xmm0, qword [0x1800e82c8]
movups xmm4, xmmword [0x1800e82b8]
mov word [rbp + 0xbec], ax
movsd qword [rbp + 0xbe0], xmm0
movups xmmword [rbp + 0xbd0], xmm4
mov r8d, edi
cmp esi, 2
jl 0x1800388e4
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0xbd0], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0xbd8]
xorps xmm3, xmm0
movq qword [rbp + 0xbd8], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xbd0]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xf
jl 0x180038900
lea rdx, [rbp + 0xbd0]
lea rcx, [rbp + 0x2bc0]
call fcn.180016dc0
lea rax, [0x18020ba00]
mov qword [rbp + 0x2bc8], rax
movups xmm0, xmmword [str.sPIVYIs4_]
movups xmmword [rbp + 0x1620], xmm0
movups xmm1, xmmword [0x1800e7b30]
movups xmmword [rbp + 0x1630], xmm1
mov eax, dword [0x1800e7b40]
mov dword [rbp + 0x1640], eax
mov r8d, edi
cmp esi, 2
jl 0x180038a87
lea rcx, [rbp + 0x1620]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x180038990
cmp r8d, 0x12
jge 0x180038ad4
movsxd rax, r8d
lea r9, [rbp + 0x1620]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x180038aa0
lea rdx, [rbp + 0x1620]
lea rcx, [rbp + 0x2bd0]
call fcn.180016dc0
movsd xmm0, qword [0x1800e7790]
movzx eax, word [0x1800e7798]
movsd qword [rbp - 0x10], xmm0
mov r12d, 0x46
mov word [rbp - 0x10], r12w
xor word [rbp - 0xe], 0x39
xor word [rbp - 0xc], 0x3a
xor word [rbp - 0xa], 0x3b
xor ax, 0x3c
mov word [rbp - 8], ax
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x2bd8]
call fcn.180016dc0
lea rax, [0x18020b9e8]
mov qword [rbp + 0x2be0], rax
movups xmm4, xmmword [str.hU_BYOmK_5CZxYOUK__tU__]
movups xmmword [rbp + 0x750], xmm4
movsd xmm0, qword [0x1800e7778]
movsd qword [rbp + 0x760], xmm0
mov r8d, edi
cmp esi, 2
jl 0x180038c3e
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x750], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x758]
xorps xmm3, xmm0
movq qword [rbp + 0x758], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x750]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x180038c50
lea rdx, [rbp + 0x750]
lea rcx, [rbp + 0x2be8]
call fcn.180016dc0
movups xmm4, xmmword [0x1800e7708]
movups xmmword [rbp + 0xa50], xmm4
movsd xmm0, qword [0x1800e7718]
movsd qword [rbp + 0xa60], xmm0
mov eax, dword [0x1800e7720]
mov dword [rbp + 0xa68], eax
mov r8d, edi
cmp esi, 2
jl 0x180038da6
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0xa50], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0xa58]
xorps xmm3, xmm0
movq qword [rbp + 0xa58], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xa50]
lea r9, [r9 + rax*2]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xe
jl 0x180038dc0
lea rdx, [rbp + 0xa50]
lea rcx, [rbp + 0x2bf0]
call fcn.180016dc0
lea rax, [0x18020ba08]
mov qword [rbp + 0x2bf8], rax
movups xmm0, xmmword [str.kRSURXZr_2]
movups xmmword [rbp + 0x1c48], xmm0
movups xmm1, xmmword [0x1800e8268]
movups xmmword [rbp + 0x1c58], xmm1
movsd xmm0, qword [0x1800e8278]
movsd qword [rbp + 0x1c68], xmm0
movzx eax, word [0x1800e8280]
mov word [rbp + 0x1c70], ax
mov r8d, edi
cmp esi, 2
jl 0x180038f59
lea rcx, [rbp + 0x1c48]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x180038e62
cmp r8d, 0x15
jge 0x180038fa4
movsxd rax, r8d
lea r9, [rbp + 0x1c48]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x15
jl 0x180038f70
lea rdx, [rbp + 0x1c48]
lea rcx, [rbp + 0x2c00]
call fcn.180016dc0
movsd xmm0, qword [0x1800e87e0]
movups xmm4, xmmword [0x1800e87d0]
movsd qword [rbp + 0x778], xmm0
movups xmmword [rbp + 0x768], xmm4
mov r8d, edi
cmp esi, 2
jl 0x1800390ba
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x768], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x770]
xorps xmm3, xmm0
movq qword [rbp + 0x770], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x768]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x1800390d0
lea rdx, [rbp + 0x768]
lea rcx, [rbp + 0x2c08]
call fcn.180016dc0
lea rax, [0x18020ba70]
mov qword [rbp + 0x2c10], rax
movups xmm4, xmmword [str.kZ_UYQR0._1F]
movups xmmword [rbp + 0xbf0], xmm4
movsd xmm0, qword [0x1800e7ab0]
movsd qword [rbp + 0xc00], xmm0
mov eax, dword [0x1800e7ab8]
mov dword [rbp + 0xc08], eax
movzx eax, word [0x1800e7abc]
mov word [rbp + 0xc0c], ax
mov r8d, edi
cmp esi, 2
jl 0x180039242
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0xbf0], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0xbf8]
xorps xmm3, xmm0
movq qword [rbp + 0xbf8], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xbf0]
lea r9, [r9 + rax*2]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xf
jl 0x180039250
lea rdx, [rbp + 0xbf0]
lea rcx, [rbp + 0x2c18]
call fcn.180016dc0
movups xmm0, xmmword [0x1800e8aa0]
movups xmmword [rbp + 0x1648], xmm0
movups xmm1, xmmword [0x1800e8ab0]
movups xmmword [rbp + 0x1658], xmm1
mov eax, dword [0x1800e8ac0]
mov dword [rbp + 0x1668], eax
mov r8d, edi
cmp esi, 2
jl 0x1800393c9
lea rcx, [rbp + 0x1648]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x1800392d2
cmp r8d, 0x12
jge 0x180039414
movsxd rax, r8d
lea r9, [rbp + 0x1648]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x1800393e0
lea rdx, [rbp + 0x1648]
lea rcx, [rbp + 0x2c20]
call fcn.180016dc0
lea rax, [0x18020ba78]
mov qword [rbp + 0x2c28], rax
mov eax, dword [0x1800e75f8]
movsd xmm0, qword [str.yZNTN]
mov dword [rbp + 0x88], eax
movsd qword [rbp + 0x80], xmm0
mov ebx, 0x41
mov word [rbp + 0x80], bx
xor word [rbp + 0x82], 0x39
xor word [rbp + 0x84], 0x3a
xor word [rbp + 0x86], 0x3b
xor word [rbp + 0x88], 0x3c
xor word [rbp + 0x8a], 0x3d
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x2c30]
call fcn.180016dc0
movups xmm4, xmmword [0x1800e7678]
movups xmmword [rbp + 0xa70], xmm4
movsd xmm0, qword [0x1800e7688]
movsd qword [rbp + 0xa80], xmm0
mov eax, dword [0x1800e7690]
mov dword [rbp + 0xa88], eax
mov r8d, edi
cmp esi, 2
jl 0x1800395a7
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0xa70], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0xa78]
xorps xmm3, xmm0
movq qword [rbp + 0xa78], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xa70]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xe
jl 0x1800395c0
lea rdx, [rbp + 0xa70]
lea rcx, [rbp + 0x2c38]
call fcn.180016dc0
lea rax, [0x18020ba40]
mov qword [rbp + 0x2c40], rax
movsd xmm0, qword [str.yZNTN]
movsd qword [rbp + 0x90], xmm0
mov eax, dword [0x1800e75f8]
mov dword [rbp + 0x98], eax
mov word [rbp + 0x90], bx
xor word [rbp + 0x92], 0x39
xor word [rbp + 0x94], 0x3a
xor word [rbp + 0x96], 0x3b
xor ax, 0x3c
mov word [rbp + 0x98], ax
xor word [rbp + 0x9a], 0x3d
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x2c48]
call fcn.180016dc0
movups xmm0, xmmword [str.s_vehYI]
movups xmmword [rbp + 0x1af8], xmm0
movups xmm1, xmmword [0x1800e87b8]
movups xmmword [rbp + 0x1b08], xmm1
movsd xmm0, qword [0x1800e87c8]
movsd qword [rbp + 0x1b18], xmm0
mov r8d, edi
cmp esi, 2
jl 0x1800397b7
lea rcx, [rbp + 0x1af8]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x1800396c0
cmp r8d, 0x14
jge 0x180039804
movsxd rax, r8d
lea r9, [rbp + 0x1af8]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x14
jl 0x1800397d0
lea rdx, [rbp + 0x1af8]
lea rcx, [rbp + 0x2c50]
call fcn.180016dc0
lea rax, [0x18020ba68]
mov qword [rbp + 0x2c58], rax
mov eax, dword [0x1800e75f8]
movsd xmm0, qword [str.yZNTN]
mov dword [rbp + 0xa8], eax
movsd qword [rbp + 0xa0], xmm0
mov word [rbp + 0xa0], bx
xor word [rbp + 0xa2], 0x39
xor word [rbp + 0xa4], 0x3a
xor word [rbp + 0xa6], 0x3b
xor word [rbp + 0xa8], 0x3c
xor word [rbp + 0xaa], 0x3d
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x2c60]
call fcn.180016dc0
movups xmm0, xmmword [0x1800e7558]
movups xmmword [rbp + 0x1b20], xmm0
movups xmm1, xmmword [0x1800e7568]
movups xmmword [rbp + 0x1b30], xmm1
movsd xmm0, qword [0x1800e7578]
movsd qword [rbp + 0x1b40], xmm0
mov r8d, edi
cmp esi, 2
jl 0x1800399b9
lea rcx, [rbp + 0x1b20]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x1800398c2
cmp r8d, 0x14
jge 0x180039a04
movsxd rax, r8d
lea r9, [rbp + 0x1b20]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x14
jl 0x1800399d0
lea rdx, [rbp + 0x1b20]
lea rcx, [rbp + 0x2c68]
call fcn.180016dc0
lea rax, [0x18020ba50]
mov qword [rbp + 0x2c70], rax
mov eax, dword [0x1800e75f8]
movsd xmm0, qword [str.yZNTN]
mov dword [rbp + 0xb8], eax
movsd qword [rbp + 0xb0], xmm0
mov word [rbp + 0xb0], bx
xor word [rbp + 0xb2], 0x39
xor word [rbp + 0xb4], 0x3a
xor word [rbp + 0xb6], 0x3b
xor word [rbp + 0xb8], 0x3c
xor word [rbp + 0xba], 0x3d
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x2c78]
call fcn.180016dc0
movups xmm0, xmmword [str.kNz_IQM]
movups xmmword [rbp + 0x21f8], xmm0
movups xmm1, xmmword [0x1800e8b00]
movups xmmword [rbp + 0x2208], xmm1
movups xmm0, xmmword [0x1800e8b10]
movups xmmword [rbp + 0x2218], xmm0
cmp esi, 2
jl 0x180039bae
mov edx, edi
lea rcx, [rbp + 0x21f8]
nop
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add edx, 8
lea rcx, [rcx + 0x10]
cmp edx, 0x18
jl 0x180039ac0
jmp 0x180039bf4
lea r9, [rbp + 0x21f8]
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x18
jl 0x180039bc0
lea rdx, [rbp + 0x21f8]
lea rcx, [rbp + 0x2c80]
call fcn.180016dc0
lea rax, [0x18020ba58]
mov qword [rbp + 0x2c88], rax
mov eax, dword [0x1800e8150]
mov dword [rbp + 0x17f8], eax
movzx eax, word [0x1800e8154]
movups xmm1, xmmword [0x1800e8140]
movups xmm0, xmmword [str.hKSVUIWI_]
mov word [rbp + 0x17fc], ax
movups xmmword [rbp + 0x17e8], xmm1
movups xmmword [rbp + 0x17d8], xmm0
mov r8d, edi
cmp esi, 2
jl 0x180039d57
lea rcx, [rbp + 0x17d8]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x180039c60
cmp r8d, 0x13
jge 0x180039da4
movsxd rax, r8d
lea r9, [rbp + 0x17d8]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x13
jl 0x180039d70
lea rdx, [rbp + 0x17d8]
lea rcx, [rbp + 0x2c90]
call fcn.180016dc0
movups xmm0, xmmword [str.kNkTDMV2]
movups xmmword [rbp + 0x2158], xmm0
movzx eax, word [0x1800e7b08]
movups xmm0, xmmword [0x1800e7af8]
movups xmm1, xmmword [0x1800e7ae8]
mov word [rbp + 0x2188], ax
movups xmmword [rbp + 0x2178], xmm0
movups xmmword [rbp + 0x2168], xmm1
mov r8d, edi
cmp esi, 2
jl 0x180039ef9
lea rcx, [rbp + 0x2158]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x18
jl 0x180039e02
cmp r8d, 0x19
jge 0x180039f44
movsxd rax, r8d
lea r9, [rbp + 0x2158]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x19
jl 0x180039f10
lea rdx, [rbp + 0x2158]
lea rcx, [rbp + 0x2c98]
call fcn.180016dc0
lea rax, [0x18020ba28]
mov qword [rbp + 0x2ca0], rax
mov eax, dword [0x1800e8150]
mov dword [rbp + 0x1820], eax
movzx eax, word [0x1800e8154]
movups xmm1, xmmword [0x1800e8140]
movups xmm0, xmmword [str.hKSVUIWI_]
mov word [rbp + 0x1824], ax
movups xmmword [rbp + 0x1810], xmm1
movups xmmword [rbp + 0x1800], xmm0
mov r8d, edi
cmp esi, 2
jl 0x18003a0a7
lea rcx, [rbp + 0x1800]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x180039fb0
cmp r8d, 0x13
jge 0x18003a0f4
movsxd rax, r8d
lea r9, [rbp + 0x1800]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x13
jl 0x18003a0c0
lea rdx, [rbp + 0x1800]
lea rcx, [rbp + 0x2ca8]
call fcn.180016dc0
movups xmm0, xmmword [str.K_ZHXzF.___b3__]
movups xmmword [rbp + 0x2698], xmm0
movups xmm0, xmmword [0x1800e7c90]
movups xmmword [rbp + 0x26b8], xmm0
mov eax, dword [0x1800e7ca8]
movsd xmm0, qword [0x1800e7ca0]
movups xmm1, xmmword [0x1800e7c80]
mov dword [rbp + 0x26d0], eax
movsd qword [rbp + 0x26c8], xmm0
movups xmmword [rbp + 0x26a8], xmm1
mov r8d, edi
cmp esi, 2
jl 0x18003a257
lea rcx, [rbp + 0x2698]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x18
jl 0x18003a160
cmp r8d, 0x1e
jge 0x18003a2a4
movsxd rax, r8d
lea r9, [rbp + 0x2698]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x1e
jl 0x18003a270
lea rdx, [rbp + 0x2698]
lea rcx, [rbp + 0x2cb0]
call fcn.180016dc0
lea rax, [0x18020ba20]
mov qword [rbp + 0x2cb8], rax
movsd xmm0, qword [str.hXMU_]
movzx eax, word [0x1800e8f80]
movsd qword [rbp], xmm0
mov r15d, 0x50
mov word [rbp], r15w
xor word [rbp + 2], 0x39
xor word [rbp + 4], 0x3a
xor word [rbp + 6], 0x3b
xor ax, 0x3c
mov word [rbp + 8], ax
lea rdx, [rbp]
lea rcx, [rbp + 0x2cc0]
call fcn.180016dc0
movups xmm0, xmmword [0x1800e8988]
movups xmmword [rbp + 0x1c78], xmm0
movups xmm1, xmmword [0x1800e8998]
movups xmmword [rbp + 0x1c88], xmm1
movsd xmm0, qword [0x1800e89a8]
movsd qword [rbp + 0x1c98], xmm0
movzx eax, word [0x1800e89b0]
mov word [rbp + 0x1ca0], ax
mov r8d, edi
cmp esi, 2
jl 0x18003a457
lea rcx, [rbp + 0x1c78]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x18003a360
cmp r8d, 0x15
jge 0x18003a4a4
movsxd rax, r8d
lea r9, [rbp + 0x1c78]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x15
jl 0x18003a470
lea rdx, [rbp + 0x1c78]
lea rcx, [rbp + 0x2cc8]
call fcn.180016dc0
lea rax, [0x18020ba90]
mov qword [rbp + 0x2cd0], rax
mov eax, dword [0x1800e9090]
movups xmm1, xmmword [0x1800e9080]
movups xmm0, xmmword [str.uVLQXPK]
mov dword [rbp + 0x1690], eax
movups xmmword [rbp + 0x1680], xmm1
movups xmmword [rbp + 0x1670], xmm0
mov r8d, edi
cmp esi, 2
jl 0x18003a5f7
lea rcx, [rbp + 0x1670]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x18003a500
cmp r8d, 0x12
jge 0x18003a644
movsxd rax, r8d
lea r9, [rbp + 0x1670]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x18003a610
lea rdx, [rbp + 0x1670]
lea rcx, [rbp + 0x2cd8]
call fcn.180016dc0
movups xmm0, xmmword [str.kMUKqRHZ___7_r_______7OnRR_Q__hXIHUK_z81_7]
movups xmmword [rbp + 0x2228], xmm0
movups xmm0, xmmword [0x1800e79a8]
movups xmm1, xmmword [0x1800e7998]
movups xmmword [rbp + 0x2248], xmm0
movups xmmword [rbp + 0x2238], xmm1
cmp esi, 2
jl 0x18003a781
mov edx, edi
lea rcx, [rbp + 0x2228]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add edx, 8
lea rcx, [rcx + 0x10]
cmp edx, 0x18
jl 0x18003a693
jmp 0x18003a7c4
lea r9, [rbp + 0x2228]
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x18
jl 0x18003a790
lea rdx, [rbp + 0x2228]
lea rcx, [rbp + 0x2ce0]
call fcn.180016dc0
lea rax, [0x18020ba88]
mov qword [rbp + 0x2ce8], rax
mov eax, dword [0x1800e7868]
mov dword [rbp + 0x550], eax
movups xmm0, xmmword [str.VHOkX_O__B]
movzx eax, word [0x1800e786c]
movups xmmword [rbp + 0x540], xmm0
mov word [rbp + 0x540], r12w
xor word [rbp + 0x542], 0x39
xor word [rbp + 0x544], 0x3a
xor word [rbp + 0x546], 0x3b
xor word [rbp + 0x548], 0x3c
xor word [rbp + 0x54a], 0x3d
xor word [rbp + 0x54c], 0x3e
xor word [rbp + 0x54e], 0x3f
xor word [rbp + 0x550], 0x40
xor word [rbp + 0x552], bx
xor ax, 0x42
mov word [rbp + 0x554], ax
lea rdx, [rbp + 0x540]
lea rcx, [rbp + 0x2cf0]
call fcn.180016dc0
movups xmm0, xmmword [0x1800e8cf8]
movups xmmword [rbp + 0x1828], xmm0
movups xmm1, xmmword [0x1800e8d08]
movups xmmword [rbp + 0x1838], xmm1
mov eax, dword [0x1800e8d18]
mov dword [rbp + 0x1848], eax
movzx eax, word [0x1800e8d1c]
mov word [rbp + 0x184c], ax
mov r8d, edi
cmp esi, 2
jl 0x18003a9b7
lea rcx, [rbp + 0x1828]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x18003a8c0
cmp r8d, 0x13
jge 0x18003aa04
movsxd rax, r8d
lea r9, [rbp + 0x1828]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x13
jl 0x18003a9d0
lea rdx, [rbp + 0x1828]
lea rcx, [rbp + 0x2cf8]
call fcn.180016dc0
lea rax, [0x18020bb08]
mov qword [rbp + 0x2d00], rax
mov eax, dword [0x1800e7868]
mov dword [rbp + 0x568], eax
movups xmm0, xmmword [str.VHOkX_O__B]
movzx eax, word [0x1800e786c]
movups xmmword [rbp + 0x558], xmm0
mov word [rbp + 0x558], r12w
xor word [rbp + 0x55a], 0x39
xor word [rbp + 0x55c], 0x3a
xor word [rbp + 0x55e], 0x3b
xor word [rbp + 0x560], 0x3c
xor word [rbp + 0x562], 0x3d
xor word [rbp + 0x564], 0x3e
xor word [rbp + 0x566], 0x3f
xor word [rbp + 0x568], 0x40
xor word [rbp + 0x56a], bx
xor ax, 0x42
mov word [rbp + 0x56c], ax
lea rdx, [rbp + 0x558]
lea rcx, [rbp + 0x2d08]
call fcn.180016dc0
movups xmm0, xmmword [0x1800e82e0]
movups xmmword [rbp + 0x1850], xmm0
movups xmm1, xmmword [0x1800e82f0]
movups xmmword [rbp + 0x1860], xmm1
mov eax, dword [0x1800e8300]
mov dword [rbp + 0x1870], eax
movzx eax, word [0x1800e8304]
mov word [rbp + 0x1874], ax
mov r8d, edi
cmp esi, 2
jl 0x18003abf7
lea rcx, [rbp + 0x1850]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x18003ab00
cmp r8d, 0x13
jge 0x18003ac44
movsxd rax, r8d
lea r9, [rbp + 0x1850]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x13
jl 0x18003ac10
lea rdx, [rbp + 0x1850]
lea rcx, [rbp + 0x2d10]
call fcn.180016dc0
lea rax, [0x18020bb00]
mov qword [rbp + 0x2d18], rax
mov eax, dword [0x1800e7868]
mov dword [rbp + 0x580], eax
movups xmm0, xmmword [str.VHOkX_O__B]
movzx eax, word [0x1800e786c]
movups xmmword [rbp + 0x570], xmm0
mov word [rbp + 0x570], r12w
xor word [rbp + 0x572], 0x39
xor word [rbp + 0x574], 0x3a
xor word [rbp + 0x576], 0x3b
xor word [rbp + 0x578], 0x3c
xor word [rbp + 0x57a], 0x3d
xor word [rbp + 0x57c], 0x3e
xor word [rbp + 0x57e], 0x3f
xor word [rbp + 0x580], 0x40
xor word [rbp + 0x582], bx
xor ax, 0x42
mov word [rbp + 0x584], ax
lea rdx, [rbp + 0x570]
lea rcx, [rbp + 0x2d20]
call fcn.180016dc0
movups xmm0, xmmword [0x1800e7cf8]
movups xmmword [rbp + 0x1698], xmm0
movups xmm1, xmmword [0x1800e7d08]
movups xmmword [rbp + 0x16a8], xmm1
mov eax, dword [0x1800e7d18]
mov dword [rbp + 0x16b8], eax
mov r8d, edi
cmp esi, 2
jl 0x18003ae27
lea rcx, [rbp + 0x1698]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x18003ad30
cmp r8d, 0x12
jge 0x18003ae74
movsxd rax, r8d
lea r9, [rbp + 0x1698]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x18003ae40
lea rdx, [rbp + 0x1698]
lea rcx, [rbp + 0x2d28]
call fcn.180016dc0
lea rax, [0x18020bb18]
mov qword [rbp + 0x2d30], rax
mov eax, dword [0x1800e76b0]
mov dword [rbp + 0xc28], eax
movzx eax, word [0x1800e76b4]
movsd xmm0, qword [0x1800e76a8]
movups xmm4, xmmword [0x1800e7698]
mov word [rbp + 0xc2c], ax
movsd qword [rbp + 0xc20], xmm0
movups xmmword [rbp + 0xc10], xmm4
mov r8d, edi
cmp esi, 2
jl 0x18003afb2
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0xc10], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0xc18]
xorps xmm3, xmm0
movq qword [rbp + 0xc18], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xc10]
lea r9, [r9 + rax*2]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xf
jl 0x18003afc0
lea rdx, [rbp + 0xc10]
lea rcx, [rbp + 0x2d38]
call fcn.180016dc0
movups xmm0, xmmword [str.kHMYOv._.]
movups xmmword [rbp + 0x1878], xmm0
movups xmm1, xmmword [0x1800e8948]
movups xmmword [rbp + 0x1888], xmm1
mov eax, dword [0x1800e8958]
mov dword [rbp + 0x1898], eax
movzx eax, word [0x1800e895c]
mov word [rbp + 0x189c], ax
mov r8d, edi
cmp esi, 2
jl 0x18003b147
lea rcx, [rbp + 0x1878]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x18003b050
cmp r8d, 0x13
jge 0x18003b194
movsxd rax, r8d
lea r9, [rbp + 0x1878]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x13
jl 0x18003b160
lea rdx, [rbp + 0x1878]
lea rcx, [rbp + 0x2d40]
call fcn.180016dc0
lea rax, [0x18020bb10]
mov qword [rbp + 0x2d48], rax
mov eax, dword [0x1800e8320]
movsd xmm0, qword [0x1800e8318]
movups xmm4, xmmword [str.uIS]
mov dword [rbp + 0xaa8], eax
movsd qword [rbp + 0xaa0], xmm0
movups xmmword [rbp + 0xa90], xmm4
mov r8d, edi
cmp esi, 2
jl 0x18003b2c4
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0xa90], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0xa98]
xorps xmm3, xmm0
movq qword [rbp + 0xa98], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xa90]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xe
jl 0x18003b2e0
lea rdx, [rbp + 0xa90]
lea rcx, [rbp + 0x2d50]
call fcn.180016dc0
movups xmm4, xmmword [0x1800e7938]
movups xmmword [rbp + 0x8b0], xmm4
movsd xmm0, qword [0x1800e7948]
movsd qword [rbp + 0x8c0], xmm0
movzx eax, word [0x1800e7950]
mov word [rbp + 0x8c8], ax
mov r8d, edi
cmp esi, 2
jl 0x18003b438
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x8b0], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x8b8]
xorps xmm3, xmm0
movq qword [rbp + 0x8b8], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x8b0]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xd
jl 0x18003b450
lea rdx, [rbp + 0x8b0]
lea rcx, [rbp + 0x2d58]
call fcn.180016dc0
lea rax, [0x18020b9d8]
mov qword [rbp + 0x2d60], rax
movups xmm0, xmmword [str.hKSVUIWI_]
movups xmmword [rbp + 0x18a0], xmm0
movups xmm1, xmmword [0x1800e8140]
movups xmmword [rbp + 0x18b0], xmm1
mov eax, dword [0x1800e8150]
mov dword [rbp + 0x18c0], eax
movzx eax, word [0x1800e8154]
mov word [rbp + 0x18c4], ax
mov r8d, edi
cmp esi, 2
jl 0x18003b5e7
lea rcx, [rbp + 0x18a0]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x18003b4f0
movsxd rax, r8d
lea r9, [rbp + 0x18a0]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x13
jl 0x18003b600