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

Disassembly:
push rbp
push rbx
push rdi
push r14
lea rbp, [rsp - 0x3348]
mov eax, 0x3448
call fcn.1800d4910
sub rsp, rax
movaps xmmword [rsp + 0x3410], xmm6
xor ebx, ebx
movaps xmmword [rsp + 0x3400], xmm7
mov qword [rsp + 0x3440], rsi
mov qword [rsp + 0x3438], r12
mov qword [rsp + 0x3430], r13
mov qword [rsp + 0x3428], r15
call fcn.180055780
call fcn.180051740
call fcn.1800521e0
call fcn.180052590
call fcn.180054300
call fcn.180054760
mov eax, 0x44
mov dword [0x180209714], 0x72
mov dword [0x180209718], eax
call fcn.1800312d0
call fcn.180031070
mov dword [0x180209708], eax
call fcn.180031950
mov dword [0x180209710], eax
call fcn.180031dd0
mov dword [0x180209700], eax
call fcn.180032820
mov dword [0x180209704], eax
call fcn.180033b00
mov dword [0x18020970c], eax
call fcn.180031f60
mov dword [0x18020971c], eax
call fcn.18004f300
movups xmm0, xmmword [0x1800e79d0]
movzx eax, byte [0x1800e79e0]
mov r8d, ebx
mov edi, dword [0x18010a088]
mov byte [rbp + 0x1d8], al
movups xmmword [rbp + 0x1c8], xmm0
cmp edi, 2
jl 0x180034337
movdqa xmm0, xmmword [0x1800f8e40]
lea rcx, [rbp + 0x1c8]
movdqa xmm5, xmmword [0x1800f8c90]
movdqa xmm4, xmmword [0x1800f8f00]
movdqa xmm6, xmmword [0x1800f8d00]
movdqa xmmword [rbp - 0x60], xmm0
mov edx, dword [rbp - 0x60]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800f8e10]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800f8e10]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x180034230
cmp r8d, 0x11
jge 0x180034381
movsxd rax, r8d
lea r9, [rbp + 0x1c8]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x180034350
lea rcx, [rbp + 0xb38]
call fcn.180014130
mov r12, 0xffffffffffffffff
lea rax, [rbp + 0x1c8]
mov r8, r12
nop
inc r8
cmp byte [rax + r8], bl
jne 0x1800343a0
lea rdx, [rbp + 0x1c8]
lea rcx, [rbp + 0xb38]
call fcn.180013f10
xor edx, edx
lea rcx, [rbp + 0xb38]
call fcn.18004bb40
lea rcx, [rbp + 0xb38]
mov qword [0x1802098b0], rax
call fcn.1800108b0
call fcn.180029fc0
movss xmm1, dword [0x1800f8a8c]
comiss xmm1, xmm0
ja 0x180034401
call fcn.180029fc0
comiss xmm0, dword [0x1800f8ae8]
jb 0x1800347ee
lea rdx, [rbp + 0x2578]
lea rcx, [rbp + 0x3370]
call fcn.18004a660
mov r10, rax
cmp byte [rax + 0x88], bl
je 0x1800345b4
mov r8d, ebx
cmp edi, 2
jl 0x18003456d
movdqa xmm0, xmmword [0x1800f8e40]
mov rcx, rax
movdqa xmm5, xmmword [0x1800f8c90]
movdqa xmm4, xmmword [0x1800f8f00]
movdqa xmm6, xmmword [0x1800f8d00]
movdqa xmmword [rbp - 0x60], xmm0
mov edx, dword [rbp - 0x60]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800f8e10]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800f8e10]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x88
jl 0x180034460
cmp r8d, 0x89
jge 0x1800345b4
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x89
jl 0x180034580
mov rdx, r10
lea rcx, [rbp + 0xb58]
call fcn.180013d60
mov rsi, rax
call fcn.180029fc0
movaps xmm1, xmm0
lea rcx, [rbp + 0xb78]
call fcn.180030de0
lea rdx, [rbp + 0x846]
mov r14, rax
lea rcx, [rbp + 0x3378]
call fcn.18004a630
mov r10, rax
cmp byte [rax + 0x1b], bl
je 0x180034781
mov r8d, ebx
cmp edi, 2
jl 0x180034747
movdqa xmm0, xmmword [0x1800f8e40]
mov rcx, rax
movdqa xmm5, xmmword [0x1800f8c90]
movdqa xmm4, xmmword [0x1800f8f00]
movdqa xmm6, xmmword [0x1800f8d00]
movdqa xmmword [rbp - 0x60], xmm0
mov edx, dword [rbp - 0x60]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800f8e10]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800f8e10]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x18
jl 0x180034640
cmp r8d, 0x1c
jge 0x180034781
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x1c
jl 0x180034750
mov rdx, r10
lea rcx, [rbp + 0xb98]
call fcn.180013d60
mov r8, r14
lea rcx, [rbp + 0xbb8]
mov rdx, rax
call fcn.1800210a0
mov r8, rsi
lea rcx, [rbp + 0xbd8]
mov rdx, rax
call fcn.1800210a0
mov rcx, rax
mov dl, 1
call fcn.1800279c0
lea rcx, [rbp + 0xbb8]
call fcn.1800108b0
lea rcx, [rbp + 0xb98]
call fcn.1800108b0
lea rcx, [rbp + 0xb78]
call fcn.1800108b0
lea rcx, [rbp + 0xb58]
call fcn.1800108b0
call fcn.180029fc0
movss xmm1, dword [0x1800f8acc]
comiss xmm1, xmm0
jbe 0x18003480a
call fcn.180054a50
call fcn.180054e00
call fcn.180029fc0
movsd xmm1, qword [str.ffffff.____]
xorps xmm2, xmm2
cvtss2sd xmm2, xmm0
comisd xmm1, xmm2
jbe 0x180034829
call fcn.1800552a0
call fcn.180052c60
call fcn.18004e7e0
call fcn.180050bf0
call fcn.18004f8e0
mov eax, dword [0x1800e7580]
lea rdx, [rbp + 0x144]
movsd xmm0, qword [str.tYWLZO]
lea rcx, [rbp + 0x2610]
mov dword [rbp + 0x14c], eax
mov r14d, 0x43
movzx eax, word [0x1800e7584]
xor word [rbp + 0x14c], 0x3b
xor ax, 0x3d
xor word [rbp + 0x14e], 0x3c
movsd qword [rbp + 0x144], xmm0
xor word [rbp + 0x146], 0x38
xor word [rbp + 0x148], 0x39
xor word [rbp + 0x14a], 0x3a
mov word [rbp + 0x150], ax
mov word [rbp + 0x144], r14w
call fcn.180017500
cmp word [0x1800e87ae], bx
movups xmm3, xmmword [str._nfI_JrV._BVIOOlTJ_]
movsd xmm0, qword [0x1800e87a8]
movups xmmword [rbp + 0x546], xmm3
movsd qword [rbp + 0x556], xmm0
je 0x180034a16
mov r8d, ebx
cmp edi, 2
jl 0x1800349d3
movdqa xmm2, xmmword [0x1800f8c90]
mov r8d, 8
movdqa xmm4, xmmword [0x1800f8f00]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f8d00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movq xmm1, xmm3
movdqa xmm3, xmmword [0x1800f8cb0]
paddw xmm2, xmmword [0x1800f8e00]
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movq qword [rbp + 0x546], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f8d00]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x54e]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x1800f8e00]
xorps xmm2, xmm0
movq qword [rbp + 0x54e], xmm2
movsxd rax, r8d
lea r9, [rbp + 0x546]
lea r9, [r9 + rax*2]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x1800349e1
lea rdx, [rbp + 0x546]
lea rcx, [rbp + 0x2618]
call fcn.180017500
movsd xmm0, qword [str.tYWLZO]
lea rax, [0x1802098e0]
movsd qword [rbp + 0xaa], xmm0
lea rdx, [rbp + 0xaa]
xor word [rbp + 0xac], 0x38
lea rcx, [rbp + 0x2628]
xor word [rbp + 0xae], 0x39
xor word [rbp + 0xb0], 0x3a
mov qword [rbp + 0x2620], rax
mov eax, dword [0x1800e7580]
mov dword [rbp + 0xb2], eax
movzx eax, word [0x1800e7584]
xor word [rbp + 0xb2], 0x3b
xor ax, 0x3d
xor word [rbp + 0xb4], 0x3c
mov word [rbp + 0xb6], ax
mov word [rbp + 0xaa], r14w
call fcn.180017500
cmp word [0x1800e765e], bx
movups xmm7, xmmword [str._nfI_JjZ85BdSVHR__r_1e]
movsd xmm0, qword [0x1800e7658]
movups xmmword [rbp + 0x55e], xmm7
movsd qword [rbp + 0x56e], xmm0
je 0x180034c15
mov r8d, ebx
cmp edi, 2
jl 0x180034bcf
movdqa xmm2, xmmword [0x1800f8c90]
mov r8d, 8
movdqa xmm4, xmmword [0x1800f8f00]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [0x1800f8e00]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f8d00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm7
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x1800f8cb0]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movq qword [rbp + 0x55e], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f8d00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x566]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 0x566], xmm3
movsxd rax, r8d
lea r9, [rbp + 0x55e]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x180034be0
lea rdx, [rbp + 0x55e]
lea rcx, [rbp + 0x2630]
call fcn.180017500
movsd xmm0, qword [str.tYWLZO]
lea rax, [0x1802098d0]
movsd qword [rbp + 0xb8], xmm0
lea rdx, [rbp + 0xb8]
xor word [rbp + 0xba], 0x38
lea rcx, [rbp + 0x2640]
xor word [rbp + 0xbc], 0x39
xor word [rbp + 0xbe], 0x3a
mov qword [rbp + 0x2638], rax
mov eax, dword [0x1800e7580]
mov dword [rbp + 0xc0], eax
movzx eax, word [0x1800e7584]
xor word [rbp + 0xc0], 0x3b
xor ax, 0x3d
xor word [rbp + 0xc2], 0x3c
mov word [rbp + 0xc4], ax
mov word [rbp + 0xb8], r14w
call fcn.180017500
cmp word [0x1800e8bfe], bx
movups xmm7, xmmword [str._nfnDImV:_BqWKNvYQ_Z]
movsd xmm0, qword [0x1800e8bf8]
movups xmmword [rbp + 0x576], xmm7
movsd qword [rbp + 0x586], xmm0
je 0x180034e15
mov r8d, ebx
cmp edi, 2
jl 0x180034dce
movdqa xmm2, xmmword [0x1800f8c90]
mov r8d, 8
movdqa xmm4, xmmword [0x1800f8f00]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [0x1800f8e00]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f8d00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm7
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x1800f8cb0]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movq qword [rbp + 0x576], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f8d00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x57e]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 0x57e], xmm3
movsxd rax, r8d
lea r9, [rbp + 0x576]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x180034de0
lea rdx, [rbp + 0x576]
lea rcx, [rbp + 0x2648]
call fcn.180017500
movsd xmm0, qword [str.tYWLZO]
lea rax, [0x1802098c8]
movsd qword [rbp + 0xc6], xmm0
lea rdx, [rbp + 0xc6]
xor word [rbp + 0xc8], 0x38
lea rcx, [rbp + 0x2658]
xor word [rbp + 0xca], 0x39
xor word [rbp + 0xcc], 0x3a
mov qword [rbp + 0x2650], rax
mov eax, dword [0x1800e7580]
mov dword [rbp + 0xce], eax
movzx eax, word [0x1800e7584]
xor word [rbp + 0xce], 0x3b
xor ax, 0x3d
xor word [rbp + 0xd0], 0x3c
mov word [rbp + 0xd2], ax
mov word [rbp + 0xc6], r14w
call fcn.180017500
mov ecx, dword [0x1800e8c80]
lea rdx, [rbp + 0x38e]
movups xmm0, xmmword [str._nfjISW_4A]
movzx eax, word [0x1800e8c84]
mov esi, 0x4b
mov dword [rbp + 0x39e], ecx
xor ax, 0x41
xor word [rbp + 0x3a0], 0x40
xor cx, 0x3f
movups xmmword [rbp + 0x38e], xmm0
xor word [rbp + 0x390], 0x38
xor word [rbp + 0x392], 0x39
xor word [rbp + 0x394], 0x3a
xor word [rbp + 0x396], 0x3b
xor word [rbp + 0x398], 0x3c
xor word [rbp + 0x39a], 0x3d
xor word [rbp + 0x39c], 0x3e
mov word [rbp + 0x39e], cx
lea rcx, [rbp + 0x2660]
mov word [rbp + 0x38e], si
mov word [rbp + 0x3a2], ax
call fcn.180017500
mov ecx, dword [0x1800e7580]
lea rax, [0x1802098c0]
movsd xmm0, qword [str.tYWLZO]
lea rdx, [rbp + 0xd4]
mov dword [rbp + 0xdc], ecx
xor cx, 0x3b
xor word [rbp + 0xde], 0x3c
movsd qword [rbp + 0xd4], xmm0
xor word [rbp + 0xd6], 0x38
xor word [rbp + 0xd8], 0x39
xor word [rbp + 0xda], 0x3a
mov qword [rbp + 0x2668], rax
movzx eax, word [0x1800e7584]
xor ax, 0x3d
mov word [rbp + 0xdc], cx
lea rcx, [rbp + 0x2670]
mov word [rbp + 0xe0], ax
mov word [rbp + 0xd4], r14w
call fcn.180017500
mov ecx, dword [0x1800e8ad0]
lea rdx, [rbp + 0x3a4]
movups xmm0, xmmword [0x1800e8ac0]
movzx eax, word [0x1800e8ad4]
mov dword [rbp + 0x3b4], ecx
xor cx, 0x3f
xor word [rbp + 0x3b6], 0x40
movups xmmword [rbp + 0x3a4], xmm0
xor word [rbp + 0x3a6], 0x38
xor word [rbp + 0x3a8], 0x39
xor word [rbp + 0x3aa], 0x3a
xor word [rbp + 0x3ac], 0x3b
xor word [rbp + 0x3ae], 0x3c
xor word [rbp + 0x3b0], 0x3d
xor word [rbp + 0x3b2], 0x3e
xor ax, 0x41
mov word [rbp + 0x3a4], si
mov word [rbp + 0x3b8], ax
mov word [rbp + 0x3b4], cx
lea rcx, [rbp + 0x2678]
call fcn.180017500
movups xmm1, xmmword [0x1800e8f28]
lea rax, [0x1802098b8]
movups xmm0, xmmword [0x1800e8f18]
mov qword [rbp + 0x2680], rax
pextrw eax, xmm1, 7
movups xmmword [rbp + 0xbf8], xmm0
movups xmmword [rbp + 0xc08], xmm1
test ax, ax
je 0x1800351f5
cmp edi, 2
jl 0x1800351a9
movdqa xmm5, xmmword [0x1800f8c90]
lea rcx, [rbp + 0xbf8]
movdqa xmm4, xmmword [0x1800f8f00]
mov edx, ebx
movdqa xmm6, xmmword [0x1800f8d00]
movdqa xmm7, xmmword [0x1800f8e00]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp edx, 0x10
jl 0x1800350c0
jmp 0x1800351f5
lea r9, [rbp + 0xbf8]
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x10
jl 0x1800351c0
lea rdx, [rbp + 0xbf8]
lea rcx, [rbp + 0x2688]
call fcn.180017500
mov r8d, ebx
movups xmm0, xmmword [str.p_MWP_K_31_f_]
movups xmm1, xmmword [0x1800e89f8]
movups xmmword [rbp + 0x1710], xmm0
movsd xmm0, qword [0x1800e8a08]
movsd qword [rbp + 0x1730], xmm0
movups xmmword [rbp + 0x1720], xmm1
cmp edi, 2
jl 0x180035361
movdqa xmm5, xmmword [0x1800f8c90]
lea rcx, [rbp + 0x1710]
movdqa xmm4, xmmword [0x1800f8f00]
movdqa xmm6, xmmword [0x1800f8d00]
movdqa xmm7, xmmword [0x1800f8e00]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180035270
cmp r8d, 0x14
jge 0x1800353a5
movsxd rax, r8d
lea r9, [rbp + 0x1710]
lea r9, [r9 + rax*2]
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x14
jl 0x180035370
lea rdx, [rbp + 0x1710]
lea rcx, [rbp + 0x2690]
call fcn.180017500
lea rax, [0x180209960]
mov r8d, ebx
mov qword [rbp + 0x2698], rax
movups xmm0, xmmword [str.gTXCN_R_3]
movups xmm1, xmmword [0x1800e84e0]
movups xmmword [rbp + 0x1738], xmm0
movsd xmm0, qword [0x1800e84f0]
movsd qword [rbp + 0x1758], xmm0
movups xmmword [rbp + 0x1748], xmm1
cmp edi, 2
jl 0x180035521
movdqa xmm5, xmmword [0x1800f8c90]
lea rcx, [rbp + 0x1738]
movdqa xmm4, xmmword [0x1800f8f00]
movdqa xmm6, xmmword [0x1800f8d00]
movdqa xmm7, xmmword [0x1800f8e00]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180035430
cmp r8d, 0x14
jge 0x180035565
movsxd rax, r8d
lea r9, [rbp + 0x1738]
lea r9, [r9 + rax*2]
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x14
jl 0x180035530
lea rdx, [rbp + 0x1738]
lea rcx, [rbp + 0x26a0]
call fcn.180017500
mov eax, dword [0x1800e7540]
mov r8d, ebx
mov dword [rbp + 0x128e], eax
movups xmm1, xmmword [0x1800e7530]
movups xmm0, xmmword [str.p_MyZQXL_f.__0___H]
movups xmmword [rbp + 0x127e], xmm1
movups xmmword [rbp + 0x126e], xmm0
cmp edi, 2
jl 0x1800356d1
movdqa xmm5, xmmword [0x1800f8c90]
lea rcx, [rbp + 0x126e]
movdqa xmm4, xmmword [0x1800f8f00]
movdqa xmm6, xmmword [0x1800f8d00]
movdqa xmm7, xmmword [0x1800f8e00]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x1800355e0
cmp r8d, 0x12
jge 0x180035715
movsxd rax, r8d
lea r9, [rbp + 0x126e]
lea r9, [r9 + rax*2]
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x12
jl 0x1800356e0
lea rdx, [rbp + 0x126e]
lea rcx, [rbp + 0x26a8]
call fcn.180017500
lea rax, [0x180209930]
mov r8d, ebx
mov qword [rbp + 0x26b0], rax
movups xmm0, xmmword [str.gTXCN_R_3]
movups xmm1, xmmword [0x1800e84e0]
movups xmmword [rbp + 0x1760], xmm0
movsd xmm0, qword [0x1800e84f0]
movsd qword [rbp + 0x1780], xmm0
movups xmmword [rbp + 0x1770], xmm1
cmp edi, 2
jl 0x180035891
movdqa xmm5, xmmword [0x1800f8c90]
lea rcx, [rbp + 0x1760]
movdqa xmm4, xmmword [0x1800f8f00]
movdqa xmm6, xmmword [0x1800f8d00]
movdqa xmm7, xmmword [0x1800f8e00]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x1800357a0
cmp r8d, 0x14
jge 0x1800358d5
movsxd rax, r8d
lea r9, [rbp + 0x1760]
lea r9, [r9 + rax*2]
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x14
jl 0x1800358a0
lea rdx, [rbp + 0x1760]
lea rcx, [rbp + 0x26b8]
call fcn.180017500
mov eax, dword [0x1800e89b8]
mov r8d, ebx
mov dword [rbp + 0x12b2], eax
movups xmm1, xmmword [0x1800e89a8]
movups xmm0, xmmword [0x1800e8998]
movups xmmword [rbp + 0x12a2], xmm1
movups xmmword [rbp + 0x1292], xmm0
cmp edi, 2
jl 0x180035a41
movdqa xmm5, xmmword [0x1800f8c90]
lea rcx, [rbp + 0x1292]
movdqa xmm4, xmmword [0x1800f8f00]
movdqa xmm6, xmmword [0x1800f8d00]
movdqa xmm7, xmmword [0x1800f8e00]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180035950
cmp r8d, 0x12
jge 0x180035a85
movsxd rax, r8d
lea r9, [rbp + 0x1292]
lea r9, [r9 + rax*2]
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x12
jl 0x180035a50
lea rdx, [rbp + 0x1292]
lea rcx, [rbp + 0x26c0]
call fcn.180017500
lea rax, [0x180209938]
mov r8d, ebx
mov qword [rbp + 0x26c8], rax
movups xmm0, xmmword [str.gTXCN_R_3]
movups xmm1, xmmword [0x1800e84e0]
movups xmmword [rbp + 0x1788], xmm0
movsd xmm0, qword [0x1800e84f0]
movsd qword [rbp + 0x17a8], xmm0
movups xmmword [rbp + 0x1798], xmm1
cmp edi, 2
jl 0x180035c01
movdqa xmm5, xmmword [0x1800f8c90]
lea rcx, [rbp + 0x1788]
movdqa xmm4, xmmword [0x1800f8f00]
movdqa xmm6, xmmword [0x1800f8d00]
movdqa xmm7, xmmword [0x1800f8e00]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180035b10
cmp r8d, 0x14
jge 0x180035c45
movsxd rax, r8d
lea r9, [rbp + 0x1788]
lea r9, [r9 + rax*2]
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x14
jl 0x180035c10
lea rdx, [rbp + 0x1788]
lea rcx, [rbp + 0x26d0]
call fcn.180017500
cmp word [0x1800e77d6], bx
movups xmm7, xmmword [0x1800e77c0]
movsd xmm0, qword [0x1800e77d0]
movups xmmword [rbp + 0x58e], xmm7
movsd qword [rbp + 0x59e], xmm0
je 0x180035dc5
mov r8d, ebx
cmp edi, 2
jl 0x180035d7f
movdqa xmm2, xmmword [0x1800f8c90]
mov r8d, 8
movdqa xmm4, xmmword [0x1800f8f00]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [0x1800f8e00]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f8d00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm7
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x1800f8cb0]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movq qword [rbp + 0x58e], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f8d00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x596]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 0x596], xmm3
movsxd rax, r8d
lea r9, [rbp + 0x58e]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x180035d90
lea rdx, [rbp + 0x58e]
lea rcx, [rbp + 0x26d8]
call fcn.180017500
lea rax, [0x180209948]
mov r8d, ebx
mov qword [rbp + 0x26e0], rax
movzx eax, word [0x1800e8028]
mov word [rbp + 0xf18], ax
movups xmm1, xmmword [0x1800e8018]
movups xmm0, xmmword [str.gTXCNQQ43____4G]
movups xmmword [rbp + 0xf08], xmm1
movups xmmword [rbp + 0xef8], xmm0
cmp edi, 2
jl 0x180035f41
movdqa xmm5, xmmword [0x1800f8c90]
lea rcx, [rbp + 0xef8]
movdqa xmm4, xmmword [0x1800f8f00]
movdqa xmm6, xmmword [0x1800f8d00]
movdqa xmm7, xmmword [0x1800f8e00]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180035e50
cmp r8d, 0x11
jge 0x180035f85
movsxd rax, r8d
lea r9, [rbp + 0xef8]
lea r9, [r9 + rax*2]
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x11
jl 0x180035f50
lea rdx, [rbp + 0xef8]
lea rcx, [rbp + 0x26e8]
call fcn.180017500
mov eax, dword [0x1800e8350]
mov r8d, ebx
movsd xmm0, qword [0x1800e8348]
mov dword [rbp + 0x9ca], eax
movzx eax, word [0x1800e8354]
mov word [rbp + 0x9ce], ax
movsd qword [rbp + 0x9c2], xmm0
movups xmm7, xmmword [str.KpTKIIuZ9]
movups xmmword [rbp + 0x9b2], xmm7
cmp edi, 2
jl 0x1800360cc
movdqa xmm2, xmmword [0x1800f8c90]
mov r8d, 8
movdqa xmm4, xmmword [0x1800f8f00]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [0x1800f8e00]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f8d00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm7
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x1800f8cb0]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movq qword [rbp + 0x9b2], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f8d00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x9ba]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 0x9ba], xmm3
movsxd rax, r8d
lea r9, [rbp + 0x9b2]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0xf
jl 0x1800360e0
lea rdx, [rbp + 0x9b2]
lea rcx, [rbp + 0x26f0]
call fcn.180017500
lea rax, [0x180209868]
mov r8d, ebx
mov qword [rbp + 0x26f8], rax
movzx eax, word [0x1800e8028]
mov word [rbp + 0xf3a], ax
movups xmm0, xmmword [str.gTXCNQQ43____4G]
movups xmm1, xmmword [0x1800e8018]
movups xmmword [rbp + 0xf1a], xmm0
movups xmmword [rbp + 0xf2a], xmm1
cmp edi, 2
jl 0x180036291
movdqa xmm5, xmmword [0x1800f8c90]
lea rcx, [rbp + 0xf1a]
movdqa xmm4, xmmword [0x1800f8f00]
movdqa xmm6, xmmword [0x1800f8d00]
movdqa xmm7, xmmword [0x1800f8e00]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x1800361a0
cmp r8d, 0x11
jge 0x1800362d5
movsxd rax, r8d
lea r9, [rbp + 0xf1a]
lea r9, [r9 + rax*2]
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x11
jl 0x1800362a0
lea rdx, [rbp + 0xf1a]
lea rcx, [rbp + 0x2700]
call fcn.180017500
movups xmm0, xmmword [0x1800e82c8]
movups xmm1, xmmword [0x1800e82d8]
movups xmmword [rbp + 0x1e02], xmm0
movups xmm0, xmmword [str.___8__NUPIZQ__16]
movups xmmword [rbp + 0x1e12], xmm1
movups xmmword [rbp + 0x1e22], xmm0
cmp edi, 2
jl 0x180036439
movdqa xmm5, xmmword [0x1800f8c90]
lea rcx, [rbp + 0x1e02]
movdqa xmm4, xmmword [0x1800f8f00]
mov edx, ebx
movdqa xmm6, xmmword [0x1800f8d00]
movdqa xmm7, xmmword [0x1800f8e00]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp edx, 0x18
jl 0x180036350
jmp 0x180036485
lea r9, [rbp + 0x1e02]
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x18
jl 0x180036450
lea rdx, [rbp + 0x1e02]
lea rcx, [rbp + 0x2708]
call fcn.180017500
lea rax, [0x180209870]
mov r8d, ebx
mov qword [rbp + 0x2710], rax
movzx eax, word [0x1800e8028]
mov word [rbp + 0xf5c], ax
movups xmm1, xmmword [0x1800e8018]
movups xmm0, xmmword [str.gTXCNQQ43____4G]
movups xmmword [rbp + 0xf4c], xmm1
movups xmmword [rbp + 0xf3c], xmm0
cmp edi, 2
jl 0x180036601
movdqa xmm5, xmmword [0x1800f8c90]
lea rcx, [rbp + 0xf3c]
movdqa xmm4, xmmword [0x1800f8f00]
movdqa xmm6, xmmword [0x1800f8d00]
movdqa xmm7, xmmword [0x1800f8e00]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180036510
cmp r8d, 0x11
jge 0x180036645
movsxd rax, r8d
lea r9, [rbp + 0xf3c]
lea r9, [r9 + rax*2]
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x11
jl 0x180036610
lea rdx, [rbp + 0xf3c]
lea rcx, [rbp + 0x2718]
call fcn.180017500
mov eax, dword [0x1800e83b0]
mov r8d, ebx
mov dword [rbp + 0x1dce], eax
movzx eax, word [0x1800e83b4]
mov word [rbp + 0x1dd2], ax
movups xmm0, xmmword [str._YJsULHJt_8_b671]
movups xmm1, xmmword [0x1800e8398]
movups xmmword [rbp + 0x1da6], xmm0
movsd xmm0, qword [str.5_:9._M]
movsd qword [rbp + 0x1dc6], xmm0
movups xmmword [rbp + 0x1db6], xmm1
cmp edi, 2
jl 0x1800367c2
movdqa xmm5, xmmword [0x1800f8c90]
lea rcx, [rbp + 0x1da6]
movdqa xmm4, xmmword [0x1800f8f00]
movdqa xmm6, xmmword [0x1800f8d00]
movdqa xmm7, xmmword [0x1800f8e00]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x1800366d1
cmp r8d, 0x17
jge 0x180036805
movsxd rax, r8d
lea r9, [rbp + 0x1da6]
lea r9, [r9 + rax*2]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x17
jl 0x1800367d0
lea rdx, [rbp + 0x1da6]
lea rcx, [rbp + 0x2720]
call fcn.180017500
lea rax, [0x180209890]
mov r8d, ebx
mov qword [rbp + 0x2728], rax
movzx eax, word [0x1800e8028]
mov word [rbp + 0xf7e], ax
movups xmm1, xmmword [0x1800e8018]
movups xmm0, xmmword [str.gTXCNQQ43____4G]
movups xmmword [rbp + 0xf6e], xmm1
movups xmmword [rbp + 0xf5e], xmm0
cmp edi, 2
jl 0x180036981
movdqa xmm5, xmmword [0x1800f8c90]
lea rcx, [rbp + 0xf5e]
movdqa xmm4, xmmword [0x1800f8f00]
movdqa xmm6, xmmword [0x1800f8d00]
movdqa xmm7, xmmword [0x1800f8e00]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180036890
cmp r8d, 0x11
jge 0x1800369c5
movsxd rax, r8d
lea r9, [rbp + 0xf5e]
lea r9, [r9 + rax*2]
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x11
jl 0x180036990
lea rdx, [rbp + 0xf5e]
lea rcx, [rbp + 0x2730]
call fcn.180017500
movzx eax, word [0x1800e8790]
mov r8d, ebx
mov word [rbp + 0xfa0], ax
movups xmm1, xmmword [0x1800e8780]
movups xmm0, xmmword [str.p_MwTIN_o_27__G]
movups xmmword [rbp + 0xf90], xmm1
movups xmmword [rbp + 0xf80], xmm0
cmp edi, 2
jl 0x180036b31
movdqa xmm5, xmmword [0x1800f8c90]
lea rcx, [rbp + 0xf80]
movdqa xmm4, xmmword [0x1800f8f00]
movdqa xmm6, xmmword [0x1800f8d00]
movdqa xmm7, xmmword [0x1800f8e00]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180036a40
cmp r8d, 0x11
jge 0x180036b75
movsxd rax, r8d
lea r9, [rbp + 0xf80]
lea r9, [r9 + rax*2]
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x11
jl 0x180036b40
lea rdx, [rbp + 0xf80]
lea rcx, [rbp + 0x2738]
call fcn.180017500
lea rax, [0x180209898]
mov r8d, ebx
mov qword [rbp + 0x2740], rax
movzx eax, word [0x1800e8028]
mov word [rbp + 0xfc2], ax
movups xmm1, xmmword [0x1800e8018]
movups xmm0, xmmword [str.gTXCNQQ43____4G]
movups xmmword [rbp + 0xfb2], xmm1
movups xmmword [rbp + 0xfa2], xmm0
cmp edi, 2
jl 0x180036cf1
movdqa xmm5, xmmword [0x1800f8c90]
lea rcx, [rbp + 0xfa2]
movdqa xmm4, xmmword [0x1800f8f00]
movdqa xmm6, xmmword [0x1800f8d00]
movdqa xmm7, xmmword [0x1800f8e00]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180036c00
cmp r8d, 0x11
jge 0x180036d35
movsxd rax, r8d
lea r9, [rbp + 0xfa2]
lea r9, [r9 + rax*2]
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x11
jl 0x180036d00
lea rdx, [rbp + 0xfa2]
lea rcx, [rbp + 0x2748]
call fcn.180017500
cmp word [0x1800e7dce], bx
movups xmm7, xmmword [str.v_cZKtPO55BgJPWRHTHZ]
movsd xmm0, qword [0x1800e7dc8]
movups xmmword [rbp + 0x5a6], xmm7
movsd qword [rbp + 0x5b6], xmm0
je 0x180036eb5
mov r8d, ebx
cmp edi, 2
jl 0x180036e6f
movdqa xmm2, xmmword [0x1800f8c90]
mov r8d, 8
movdqa xmm4, xmmword [0x1800f8f00]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [0x1800f8e00]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f8d00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm7
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x1800f8cb0]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movq qword [rbp + 0x5a6], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f8d00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x5ae]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 0x5ae], xmm3
movsxd rax, r8d
lea r9, [rbp + 0x5a6]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x180036e80
lea rdx, [rbp + 0x5a6]
lea rcx, [rbp + 0x2750]
call fcn.180017500
lea rax, [0x180209888]
mov r8d, ebx
mov qword [rbp + 0x2758], rax
movzx eax, word [0x1800e8028]
mov word [rbp + 0xfe4], ax
movups xmm1, xmmword [0x1800e8018]
movups xmm0, xmmword [str.gTXCNQQ43____4G]
movups xmmword [rbp + 0xfd4], xmm1
movups xmmword [rbp + 0xfc4], xmm0
cmp edi, 2
jl 0x180037031
movdqa xmm5, xmmword [0x1800f8c90]
lea rcx, [rbp + 0xfc4]
movdqa xmm4, xmmword [0x1800f8f00]
movdqa xmm6, xmmword [0x1800f8d00]
movdqa xmm7, xmmword [0x1800f8e00]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180036f40
cmp r8d, 0x11
jge 0x180037075
movsxd rax, r8d
lea r9, [rbp + 0xfc4]
lea r9, [r9 + rax*2]
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x11
jl 0x180037040
lea rdx, [rbp + 0xfc4]
lea rcx, [rbp + 0x2760]
call fcn.180017500
cmp word [0x1800e888a], bx
movups xmm7, xmmword [str.v_jRHVv.177D]
mov eax, dword [0x1800e8888]
movsd xmm0, qword [0x1800e8880]
movups xmmword [rbp + 0x862], xmm7
mov dword [rbp + 0x87a], eax
movsd qword [rbp + 0x872], xmm0
je 0x180037205
mov r8d, ebx
cmp edi, 2
jl 0x1800371bb
movdqa xmm2, xmmword [0x1800f8c90]
mov r8d, 8
movdqa xmm4, xmmword [0x1800f8f00]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [0x1800f8e00]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f8d00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm7
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x1800f8cb0]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movq qword [rbp + 0x862], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f8d00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x86a]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 0x86a], xmm3
movsxd rax, r8d
lea r9, [rbp + 0x862]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0xe
jl 0x1800371d0
lea rdx, [rbp + 0x862]
lea rcx, [rbp + 0x2768]
call fcn.180017500
movups xmm0, xmmword [0x1800e8320]
lea rax, [0x180209878]
mov qword [rbp + 0x2770], rax
lea rdx, [rbp + 0x3ba]
mov eax, dword [0x1800e8330]
lea rcx, [rbp + 0x2778]
movups xmmword [rbp + 0x3ba], xmm0
xor word [rbp + 0x3bc], 0x38
xor word [rbp + 0x3be], 0x39
xor word [rbp + 0x3c0], 0x3a
xor word [rbp + 0x3c2], 0x3b
xor word [rbp + 0x3c4], 0x3c
xor word [rbp + 0x3c6], 0x3d
xor word [rbp + 0x3c8], 0x3e
mov dword [rbp + 0x3ca], eax
movzx eax, word [0x1800e8334]
xor word [rbp + 0x3ca], 0x3f
xor ax, 0x41
xor word [rbp + 0x3cc], 0x40
mov word [rbp + 0x3ce], ax
mov word [rbp + 0x3ba], r14w
call fcn.180017500
mov eax, dword [0x1800e7800]
mov r8d, ebx
mov dword [rbp + 0x12d6], eax
movups xmm0, xmmword [str.tTP_UHn_K]
movups xmm1, xmmword [0x1800e77f0]
movups xmmword [rbp + 0x12b6], xmm0
movups xmmword [rbp + 0x12c6], xmm1
cmp edi, 2
jl 0x180037401
movdqa xmm5, xmmword [0x1800f8c90]
lea rcx, [rbp + 0x12b6]
movdqa xmm4, xmmword [0x1800f8f00]
movdqa xmm6, xmmword [0x1800f8d00]
movdqa xmm7, xmmword [0x1800f8e00]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180037310
cmp r8d, 0x12
jge 0x180037445
movsxd rax, r8d
lea r9, [rbp + 0x12b6]
lea r9, [r9 + rax*2]
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x12
jl 0x180037410
lea rdx, [rbp + 0x12b6]
lea rcx, [rbp + 0x2780]
call fcn.180017500
movups xmm0, xmmword [0x1800e8320]
lea rax, [0x180209880]
mov qword [rbp + 0x2788], rax
lea rdx, [rbp + 0x3d0]
mov eax, dword [0x1800e8330]
lea rcx, [rbp + 0x2790]
movups xmmword [rbp + 0x3d0], xmm0
xor word [rbp + 0x3d2], 0x38
xor word [rbp + 0x3d4], 0x39
xor word [rbp + 0x3d6], 0x3a
xor word [rbp + 0x3d8], 0x3b
xor word [rbp + 0x3da], 0x3c
xor word [rbp + 0x3dc], 0x3d
xor word [rbp + 0x3de], 0x3e
mov dword [rbp + 0x3e0], eax
movzx eax, word [0x1800e8334]
xor word [rbp + 0x3e0], 0x3f
xor ax, 0x41
xor word [rbp + 0x3e2], 0x40
mov word [rbp + 0x3e4], ax
mov word [rbp + 0x3d0], r14w
call fcn.180017500
mov eax, dword [0x1800e7ec0]
mov r8d, ebx
mov dword [rbp + 0x14aa], eax
movzx eax, word [0x1800e7ec4]
mov word [rbp + 0x14ae], ax
movups xmm0, xmmword [str.d_MyTRILP_]
movups xmm1, xmmword [0x1800e7eb0]
movups xmmword [rbp + 0x148a], xmm0
movups xmmword [rbp + 0x149a], xmm1
cmp edi, 2
jl 0x180037651
movdqa xmm5, xmmword [0x1800f8c90]
lea rcx, [rbp + 0x148a]
movdqa xmm4, xmmword [0x1800f8f00]
movdqa xmm6, xmmword [0x1800f8d00]
movdqa xmm7, xmmword [0x1800f8e00]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180037560
cmp r8d, 0x13
jge 0x180037695
movsxd rax, r8d
lea r9, [rbp + 0x148a]
lea r9, [r9 + rax*2]
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x13
jl 0x180037660
lea rdx, [rbp + 0x148a]
lea rcx, [rbp + 0x2798]
call fcn.180017500
lea rax, [0x1802098a0]
mov r8d, ebx
mov qword [rbp + 0x27a0], rax
movups xmm0, xmmword [str.QJWHnGL4__]
movups xmm1, xmmword [0x1800e8b88]
movups xmmword [rbp + 0x17b0], xmm0
movsd xmm0, qword [0x1800e8b98]
movsd qword [rbp + 0x17d0], xmm0
movups xmmword [rbp + 0x17c0], xmm1
cmp edi, 2
jl 0x180037811
movdqa xmm5, xmmword [0x1800f8c90]
lea rcx, [rbp + 0x17b0]
movdqa xmm4, xmmword [0x1800f8f00]
movdqa xmm6, xmmword [0x1800f8d00]
movdqa xmm7, xmmword [0x1800f8e00]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180037720
cmp r8d, 0x14
jge 0x180037855
movsxd rax, r8d
lea r9, [rbp + 0x17b0]
lea r9, [r9 + rax*2]
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x14
jl 0x180037820
lea rdx, [rbp + 0x17b0]
lea rcx, [rbp + 0x27a8]
call fcn.180017500
movups xmm1, xmmword [0x1800e8a20]
movups xmm0, xmmword [0x1800e8a10]
pextrw eax, xmm1, 7
movups xmmword [rbp + 0xc18], xmm0
movups xmmword [rbp + 0xc28], xmm1
test ax, ax
je 0x180037a05
cmp edi, 2
jl 0x1800379b9
movdqa xmm5, xmmword [0x1800f8c90]
lea rcx, [rbp + 0xc18]
movdqa xmm4, xmmword [0x1800f8f00]
mov edx, ebx
movdqa xmm6, xmmword [0x1800f8d00]
movdqa xmm7, xmmword [0x1800f8e00]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp edx, 0x10
jl 0x1800378d0
jmp 0x180037a05
lea r9, [rbp + 0xc18]
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x10
jl 0x1800379d0
lea rdx, [rbp + 0xc18]
lea rcx, [rbp + 0x27b0]
call fcn.180017500
lea rax, [0x180209b30]
mov r8d, ebx
mov qword [rbp + 0x27b8], rax
mov eax, dword [0x1800e8d70]
mov dword [rbp + 0x1b0e], eax
movups xmm0, xmmword [str.QJWHp_K_3___t__:_82L]
movups xmm1, xmmword [0x1800e8d58]
movups xmmword [rbp + 0x1ae6], xmm0
movsd xmm0, qword [0x1800e8d68]
movsd qword [rbp + 0x1b06], xmm0
movups xmmword [rbp + 0x1af6], xmm1
cmp edi, 2
jl 0x180037b82
movdqa xmm5, xmmword [0x1800f8c90]
lea rcx, [rbp + 0x1ae6]
movdqa xmm4, xmmword [0x1800f8f00]
movdqa xmm6, xmmword [0x1800f8d00]
movdqa xmm7, xmmword [0x1800f8e00]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180037a91
cmp r8d, 0x16
jge 0x180037bc5
movsxd rax, r8d
lea r9, [rbp + 0x1ae6]
lea r9, [r9 + rax*2]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x16
jl 0x180037b90
lea rdx, [rbp + 0x1ae6]
lea rcx, [rbp + 0x27c0]
call fcn.180017500
mov eax, dword [0x1800e78c8]
mov r8d, ebx
mov dword [rbp + 0x230e], eax
movups xmm0, xmmword [str.tJ_OYyGQ____t_2_:_]
movups xmm1, xmmword [0x1800e78a0]
movups xmmword [rbp + 0x22d6], xmm0
movups xmm0, xmmword [0x1800e78b0]
movups xmmword [rbp + 0x22e6], xmm1
movups xmmword [rbp + 0x22f6], xmm0
movsd xmm0, qword [0x1800e78c0]
movsd qword [rbp + 0x2306], xmm0
cmp edi, 2
jl 0x180037d42
movdqa xmm5, xmmword [0x1800f8c90]
lea rcx, [rbp + 0x22d6]
movdqa xmm4, xmmword [0x1800f8f00]
movdqa xmm6, xmmword [0x1800f8d00]
movdqa xmm7, xmmword [0x1800f8e00]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x18
jl 0x180037c51
cmp r8d, 0x1e
jge 0x180037d85
movsxd rax, r8d
lea r9, [rbp + 0x22d6]
lea r9, [r9 + rax*2]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x1e
jl 0x180037d50
lea rdx, [rbp + 0x22d6]
lea rcx, [rbp + 0x27c8]
call fcn.180017500
lea rax, [0x180209910]
mov r8d, ebx
mov qword [rbp + 0x27d0], rax
mov eax, dword [0x1800e7618]
mov dword [rbp + 0x12fa], eax
movups xmm1, xmmword [0x1800e7608]
movups xmm0, xmmword [str.QJWHp_K__r_6_4_H]
movups xmmword [rbp + 0x12ea], xmm1
movups xmmword [rbp + 0x12da], xmm0
cmp edi, 2
jl 0x180037ef2
movdqa xmm5, xmmword [0x1800f8c90]
lea rcx, [rbp + 0x12da]
movdqa xmm4, xmmword [0x1800f8f00]
movdqa xmm6, xmmword [0x1800f8d00]
movdqa xmm7, xmmword [0x1800f8e00]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180037e01
cmp r8d, 0x12
jge 0x180037f35
movsxd rax, r8d
lea r9, [rbp + 0x12da]
lea r9, [r9 + rax*2]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x12
jl 0x180037f00
lea rdx, [rbp + 0x12da]
lea rcx, [rbp + 0x27d8]
call fcn.180017500
mov eax, dword [0x1800e7c38]
mov r8d, ebx
mov dword [rbp + 0x14d0], eax
movzx eax, word [0x1800e7c3c]
mov word [rbp + 0x14d4], ax
movups xmm1, xmmword [0x1800e7c28]
movups xmm0, xmmword [str.qQWwSRU4]
movups xmmword [rbp + 0x14c0], xmm1
movups xmmword [rbp + 0x14b0], xmm0
cmp edi, 2
jl 0x1800380a2
movdqa xmm5, xmmword [0x1800f8c90]
lea rcx, [rbp + 0x14b0]
movdqa xmm4, xmmword [0x1800f8f00]
movdqa xmm6, xmmword [0x1800f8d00]
movdqa xmm7, xmmword [0x1800f8e00]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180037fb1
cmp r8d, 0x13
jge 0x1800380e5
movsxd rax, r8d
lea r9, [rbp + 0x14b0]
lea r9, [r9 + rax*2]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x13
jl 0x1800380b0
lea rdx, [rbp + 0x14b0]
lea rcx, [rbp + 0x27e0]
call fcn.180017500
lea rax, [0x1802098f8]
mov r8d, ebx
mov qword [rbp + 0x27e8], rax
mov eax, dword [0x1800e7618]
mov dword [rbp + 0x131e], eax
movups xmm1, xmmword [0x1800e7608]
movups xmm0, xmmword [str.QJWHp_K__r_6_4_H]
movups xmmword [rbp + 0x130e], xmm1
movups xmmword [rbp + 0x12fe], xmm0
cmp edi, 2
jl 0x180038252
movdqa xmm5, xmmword [0x1800f8c90]
lea rcx, [rbp + 0x12fe]
movdqa xmm4, xmmword [0x1800f8f00]
movdqa xmm6, xmmword [0x1800f8d00]
movdqa xmm7, xmmword [0x1800f8e00]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180038161
cmp r8d, 0x12
jge 0x180038295
movsxd rax, r8d
lea r9, [rbp + 0x12fe]
lea r9, [r9 + rax*2]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x12
jl 0x180038260
lea rdx, [rbp + 0x12fe]
lea rcx, [rbp + 0x27f0]
call fcn.180017500
movzx eax, word [0x1800e9070]
mov r8d, ebx
mov word [rbp + 0x1006], ax
movups xmm1, xmmword [0x1800e9060]
movups xmm0, xmmword [str.p_MTNJ_M_]
movups xmmword [rbp + 0xff6], xmm1
movups xmmword [rbp + 0xfe6], xmm0
cmp edi, 2
jl 0x180038401
movdqa xmm5, xmmword [0x1800f8c90]
lea rcx, [rbp + 0xfe6]
movdqa xmm4, xmmword [0x1800f8f00]
movdqa xmm6, xmmword [0x1800f8d00]
movdqa xmm7, xmmword [0x1800f8e00]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180038310
cmp r8d, 0x11
jge 0x180038445
movsxd rax, r8d
lea r9, [rbp + 0xfe6]
lea r9, [r9 + rax*2]
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x11
jl 0x180038410
lea rdx, [rbp + 0xfe6]
lea rcx, [rbp + 0x27f8]
call fcn.180017500
lea rax, [0x1802098f0]
mov r8d, ebx
mov qword [rbp + 0x2800], rax
mov eax, dword [0x1800e7618]
mov dword [rbp + 0x1342], eax
movups xmm1, xmmword [0x1800e7608]
movups xmm0, xmmword [str.QJWHp_K__r_6_4_H]
movups xmmword [rbp + 0x1332], xmm1
movups xmmword [rbp + 0x1322], xmm0
cmp edi, 2
jl 0x1800385b2
movdqa xmm5, xmmword [0x1800f8c90]
lea rcx, [rbp + 0x1322]
movdqa xmm4, xmmword [0x1800f8f00]
movdqa xmm6, xmmword [0x1800f8d00]
movdqa xmm7, xmmword [0x1800f8e00]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x1800384c1
cmp r8d, 0x12
jge 0x1800385f5
movsxd rax, r8d
lea r9, [rbp + 0x1322]
lea r9, [r9 + rax*2]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x12
jl 0x1800385c0
lea rdx, [rbp + 0x1322]
lea rcx, [rbp + 0x2808]
call fcn.180017500
mov eax, dword [0x1800e8b18]
mov r8d, ebx
movsd xmm0, qword [0x1800e8b10]
mov dword [rbp + 0x9e8], eax
movzx eax, word [0x1800e8b1c]
mov word [rbp + 0x9ec], ax
movsd qword [rbp + 0x9e0], xmm0
movups xmm7, xmmword [str.p_MhR_UJi__6_6E]
movups xmmword [rbp + 0x9d0], xmm7
cmp edi, 2
jl 0x18003873c
movdqa xmm2, xmmword [0x1800f8c90]
mov r8d, 8
movdqa xmm4, xmmword [0x1800f8f00]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [0x1800f8e00]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f8d00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm7
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x1800f8cb0]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movq qword [rbp + 0x9d0], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f8d00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x9d8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 0x9d8], xmm3
movsxd rax, r8d
lea r9, [rbp + 0x9d0]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0xf
jl 0x180038750
lea rdx, [rbp + 0x9d0]
lea rcx, [rbp + 0x2810]
call fcn.180017500
lea rax, [0x180209900]
mov r8d, ebx
mov qword [rbp + 0x2818], rax
mov eax, dword [0x1800e7618]
mov dword [rbp + 0x1366], eax
movups xmm0, xmmword [str.QJWHp_K__r_6_4_H]
movups xmm1, xmmword [0x1800e7608]
movups xmmword [rbp + 0x1346], xmm0
movups xmmword [rbp + 0x1356], xmm1
cmp edi, 2
jl 0x1800388f2
movdqa xmm5, xmmword [0x1800f8c90]
lea rcx, [rbp + 0x1346]
movdqa xmm4, xmmword [0x1800f8f00]
movdqa xmm6, xmmword [0x1800f8d00]
movdqa xmm7, xmmword [0x1800f8e00]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180038801
cmp r8d, 0x12
jge 0x180038935
movsxd rax, r8d
lea r9, [rbp + 0x1346]
lea r9, [r9 + rax*2]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x12
jl 0x180038900
lea rdx, [rbp + 0x1346]
lea rcx, [rbp + 0x2820]
call fcn.180017500
movzx eax, word [0x1800e8da8]
lea rdx, [rbp - 0x40]
movsd xmm0, qword [str.quV_]
lea rcx, [rbp + 0x2828]
movsd qword [rbp - 0x40], xmm0
xor ax, 0x3b
xor word [rbp - 0x3e], 0x38
mov esi, 0x46
xor word [rbp - 0x3c], 0x39
xor word [rbp - 0x3a], 0x3a
mov word [rbp - 0x38], ax
mov word [rbp - 0x40], si
call fcn.180017500
cmp word [0x1800e7f6e], bx
lea rax, [0x1802098e8]
movups xmm7, xmmword [str.gTXCNnJ4_B]
mov qword [rbp + 0x2830], rax
movsd xmm0, qword [0x1800e7f68]
movups xmmword [rbp + 0x5be], xmm7
movsd qword [rbp + 0x5ce], xmm0
je 0x180038b05
mov r8d, ebx
cmp edi, 2
jl 0x180038ac1
movdqa xmm2, xmmword [0x1800f8c90]
mov r8d, 8
movdqa xmm4, xmmword [0x1800f8f00]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [0x1800f8e00]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f8d00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm7
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x1800f8cb0]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movq qword [rbp + 0x5be], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f8d00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x5c6]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 0x5c6], xmm3
movsxd rax, r8d
lea r9, [rbp + 0x5be]
lea r9, [r9 + rax*2]
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x180038ad0
lea rdx, [rbp + 0x5be]
lea rcx, [rbp + 0x2838]
call fcn.180017500
cmp word [0x1800e792a], bx
movups xmm7, xmmword [str.p_MjW_D_M]
mov eax, dword [0x1800e7928]
movsd xmm0, qword [0x1800e7920]
movups xmmword [rbp + 0x87e], xmm7
mov dword [rbp + 0x896], eax
movsd qword [rbp + 0x88e], xmm0
je 0x180038c95
mov r8d, ebx
cmp edi, 2
jl 0x180038c4b
movdqa xmm2, xmmword [0x1800f8c90]
mov r8d, 8
movdqa xmm4, xmmword [0x1800f8f00]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [0x1800f8e00]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f8d00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm7
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x1800f8cb0]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movq qword [rbp + 0x87e], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f8d00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x886]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 0x886], xmm3
movsxd rax, r8d
lea r9, [rbp + 0x87e]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0xe
jl 0x180038c60
lea rdx, [rbp + 0x87e]
lea rcx, [rbp + 0x2840]
call fcn.180017500
lea rax, [0x180209908]
mov r8d, ebx
mov qword [rbp + 0x2848], rax
movzx eax, word [0x1800e8948]
mov word [rbp + 0x1940], ax
movups xmm0, xmmword [str.dSPTUYYsZ3_]
movups xmm1, xmmword [0x1800e8930]
movups xmmword [rbp + 0x1918], xmm0
movsd xmm0, qword [0x1800e8940]
movsd qword [rbp + 0x1938], xmm0
movups xmmword [rbp + 0x1928], xmm1
cmp edi, 2
jl 0x180038e21
movdqa xmm5, xmmword [0x1800f8c90]
lea rcx, [rbp + 0x1918]
movdqa xmm4, xmmword [0x1800f8f00]
movdqa xmm6, xmmword [0x1800f8d00]
movdqa xmm7, xmmword [0x1800f8e00]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180038d30
cmp r8d, 0x15
jge 0x180038e65
movsxd rax, r8d
lea r9, [rbp + 0x1918]
lea r9, [r9 + rax*2]
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x15
jl 0x180038e30
lea rdx, [rbp + 0x1918]
lea rcx, [rbp + 0x2850]
call fcn.180017500
cmp word [0x1800e8816], bx
movups xmm7, xmmword [str.p_MxTRXp__Bp_MwTJXSZ.5]
movsd xmm0, qword [0x1800e8810]
movups xmmword [rbp + 0x5d6], xmm7
movsd qword [rbp + 0x5e6], xmm0
je 0x180038fe5
mov r8d, ebx
cmp edi, 2
jl 0x180038f9f
movdqa xmm2, xmmword [0x1800f8c90]
mov r8d, 8
movdqa xmm4, xmmword [0x1800f8f00]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [0x1800f8e00]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f8d00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm7
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x1800f8cb0]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movq qword [rbp + 0x5d6], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f8d00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x5de]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 0x5de], xmm3
movsxd rax, r8d
lea r9, [rbp + 0x5d6]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x180038fb0
lea rdx, [rbp + 0x5d6]
lea rcx, [rbp + 0x2858]
call fcn.180017500
movsd xmm0, qword [0x1800e7c50]
lea rax, [0x180209970]
mov qword [rbp + 0x2860], rax
mov r8d, ebx
mov eax, dword [0x1800e7c58]
mov dword [rbp + 0xa06], eax
movzx eax, word [0x1800e7c5c]
mov word [rbp + 0xa0a], ax
movsd qword [rbp + 0x9fe], xmm0
movups xmm7, xmmword [str.d_T]
movups xmmword [rbp + 0x9ee], xmm7
cmp edi, 2
jl 0x18003913a
movdqa xmm2, xmmword [0x1800f8c90]
mov r8d, 8
movdqa xmm4, xmmword [0x1800f8f00]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [0x1800f8e00]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f8d00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm7
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x1800f8cb0]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movq qword [rbp + 0x9ee], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f8d00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x9f6]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 0x9f6], xmm3
movsxd rax, r8d
lea r9, [rbp + 0x9ee]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0xf
jl 0x180039150
lea rdx, [rbp + 0x9ee]
lea rcx, [rbp + 0x2868]
call fcn.180017500
mov eax, dword [0x1800e8dd0]
mov r8d, ebx
mov dword [rbp + 0x138a], eax
movups xmm0, xmmword [str.p_MiT_V_K_f.__0___H]
movups xmm1, xmmword [0x1800e8dc0]
movups xmmword [rbp + 0x136a], xmm0
movups xmmword [rbp + 0x137a], xmm1
cmp edi, 2
jl 0x1800392f1
movdqa xmm5, xmmword [0x1800f8c90]
lea rcx, [rbp + 0x136a]
movdqa xmm4, xmmword [0x1800f8f00]
movdqa xmm6, xmmword [0x1800f8d00]
movdqa xmm7, xmmword [0x1800f8e00]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180039200
cmp r8d, 0x12
jge 0x180039335
movsxd rax, r8d
lea r9, [rbp + 0x136a]
lea r9, [r9 + rax*2]
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x12
jl 0x180039300
lea rdx, [rbp + 0x136a]
lea rcx, [rbp + 0x2870]
call fcn.180017500
cmp word [0x1800e76b2], bx
lea rax, [0x180209978]
movsd xmm0, qword [0x1800e76a8]
mov r13d, 0x41
mov qword [rbp + 0x2878], rax
mov eax, dword [0x1800e76b0]
mov dword [rbp + 0xa6], eax
movsd qword [rbp + 0x9e], xmm0
je 0x1800393b1
xor word [rbp + 0xa0], 0x38
xor word [rbp + 0xa2], 0x39
xor word [rbp + 0xa4], 0x3a
xor word [rbp + 0xa6], 0x3b
xor word [rbp + 0xa8], 0x3c
mov word [rbp + 0x9e], r13w
lea rdx, [rbp + 0x9e]
lea rcx, [rbp + 0x2880]
call fcn.180017500
cmp word [0x1800e7cf2], bx
movups xmm7, xmmword [str._nfnPXNP25]
mov eax, dword [0x1800e7cf0]
movsd xmm0, qword [0x1800e7ce8]
movups xmmword [rbp + 0x89a], xmm7
mov dword [rbp + 0x8b2], eax
movsd qword [rbp + 0x8aa], xmm0
je 0x180039545
mov r8d, ebx
cmp edi, 2
jl 0x1800394f7
movdqa xmm2, xmmword [0x1800f8c90]
mov r8d, 8
movdqa xmm4, xmmword [0x1800f8f00]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [0x1800f8e00]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f8d00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm7
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x1800f8cb0]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movq qword [rbp + 0x89a], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f8d00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x8a2]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 0x8a2], xmm3
movsxd rax, r8d
lea r9, [rbp + 0x89a]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0xe
jl 0x180039510
lea rdx, [rbp + 0x89a]
lea rcx, [rbp + 0x2888]
call fcn.180017500
cmp word [0x1800e76b2], bx
lea rax, [0x180209940]
movsd xmm0, qword [0x1800e76a8]
lea rdx, [rbp + 0x1a]
mov qword [rbp + 0x2890], rax
lea rcx, [rbp + 0x2898]
mov eax, dword [0x1800e76b0]
mov dword [rbp + 0x22], eax
movsd qword [rbp + 0x1a], xmm0
je 0x1800395ae
xor word [rbp + 0x1c], 0x38
xor word [rbp + 0x1e], 0x39
xor word [rbp + 0x20], 0x3a
xor word [rbp + 0x22], 0x3b
xor word [rbp + 0x24], 0x3c
mov word [rbp + 0x1a], r13w
call fcn.180017500
mov r8d, ebx
movups xmm0, xmmword [str._nfiH_K_3]
movups xmm1, xmmword [0x1800e8fd0]
movups xmmword [rbp + 0x17d8], xmm0
movsd xmm0, qword [0x1800e8fe0]
movsd qword [rbp + 0x17f8], xmm0
movups xmmword [rbp + 0x17e8], xmm1
cmp edi, 2
jl 0x180039703
movdqa xmm5, xmmword [0x1800f8c90]
lea rcx, [rbp + 0x17d8]
movdqa xmm4, xmmword [0x1800f8f00]
movdqa xmm6, xmmword [0x1800f8d00]
movdqa xmm7, xmmword [0x1800f8e00]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180039612
cmp r8d, 0x14
jge 0x180039746
movsxd rax, r8d
lea r9, [rbp + 0x17d8]
lea r9, [r9 + rax*2]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x14
jl 0x180039711
lea rdx, [rbp + 0x17d8]
lea rcx, [rbp + 0x28a0]
call fcn.180017500
cmp word [0x1800e76b2], bx
lea rax, [0x180209968]
movsd xmm0, qword [0x1800e76a8]
lea rdx, [rbp + 0x26]
mov qword [rbp + 0x28a8], rax
lea rcx, [rbp + 0x28b0]
mov eax, dword [0x1800e76b0]
mov dword [rbp + 0x2e], eax
movsd qword [rbp + 0x26], xmm0
je 0x1800397af
xor word [rbp + 0x28], 0x38
xor word [rbp + 0x2a], 0x39
xor word [rbp + 0x2c], 0x3a
xor word [rbp + 0x2e], 0x3b
xor word [rbp + 0x30], 0x3c
mov word [rbp + 0x26], r13w
call fcn.180017500
mov r8d, ebx
movups xmm0, xmmword [0x1800e8e00]
movups xmm1, xmmword [0x1800e8e10]
movups xmmword [rbp + 0x1800], xmm0
movsd xmm0, qword [0x1800e8e20]
movsd qword [rbp + 0x1820], xmm0
movups xmmword [rbp + 0x1810], xmm1
cmp edi, 2
jl 0x180039911
movdqa xmm5, xmmword [0x1800f8c90]
lea rcx, [rbp + 0x1800]
movdqa xmm4, xmmword [0x1800f8f00]
movdqa xmm6, xmmword [0x1800f8d00]
movdqa xmm7, xmmword [0x1800f8e00]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180039820
cmp r8d, 0x14
jge 0x180039955
movsxd rax, r8d
lea r9, [rbp + 0x1800]
lea r9, [r9 + rax*2]
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x14
jl 0x180039920
lea rdx, [rbp + 0x1800]
lea rcx, [rbp + 0x28b8]
call fcn.180017500
cmp word [0x1800e76b2], bx
lea rax, [0x180209950]
movsd xmm0, qword [0x1800e76a8]
lea rdx, [rbp + 0x32]
mov qword [rbp + 0x28c0], rax
lea rcx, [rbp + 0x28c8]
mov eax, dword [0x1800e76b0]
mov dword [rbp + 0x3a], eax
movsd qword [rbp + 0x32], xmm0
je 0x1800399be
xor word [rbp + 0x34], 0x38
xor word [rbp + 0x36], 0x39
xor word [rbp + 0x38], 0x3a
xor word [rbp + 0x3a], 0x3b
xor word [rbp + 0x3c], 0x3c
mov word [rbp + 0x32], r13w
call fcn.180017500
movups xmm0, xmmword [str.d_MXHRLz.____]
movups xmm1, xmmword [0x1800e85e8]
movups xmmword [rbp + 0x1e32], xmm0
movups xmm0, xmmword [0x1800e85f8]
movups xmmword [rbp + 0x1e42], xmm1
movups xmmword [rbp + 0x1e52], xmm0
cmp edi, 2
jl 0x180039b09
movdqa xmm5, xmmword [0x1800f8c90]
lea rcx, [rbp + 0x1e32]
movdqa xmm4, xmmword [0x1800f8f00]
mov edx, ebx
movdqa xmm6, xmmword [0x1800f8d00]
movdqa xmm7, xmmword [0x1800f8e00]
nop
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp edx, 0x18
jl 0x180039a20
jmp 0x180039b55
lea r9, [rbp + 0x1e32]
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x18
jl 0x180039b20
lea rdx, [rbp + 0x1e32]
lea rcx, [rbp + 0x28d0]
call fcn.180017500
lea rax, [0x180209958]
mov r8d, ebx
mov qword [rbp + 0x28d8], rax
mov eax, dword [0x1800e7df0]
mov dword [rbp + 0x14f6], eax
movzx eax, word [0x1800e7df4]
mov word [rbp + 0x14fa], ax
movups xmm1, xmmword [0x1800e7de0]
movups xmm0, xmmword [0x1800e7dd0]
movups xmmword [rbp + 0x14e6], xmm1
movups xmmword [rbp + 0x14d6], xmm0
cmp edi, 2
jl 0x180039cd1
movdqa xmm5, xmmword [0x1800f8c90]
lea rcx, [rbp + 0x14d6]
movdqa xmm4, xmmword [0x1800f8f00]
movdqa xmm6, xmmword [0x1800f8d00]
movdqa xmm7, xmmword [0x1800f8e00]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180039be0
cmp r8d, 0x13
jge 0x180039d15
movsxd rax, r8d
lea r9, [rbp + 0x14d6]
lea r9, [r9 + rax*2]
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x13
jl 0x180039ce0
lea rdx, [rbp + 0x14d6]
lea rcx, [rbp + 0x28e0]
call fcn.180017500
movzx eax, word [0x1800e7480]
mov r8d, ebx
mov word [rbp + 0x1fb2], ax
movups xmm0, xmmword [str.d_MjSENW3_r___4]
movups xmm1, xmmword [0x1800e7460]
movups xmmword [rbp + 0x1f82], xmm0
movups xmm0, xmmword [0x1800e7470]
movups xmmword [rbp + 0x1f92], xmm1
movups xmmword [rbp + 0x1fa2], xmm0
cmp edi, 2
jl 0x180039e91
movdqa xmm5, xmmword [0x1800f8c90]
lea rcx, [rbp + 0x1f82]
movdqa xmm4, xmmword [0x1800f8f00]
movdqa xmm6, xmmword [0x1800f8d00]
movdqa xmm7, xmmword [0x1800f8e00]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x18
jl 0x180039da0
cmp r8d, 0x19
jge 0x180039ed5
movsxd rax, r8d
lea r9, [rbp + 0x1f82]
lea r9, [r9 + rax*2]
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x19
jl 0x180039ea0
lea rdx, [rbp + 0x1f82]
lea rcx, [rbp + 0x28e8]
call fcn.180017500
lea rax, [0x180209928]
mov r8d, ebx
mov qword [rbp + 0x28f0], rax
mov eax, dword [0x1800e7df0]
mov dword [rbp + 0x151c], eax
movzx eax, word [0x1800e7df4]
mov word [rbp + 0x1520], ax
movups xmm1, xmmword [0x1800e7de0]
movups xmm0, xmmword [0x1800e7dd0]
movups xmmword [rbp + 0x150c], xmm1
movups xmmword [rbp + 0x14fc], xmm0
cmp edi, 2
jl 0x18003a051
movdqa xmm5, xmmword [0x1800f8c90]
lea rcx, [rbp + 0x14fc]
movdqa xmm4, xmmword [0x1800f8f00]
movdqa xmm6, xmmword [0x1800f8d00]
movdqa xmm7, xmmword [0x1800f8e00]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180039f60
cmp r8d, 0x13
jge 0x18003a095
movsxd rax, r8d
lea r9, [rbp + 0x14fc]
lea r9, [r9 + rax*2]
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x13
jl 0x18003a060
lea rdx, [rbp + 0x14fc]
lea rcx, [rbp + 0x28f8]
call fcn.180017500
mov eax, dword [0x1800e78c8]
mov r8d, ebx
mov dword [rbp + 0x234a], eax
movups xmm0, xmmword [str.tJ_OYyGQ____t_2_:_]
movups xmm1, xmmword [0x1800e78a0]
movups xmmword [rbp + 0x2312], xmm0
movups xmm0, xmmword [0x1800e78b0]
movups xmmword [rbp + 0x2322], xmm1
movups xmmword [rbp + 0x2332], xmm0
movsd xmm0, qword [0x1800e78c0]
movsd qword [rbp + 0x2342], xmm0
cmp edi, 2
jl 0x18003a212
movdqa xmm5, xmmword [0x1800f8c90]
lea rcx, [rbp + 0x2312]
movdqa xmm4, xmmword [0x1800f8f00]
movdqa xmm6, xmmword [0x1800f8d00]
movdqa xmm7, xmmword [0x1800f8e00]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x18
jl 0x18003a121
cmp r8d, 0x1e
jge 0x18003a255
movsxd rax, r8d
lea r9, [rbp + 0x2312]
lea r9, [r9 + rax*2]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x1e
jl 0x18003a220
lea rdx, [rbp + 0x2312]
lea rcx, [rbp + 0x2900]
call fcn.180017500
movsd xmm0, qword [0x1800e82b8]
lea rax, [0x180209920]
movsd qword [rbp - 0x36], xmm0
lea rdx, [rbp - 0x36]
xor word [rbp - 0x34], 0x38
lea rcx, [rbp + 0x2910]
xor word [rbp - 0x32], 0x39
mov r14d, 0x50
xor word [rbp - 0x30], 0x3a
mov qword [rbp + 0x2908], rax
movzx eax, word [0x1800e82c0]
xor ax, 0x3b
mov word [rbp - 0x36], r14w
mov word [rbp - 0x2e], ax
call fcn.180017500
movzx eax, word [0x1800e8840]
mov r8d, ebx
mov word [rbp + 0x196a], ax
movups xmm0, xmmword [0x1800e8818]
movups xmm1, xmmword [0x1800e8828]
movups xmmword [rbp + 0x1942], xmm0
movsd xmm0, qword [0x1800e8838]
movsd qword [rbp + 0x1962], xmm0
movups xmmword [rbp + 0x1952], xmm1
cmp edi, 2
jl 0x18003a421
movdqa xmm5, xmmword [0x1800f8c90]
lea rcx, [rbp + 0x1942]
movdqa xmm4, xmmword [0x1800f8f00]
movdqa xmm6, xmmword [0x1800f8d00]
movdqa xmm7, xmmword [0x1800f8e00]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x18003a330
cmp r8d, 0x15
jge 0x18003a465
movsxd rax, r8d
lea r9, [rbp + 0x1942]
lea r9, [r9 + rax*2]
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x15
jl 0x18003a430
lea rdx, [rbp + 0x1942]
lea rcx, [rbp + 0x2918]
call fcn.180017500
lea rax, [0x180209990]
mov r8d, ebx
mov qword [rbp + 0x2920], rax
mov eax, dword [0x1800e8228]
mov dword [rbp + 0x13ae], eax
movups xmm1, xmmword [0x1800e8218]
movups xmm0, xmmword [str.zWO_VYSJ__2___3H]
movups xmmword [rbp + 0x139e], xmm1
movups xmmword [rbp + 0x138e], xmm0
cmp edi, 2
jl 0x18003a5d2
movdqa xmm5, xmmword [0x1800f8c90]
lea rcx, [rbp + 0x138e]
movdqa xmm4, xmmword [0x1800f8f00]
movdqa xmm6, xmmword [0x1800f8d00]
movdqa xmm7, xmmword [0x1800f8e00]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x18003a4e1
cmp r8d, 0x12
jge 0x18003a615
movsxd rax, r8d
lea r9, [rbp + 0x138e]
lea r9, [r9 + rax*2]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x12
jl 0x18003a5e0
lea rdx, [rbp + 0x138e]
lea rcx, [rbp + 0x2928]
call fcn.180017500
movups xmm0, xmmword [str.dLVJvSK_R__6_n_____._4NVIOOeIl_.D]
movups xmm1, xmmword [0x1800e8e90]
movups xmmword [rbp + 0x1e62], xmm0
movups xmm0, xmmword [0x1800e8ea0]
movups xmmword [rbp + 0x1e72], xmm1
movups xmmword [rbp + 0x1e82], xmm0
cmp edi, 2
jl 0x18003a779
movdqa xmm5, xmmword [0x1800f8c90]
lea rcx, [rbp + 0x1e62]
movdqa xmm4, xmmword [0x1800f8f00]
mov edx, ebx
movdqa xmm6, xmmword [0x1800f8d00]
movdqa xmm7, xmmword [0x1800f8e00]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp edx, 0x18
jl 0x18003a690
jmp 0x18003a7c5
lea r9, [rbp + 0x1e62]
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x18
jl 0x18003a790
lea rdx, [rbp + 0x1e62]
lea rcx, [rbp + 0x2930]
call fcn.180017500
movups xmm0, xmmword [str.qWKNlYNP.A]
lea rax, [0x180209988]
mov qword [rbp + 0x2938], rax
lea rdx, [rbp + 0x3e6]
mov eax, dword [0x1800e7860]
lea rcx, [rbp + 0x2940]
movups xmmword [rbp + 0x3e6], xmm0
xor word [rbp + 0x3e8], 0x38
xor word [rbp + 0x3ea], 0x39
xor word [rbp + 0x3ec], 0x3a
xor word [rbp + 0x3ee], 0x3b
xor word [rbp + 0x3f0], 0x3c
xor word [rbp + 0x3f2], 0x3d
xor word [rbp + 0x3f4], 0x3e
mov dword [rbp + 0x3f6], eax
movzx eax, word [0x1800e7864]
xor word [rbp + 0x3f6], 0x3f
xor ax, r13w
xor word [rbp + 0x3f8], 0x40
mov word [rbp + 0x3fa], ax
mov word [rbp + 0x3e6], si
call fcn.180017500
mov eax, dword [0x1800e86b0]
mov r8d, ebx
mov dword [rbp + 0x1542], eax
movzx eax, word [0x1800e86b4]
mov word [rbp + 0x1546], ax
movups xmm0, xmmword [str.KiHTVX_K__]
movups xmm1, xmmword [0x1800e86a0]
movups xmmword [rbp + 0x1522], xmm0
movups xmmword [rbp + 0x1532], xmm1
cmp edi, 2
jl 0x18003a9d1
movdqa xmm5, xmmword [0x1800f8c90]
lea rcx, [rbp + 0x1522]
movdqa xmm4, xmmword [0x1800f8f00]
movdqa xmm6, xmmword [0x1800f8d00]
movdqa xmm7, xmmword [0x1800f8e00]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x18003a8e0
cmp r8d, 0x13
jge 0x18003aa15
movsxd rax, r8d
lea r9, [rbp + 0x1522]
lea r9, [r9 + rax*2]
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x13
jl 0x18003a9e0
lea rdx, [rbp + 0x1522]
lea rcx, [rbp + 0x2948]
call fcn.180017500
movups xmm0, xmmword [str.qWKNlYNP.A]
lea rax, [0x180209a00]
mov qword [rbp + 0x2950], rax
lea rdx, [rbp + 0x3fc]
mov eax, dword [0x1800e7860]
lea rcx, [rbp + 0x2958]
movups xmmword [rbp + 0x3fc], xmm0
xor word [rbp + 0x3fe], 0x38
xor word [rbp + 0x400], 0x39
xor word [rbp + 0x402], 0x3a
xor word [rbp + 0x404], 0x3b
xor word [rbp + 0x406], 0x3c
xor word [rbp + 0x408], 0x3d
xor word [rbp + 0x40a], 0x3e
mov dword [rbp + 0x40c], eax
movzx eax, word [0x1800e7864]
xor word [rbp + 0x40c], 0x3f
xor ax, r13w
xor word [rbp + 0x40e], 0x40
mov word [rbp + 0x410], ax
mov word [rbp + 0x3fc], si
call fcn.180017500
mov eax, dword [0x1800e84c8]
mov r8d, ebx
mov dword [rbp + 0x1568], eax
movzx eax, word [0x1800e84cc]
mov word [rbp + 0x156c], ax
movups xmm0, xmmword [str.p_MjISW_4_.]
movups xmm1, xmmword [0x1800e84b8]
movups xmmword [rbp + 0x1548], xmm0
movups xmmword [rbp + 0x1558], xmm1
cmp edi, 2
jl 0x18003ac21
movdqa xmm5, xmmword [0x1800f8c90]
lea rcx, [rbp + 0x1548]
movdqa xmm4, xmmword [0x1800f8f00]
movdqa xmm6, xmmword [0x1800f8d00]
movdqa xmm7, xmmword [0x1800f8e00]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x18003ab30
cmp r8d, 0x13
jge 0x18003ac65
movsxd rax, r8d
lea r9, [rbp + 0x1548]
lea r9, [r9 + rax*2]
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x13
jl 0x18003ac30
lea rdx, [rbp + 0x1548]
lea rcx, [rbp + 0x2960]
call fcn.180017500
movups xmm0, xmmword [str.qWKNlYNP.A]
lea rax, [0x180209a10]
mov qword [rbp + 0x2968], rax
lea rdx, [rbp + 0x412]
mov eax, dword [0x1800e7860]
lea rcx, [rbp + 0x2970]
movups xmmword [rbp + 0x412], xmm0
xor word [rbp + 0x414], 0x38
xor word [rbp + 0x416], 0x39
xor word [rbp + 0x418], 0x3a
xor word [rbp + 0x41a], 0x3b
xor word [rbp + 0x41c], 0x3c
xor word [rbp + 0x41e], 0x3d
xor word [rbp + 0x420], 0x3e
mov dword [rbp + 0x422], eax
movzx eax, word [0x1800e7864]
xor word [rbp + 0x422], 0x3f
xor ax, r13w
xor word [rbp + 0x424], 0x40
mov word [rbp + 0x426], ax
mov word [rbp + 0x412], si
call fcn.180017500
mov eax, dword [0x1800e8d98]
mov r8d, ebx
mov dword [rbp + 0x13d2], eax
movups xmm0, xmmword [str.p_MxNPQ_K3]
movups xmm1, xmmword [0x1800e8d88]
movups xmmword [rbp + 0x13b2], xmm0
movups xmmword [rbp + 0x13c2], xmm1
cmp edi, 2
jl 0x18003ae61
movdqa xmm5, xmmword [0x1800f8c90]
lea rcx, [rbp + 0x13b2]
movdqa xmm4, xmmword [0x1800f8f00]
movdqa xmm6, xmmword [0x1800f8d00]
movdqa xmm7, xmmword [0x1800f8e00]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x18003ad70
cmp r8d, 0x12
jge 0x18003aea5
movsxd rax, r8d
lea r9, [rbp + 0x13b2]
lea r9, [r9 + rax*2]
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x12
jl 0x18003ae70
lea rdx, [rbp + 0x13b2]
lea rcx, [rbp + 0x2978]
call fcn.180017500
movsd xmm0, qword [0x1800e7c08]
lea rax, [0x180209a08]
mov qword [rbp + 0x2980], rax
mov r8d, ebx
mov eax, dword [0x1800e7c10]
mov dword [rbp + 0xa24], eax
movzx eax, word [0x1800e7c14]
mov word [rbp + 0xa28], ax
movsd qword [rbp + 0xa1c], xmm0
movups xmm7, xmmword [0x1800e7bf8]
movups xmmword [rbp + 0xa0c], xmm7
cmp edi, 2
jl 0x18003affa
movdqa xmm2, xmmword [0x1800f8c90]
mov r8d, 8
movdqa xmm4, xmmword [0x1800f8f00]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [0x1800f8e00]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f8d00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm7
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x1800f8cb0]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movq qword [rbp + 0xa0c], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f8d00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0xa14]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 0xa14], xmm3
movsxd rax, r8d
lea r9, [rbp + 0xa0c]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0xf
jl 0x18003b010
lea rdx, [rbp + 0xa0c]
lea rcx, [rbp + 0x2988]
call fcn.180017500
mov eax, dword [0x1800e7770]
mov r8d, ebx
mov dword [rbp + 0x158e], eax
movzx eax, word [0x1800e7774]
mov word [rbp + 0x1592], ax
movups xmm0, xmmword [str.d_KLNu_Q__]
movups xmm1, xmmword [0x1800e7760]
movups xmmword [rbp + 0x156e], xmm0
movups xmmword [rbp + 0x157e], xmm1
cmp edi, 2
jl 0x18003b1b2
movdqa xmm5, xmmword [0x1800f8c90]
lea rcx, [rbp + 0x156e]
movdqa xmm4, xmmword [0x1800f8f00]
movdqa xmm6, xmmword [0x1800f8d00]
movdqa xmm7, xmmword [0x1800f8e00]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x18003b0c1
cmp r8d, 0x13
jge 0x18003b1f5
movsxd rax, r8d
lea r9, [rbp + 0x156e]
lea r9, [r9 + rax*2]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x13
jl 0x18003b1c0
lea rdx, [rbp + 0x156e]
lea rcx, [rbp + 0x2990]
call fcn.180017500
cmp word [0x1800e78ea], bx
lea rax, [0x180209a18]
movups xmm7, xmmword [str.z_JRxSPNP.__7D]
mov qword [rbp + 0x2998], rax
movsd xmm0, qword [0x1800e78e0]
mov eax, dword [0x1800e78e8]
mov dword [rbp + 0x8ce], eax
movups xmmword [rbp + 0x8b6], xmm7
movsd qword [rbp + 0x8c6], xmm0
je 0x18003b395
mov r8d, ebx
cmp edi, 2
jl 0x18003b349
movdqa xmm2, xmmword [0x1800f8c90]
mov r8d, 8
movdqa xmm4, xmmword [0x1800f8f00]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [0x1800f8e00]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f8d00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm7
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x1800f8cb0]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movq qword [rbp + 0x8b6], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f8d00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x8be]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 0x8be], xmm3
movsxd rax, r8d
lea r9, [rbp + 0x8b6]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0xe
jl 0x18003b360
lea rdx, [rbp + 0x8b6]
lea rcx, [rbp + 0x29a0]
call fcn.180017500
movzx eax, word [0x1800e7d68]
mov r8d, ebx
movsd xmm0, qword [0x1800e7d60]
mov word [rbp + 0x740], ax
movsd qword [rbp + 0x738], xmm0
movups xmm7, xmmword [str.p_MwZHXLV__1C]
movups xmmword [rbp + 0x728], xmm7
cmp edi, 2
jl 0x18003b4d0
movdqa xmm2, xmmword [0x1800f8c90]
mov r8d, 8
movdqa xmm4, xmmword [0x1800f8f00]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [0x1800f8e00]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f8d00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm7
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x1800f8cb0]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movq qword [rbp + 0x728], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f8d00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x730]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 0x730], xmm3
movsxd rax, r8d
lea r9, [rbp + 0x728]
lea r9, [r9 + rax*2]
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0xd
jl 0x18003b4e0
lea rdx, [rbp + 0x728]
lea rcx, [rbp + 0x29a8]
call fcn.180017500
lea rax, [0x1802098d8]
mov r8d, ebx
mov qword [rbp + 0x29b0], rax
mov eax, dword [0x1800e7df0]
mov dword [rbp + 0x15b4], eax
movzx eax, word [0x1800e7df4]
mov word [rbp + 0x15b8], ax
movups xmm0, xmmword [0x1800e7dd0]
movups xmm1, xmmword [0x1800e7de0]
movups xmmword [rbp + 0x1594], xmm0
movups xmmword [rbp + 0x15a4], xmm1
cmp edi, 2
jl 0x18003b691
movdqa xmm5, xmmword [0x1800f8c90]
lea rcx, [rbp + 0x1594]
movdqa xmm4, xmmword [0x1800f8f00]
movdqa xmm6, xmmword [0x1800f8d00]
movdqa xmm7, xmmword [0x1800f8e00]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x18003b5a0
cmp r8d, 0x13
jge 0x18003b6d5
movsxd rax, r8d
lea r9, [rbp + 0x1594]
lea r9, [r9 + rax*2]
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x13
jl 0x18003b6a0
lea rdx, [rbp + 0x1594]
lea rcx, [rbp + 0x29b8]
call fcn.180017500
cmp word [0x1800e88ee], bx
movups xmm7, xmmword [str.d_MwZHXLV__BgJPWZNDnV73_r1_r_95M]
movsd xmm0, qword [0x1800e88e8]
movups xmmword [rbp + 0x5ee], xmm7
movsd qword [rbp + 0x5fe], xmm0
je 0x18003b855
mov r8d, ebx
cmp edi, 2
jl 0x18003b80f
movdqa xmm2, xmmword [0x1800f8c90]
mov r8d, 8
movdqa xmm4, xmmword [0x1800f8f00]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [0x1800f8e00]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f8d00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm7
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x1800f8cb0]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movq qword [rbp + 0x5ee], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f8d00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x5f6]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 0x5f6], xmm3
movsxd rax, r8d
lea r9, [rbp + 0x5ee]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x18003b820
lea rdx, [rbp + 0x5ee]
lea rcx, [rbp + 0x29c0]
call fcn.180017500
lea rax, [0x1802098a8]
mov qword [rbp + 0x29c8], rax
movups xmm0, xmmword [str.zYM_IURv.26_]
movups xmm1, xmmword [0x1800e7d10]
movups xmmword [rbp + 0x1e92], xmm0
movups xmm0, xmmword [0x1800e7d20]
movups xmmword [rbp + 0x1ea2], xmm1
movups xmmword [rbp + 0x1eb2], xmm0
cmp edi, 2
jl 0x18003b9c9
movdqa xmm5, xmmword [0x1800f8c90]
lea rcx, [rbp + 0x1e92]
movdqa xmm4, xmmword [0x1800f8f00]
mov edx, ebx
movdqa xmm6, xmmword [0x1800f8d00]
movdqa xmm7, xmmword [0x1800f8e00]
nop dword [rax]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp edx, 0x18
jl 0x18003b8e0
jmp 0x18003ba15
lea r9, [rbp + 0x1e92]
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x18
jl 0x18003b9e0
lea rdx, [rbp + 0x1e92]
lea rcx, [rbp + 0x29d0]
call fcn.180017500
movups xmm0, xmmword [str.d_Ml_IQM]
movups xmm1, xmmword [0x1800e8978]
movups xmmword [rbp + 0x1ec2], xmm0
movups xmm0, xmmword [0x1800e8988]
movups xmmword [rbp + 0x1ed2], xmm1
movups xmmword [rbp + 0x1ee2], xmm0
cmp edi, 2
jl 0x18003bb79
movdqa xmm5, xmmword [0x1800f8c90]
lea rcx, [rbp + 0x1ec2]
movdqa xmm4, xmmword [0x1800f8f00]
mov edx, ebx
movdqa xmm6, xmmword [0x1800f8d00]
movdqa xmm7, xmmword [0x1800f8e00]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp edx, 0x18
jl 0x18003ba90
jmp 0x18003bbc5
lea r9, [rbp + 0x1ec2]
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x18
jl 0x18003bb90
lea rdx, [rbp + 0x1ec2]
lea rcx, [rbp + 0x29d8]
call fcn.180017500
lea rax, [0x180209998]
mov qword [rbp + 0x29e0], rax
movups xmm0, xmmword [str.zYM_IURv.26_]
movups xmm1, xmmword [0x1800e7d10]
movups xmmword [rbp + 0x1ef2], xmm0
movups xmm0, xmmword [0x1800e7d20]
movups xmmword [rbp + 0x1f02], xmm1
movups xmmword [rbp + 0x1f12], xmm0
cmp edi, 2
jl 0x18003bd39
movdqa xmm5, xmmword [0x1800f8c90]
lea rcx, [rbp + 0x1ef2]
movdqa xmm4, xmmword [0x1800f8f00]
mov edx, ebx
movdqa xmm6, xmmword [0x1800f8d00]
movdqa xmm7, xmmword [0x1800f8e00]
nop dword [rax]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp edx, 0x18
jl 0x18003bc50
jmp 0x18003bd85
lea r9, [rbp + 0x1ef2]
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x18
jl 0x18003bd50
lea rdx, [rbp + 0x1ef2]
lea rcx, [rbp + 0x29e8]
call fcn.180017500
movups xmm0, xmmword [str.d_MiX_Q_M]
movups xmm1, xmmword [0x1800e8418]
movups xmmword [rbp + 0x1f22], xmm0
movups xmm0, xmmword [0x1800e8428]
movups xmmword [rbp + 0x1f32], xmm1
movups xmmword [rbp + 0x1f42], xmm0
cmp edi, 2
jl 0x18003bee9