Function at 0x14000a630
Capabilities:
Encode data using xor
Log keystrokes via polling

Disassembly:
push rbp
lea rbp, [rsp - 0x70]
sub rsp, 0x170
mov rax, qword [0x1400f5040]
xor rax, rsp
mov qword [rbp - 0x28], rax
mov ecx, 0x2d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x14000a66d
cmp byte [0x1400f57b8], 0
sete al
mov byte [0x1400f57b8], al
jmp 0x14000a674
movzx eax, byte [0x1400f57b8]
test al, al
je 0x14000dd4a
mov rcx, qword [0x1401093b8]
xor edx, edx
mov qword [rsp + 0x180], rbx
mov r8d, 0x20ab
mov qword [rsp + 0x188], rsi
mov qword [rsp + 0x190], rdi
xor edi, edi
mov dword [rcx + 0x392c], 0xbf800000
mov dword [rcx + 0x3930], 0xbf800000
mov eax, dword [rcx + 0x49c8]
mov qword [rsp + 0x198], r14
or eax, 2
movaps xmmword [rsp + 0x160], xmm6
mov dword [rcx + 0x49c8], eax
or eax, 1
movsd xmm0, qword [0x140108bb0]
movaps xmmword [rsp + 0x150], xmm7
movaps xmmword [rsp + 0x140], xmm9
movaps xmmword [rsp + 0x130], xmm10
mov dword [rcx + 0x49c8], eax
mov eax, dword [str.yPXB8]
mov dword [rbp - 0x58], eax
movzx eax, byte [0x1400e2e08]
xor byte [rbp - 0x57], 0x35
xor al, 0x38
xor byte [rbp - 0x56], 0x36
xor byte [rbp - 0x55], 0x37
movaps xmmword [rsp + 0x120], xmm11
movaps xmmword [rsp + 0x110], xmm12
movaps xmmword [rsp + 0x100], xmm13
movsd qword [rcx + 0x49e8], xmm0
mov dword [rcx + 0x49d0], 1
mov dword [rcx + 0x49d8], 0x440c0000
mov qword [rcx + 0x49dc], 0x43910000
mov dword [rcx + 0x49e4], edi
mov dword [rcx + 0x49cc], 2
lea rcx, [rbp - 0x58]
movaps xmmword [rsp + 0xf0], xmm14
mov byte [rbp - 0x54], al
movaps xmmword [rsp + 0xe0], xmm15
mov byte [rbp - 0x58], 0x4d
call fcn.140026ea0
mov rbx, qword [0x1401093b8]
movss xmm1, dword [0x14010946c]
movss xmm14, dword [0x1400e4f74]
mov rax, qword [rbx + 0x4018]
movsd xmm0, qword [rax + 0x28]
movss xmm3, dword [rax + 0x30]
movss xmm10, dword [rax + 0x34]
mov byte [rax + 0xc0], 1
mov rax, qword [rbx + 0x4018]
movsd qword [rsp + 0x50], xmm0
movss xmm0, dword [0x140109468]
mov r14, qword [rax + 0x2a8]
mov eax, dword [0x140109484]
cmp eax, dword [0x140109474]
movss dword [rbx + 0x38f8], xmm0
movss xmm0, dword [0x140109470]
movss dword [rbx + 0x38fc], xmm1
movss xmm1, dword [0x1400e4d44]
movss dword [rbx + 0x3904], xmm0
mov dword [rbx + 0x3900], 0x41400000
mov dword [rbx + 0x393c], 0x41a00000
mov dword [rbx + 0x3940], 0x41a00000
jne 0x14000a840
movaps xmm2, xmm1
jmp 0x14000a844
movaps xmm2, xmm14
movss xmm0, dword [0x1400e4e04]
xorps xmm11, xmm11
divss xmm0, dword [rbx + 0xd4]
mulss xmm0, xmm2
addss xmm0, dword [0x140109480]
comiss xmm11, xmm0
jbe 0x14000a86f
xorps xmm1, xmm1
jmp 0x14000a873
minss xmm1, xmm0
ucomiss xmm1, xmm11
movss dword [0x140109480], xmm1
jp 0x14000a889
jne 0x14000a889
mov dword [0x140109474], eax
movss xmm0, dword [0x14010b210]
lea rcx, [rsp + 0x70]
movss xmm1, dword [0x14010b214]
movss xmm12, dword [rsp + 0x50]
movss xmm13, dword [rsp + 0x54]
addss xmm3, xmm12
movss dword [rsp + 0x70], xmm0
movss xmm0, dword [0x14010b218]
movss dword [rsp + 0x78], xmm0
movaps xmm0, xmm10
movss dword [rsp + 0x74], xmm1
addss xmm0, xmm13
movss xmm1, dword [0x14010b21c]
mulss xmm1, dword [rbx + 0x38f0]
movss dword [rbp - 0x60], xmm3
movss dword [rbp - 0x5c], xmm0
movss dword [rsp + 0x7c], xmm1
call fcn.14001d690
movss xmm0, dword [0x1400e4e30]
lea r8, [rbp - 0x60]
mov r9d, eax
mov dword [rsp + 0x28], edi
lea rdx, [rsp + 0x50]
movss dword [rsp + 0x20], xmm0
mov rcx, r14
call fcn.1400387f0
movss xmm0, dword [0x14010b2b0]
lea rcx, [rsp + 0x70]
movss xmm15, dword [0x1400e4e4c]
movaps xmm9, xmm12
movss xmm1, dword [0x14010b2b4]
mov rax, qword [0x1401093b8]
addss xmm9, dword [0x1400e4ecc]
movss dword [rsp + 0x70], xmm0
movss xmm0, dword [0x14010b2b8]
movss dword [rsp + 0x78], xmm0
movaps xmm0, xmm10
movss dword [rsp + 0x74], xmm1
subss xmm0, xmm15
movss xmm1, dword [0x14010b2bc]
mulss xmm1, dword [rax + 0x38f0]
movss dword [rsp + 0x50], xmm9
addss xmm0, xmm13
movss dword [rsp + 0x7c], xmm1
movaps xmm1, xmm13
addss xmm1, xmm15
movss dword [rsp + 0x54], xmm0
movaps xmm0, xmm12
addss xmm0, xmm15
movss dword [rbp - 0x5c], xmm1
movss dword [rbp - 0x60], xmm0
call fcn.14001d690
movss xmm0, dword [0x1400e4e30]
lea r8, [rsp + 0x50]
mov r9d, eax
mov dword [rsp + 0x28], edi
lea rdx, [rbp - 0x60]
movss dword [rsp + 0x20], xmm0
mov rcx, r14
call fcn.1400387f0
movss xmm1, dword [0x14010b2b4]
movaps xmm7, xmm12
movss xmm0, dword [0x14010b2b0]
mov rax, qword [0x1401093b8]
addss xmm7, dword [0x1400e4ee8]
movss dword [rsp + 0x74], xmm1
movss xmm1, dword [0x140109480]
mulss xmm1, dword [rax + 0x38f0]
movss dword [rsp + 0x70], xmm0
movss xmm0, dword [0x14010b2b8]
mulss xmm1, dword [0x14010b2bc]
movss dword [rsp + 0x78], xmm0
movd xmm0, dword [0x140109474]
movss dword [rsp + 0x7c], xmm1
movss xmm1, dword [rbx + 0x3940]
addss xmm1, dword [0x1400e4e98]
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x50], xmm7
mulss xmm1, xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x1400e4f10]
addss xmm1, dword [0x1400e4ee0]
addss xmm0, xmm13
movss dword [rbp - 0x60], xmm9
lea rcx, [rsp + 0x70]
addss xmm1, xmm13
movss dword [rsp + 0x54], xmm0
movss dword [rbp - 0x5c], xmm1
call fcn.14001d690
mov r9d, eax
mov dword [rsp + 0x28], edi
lea rdx, [rbp - 0x60]
movss dword [rsp + 0x20], xmm11
lea r8, [rsp + 0x50]
mov rcx, r14
call fcn.1400387f0
movss xmm0, dword [0x14010b210]
lea rcx, [rsp + 0x70]
movss xmm2, dword [rbx + 0x3940]
addss xmm2, dword [0x1400e4e98]
movss xmm1, dword [0x14010b214]
mov rax, qword [0x1401093b8]
movss dword [rsp + 0x70], xmm0
movss xmm0, dword [0x14010b218]
movss dword [rsp + 0x78], xmm0
movd xmm0, dword [0x140109474]
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x74], xmm1
movss xmm1, dword [0x14010b21c]
mulss xmm1, dword [rax + 0x38f0]
mulss xmm2, xmm0
movss dword [rsp + 0x7c], xmm1
movss dword [rsp + 0x50], xmm7
movaps xmm0, xmm2
movss dword [rbp - 0x60], xmm9
addss xmm0, dword [0x1400e4ee8]
addss xmm2, dword [0x1400e4ed8]
addss xmm0, xmm13
addss xmm2, xmm13
movss dword [rsp + 0x54], xmm0
movss dword [rbp - 0x5c], xmm2
call fcn.14001d690
movss xmm6, dword [0x1400e4e1c]
lea rdx, [rbp - 0x60]
mov r9d, eax
mov dword [rsp + 0x28], edi
lea r8, [rsp + 0x50]
movss dword [rsp + 0x20], xmm6
mov rcx, r14
call fcn.1400387f0
movss xmm2, dword [rbx + 0x3940]
lea rcx, [rsp + 0x70]
addss xmm2, dword [0x1400e4e98]
movss xmm0, dword [0x14010b210]
movss xmm1, dword [0x14010b214]
mov rax, qword [0x1401093b8]
movss dword [rsp + 0x70], xmm0
movss xmm0, dword [0x14010b218]
movss dword [rsp + 0x78], xmm0
movd xmm0, dword [0x140109474]
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x74], xmm1
movss xmm1, dword [0x14010b21c]
mulss xmm1, dword [rax + 0x38f0]
mulss xmm2, xmm0
movss dword [rsp + 0x7c], xmm1
movss dword [rsp + 0x50], xmm7
movaps xmm0, xmm2
movss dword [rbp - 0x58], xmm9
addss xmm0, dword [0x1400e4f14]
addss xmm2, dword [0x1400e4f0c]
addss xmm0, xmm13
addss xmm2, xmm13
movss dword [rsp + 0x54], xmm0
movss dword [rbp - 0x54], xmm2
call fcn.14001d690
mov dword [rsp + 0x28], edi
lea rdx, [rbp - 0x58]
movss dword [rsp + 0x20], xmm6
lea r8, [rsp + 0x50]
mov r9d, eax
mov rcx, r14
call fcn.1400387f0
mov rcx, qword [0x1401093b8]
movss xmm7, dword [0x1400e4e7c]
mov rax, qword [rcx + 0x4018]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4018]
movss xmm1, dword [rax + 0x28]
movss xmm0, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x8c]
subss xmm0, dword [rax + 0x90]
mov byte [rax + 0x151], 1
addss xmm1, dword [0x1400e4e6c]
addss xmm0, xmm7
movss dword [rax + 0x110], xmm1
movss dword [rax + 0x114], xmm0
call fcn.14002ceb0
mov rbx, qword [0x1401093b8]
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x70], 0x15
movups xmm0, xmmword [rbx + 0x3b24]
lea rcx, [rbx + 0x4a40]
movups xmmword [rsp + 0x74], xmm0
call fcn.140034420
mov qword [rbx + 0x3b24], rdi
lea rdx, [rsp + 0x70]
mov qword [rbx + 0x3b2c], rdi
mov rbx, qword [0x1401093b8]
mov dword [rsp + 0x70], 0x16
movups xmm0, xmmword [rbx + 0x3b34]
lea rcx, [rbx + 0x4a40]
movups xmmword [rsp + 0x74], xmm0
call fcn.140034420
mov qword [rbx + 0x3b34], rdi
lea rdx, [rsp + 0x70]
mov qword [rbx + 0x3b3c], rdi
mov rbx, qword [0x1401093b8]
mov dword [rsp + 0x70], 0x17
movups xmm0, xmmword [rbx + 0x3b44]
lea rcx, [rbx + 0x4a40]
movups xmmword [rsp + 0x74], xmm0
call fcn.140034420
mov qword [rbx + 0x3b44], rdi
lea rsi, [rsp + 0x70]
mov qword [rbx + 0x3b4c], rdi
cmp dword [0x140109484], edi
movaps xmm9, xmmword [rsp + 0x140]
jne 0x14000ad79
movaps xmm0, xmmword [0x1400e5230]
jmp 0x14000ad80
movaps xmm0, xmmword [0x1400e51f0]
mov rbx, qword [0x1401093b8]
lea rdx, [rsp + 0x50]
movups xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x50], edi
movups xmm0, xmmword [rbx + 0x39d4]
lea rcx, [rbx + 0x4a40]
movups xmmword [rsp + 0x54], xmm0
call fcn.140034420
movups xmm0, xmmword [rsi]
mov rcx, qword [str.Aimbot]
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x50], 0x42a00000
movups xmmword [rbx + 0x39d4], xmm0
mov dword [rsp + 0x54], 0x42480000
call fcn.140041c90
test al, al
je 0x14000b43b
mov dword [0x140109484], edi
movaps xmm0, xmmword [0x1400e51f0]
mov rbx, qword [0x1401093b8]
lea rdx, [rsp + 0x50]
movups xmmword [rsp + 0x70], xmm0
lea rsi, [rsp + 0x70]
mov dword [rsp + 0x50], edi
movups xmm0, xmmword [rbx + 0x39d4]
lea rcx, [rbx + 0x4a40]
movups xmmword [rsp + 0x54], xmm0
call fcn.140034420
movups xmm0, xmmword [rsi]
mov rcx, qword [str.Visuals]
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x50], 0x42a00000
movups xmmword [rbx + 0x39d4], xmm0
mov dword [rsp + 0x54], 0x42480000
call fcn.140041c90
test al, al
je 0x14000ae58
mov dword [0x140109484], 1
mov r8, qword [0x1401093b8]
mov r9d, 5
mov eax, dword [r8 + 0x4a40]
cmp eax, r9d
jge 0x14000ae80
mov r9d, eax
test eax, eax
jle 0x14000aeb9
nop dword [rax + rax]
mov rcx, qword [r8 + 0x4a48]
dec r9d
cdqe
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [r8 + rax*8 + 0x39d4], xmm0
dec dword [r8 + 0x4a40]
mov eax, dword [r8 + 0x4a40]
test r9d, r9d
jg 0x14000ae80
mov eax, dword [str.6_0__J]
mov r8d, edi
movups xmm0, xmmword [0x1400e2bb8]
mov esi, dword [0x1400f5090]
mov dword [rbp - 0x68], eax
movzx eax, word [0x1400e2bcc]
mov word [rbp - 0x64], ax
movzx eax, byte [0x1400e2bce]
mov byte [rbp - 0x62], al
movups xmmword [rbp - 0x78], xmm0
cmp esi, 2
jl 0x14000b031
movdqa xmm0, xmmword [0x1400e5110]
lea rcx, [rbp - 0x74]
movdqa xmm5, xmmword [0x1400e5020]
movdqa xmm4, xmmword [0x1400e52c0]
movdqa xmm6, xmmword [0x1400e5060]
movdqa xmmword [rsp + 0x50], xmm0
mov edx, dword [rsp + 0x50]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e50e0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e50e0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14000af22
cmp r8d, 0x17
jge 0x14000b074
movsxd rax, r8d
lea r9, [rbp - 0x78]
add r9, rax
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0x17
jl 0x14000b040
movaps xmm0, xmmword [0x1400e5210]
lea rcx, [rsp + 0x70]
movups xmmword [rsp + 0x70], xmm0
call fcn.14001d690
subss xmm10, xmm7
movaps xmm7, xmmword [rsp + 0x150]
mov r8d, eax
addss xmm12, dword [0x1400e4e8c]
addss xmm10, xmm13
movaps xmm13, xmmword [rsp + 0x100]
movss dword [rsp + 0x50], xmm12
movaps xmm12, xmmword [rsp + 0x110]
movss dword [rsp + 0x54], xmm10
movaps xmm10, xmmword [rsp + 0x130]
test eax, 0xff000000
je 0x14000b14c
lea rcx, [rbp - 0x78]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], dil
jne 0x14000b0e3
lea rcx, [rbp - 0x78]
add rcx, rax
lea rax, [rbp - 0x78]
cmp rax, rcx
je 0x14000b14c
mov rax, qword [r14 + 0x38]
lea r9, [rsp + 0x50]
movups xmm0, xmmword [r14 + 0x88]
mov byte [rsp + 0x48], dil
mov rdx, r14
movss dword [rsp + 0x40], xmm11
movss xmm2, dword [rax + 0x10]
mov qword [rsp + 0x38], rcx
lea rcx, [rbp - 0x78]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rax + 8]
movups xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x20], r8d
call fcn.14003dd20
call fcn.14002cff0
mov rcx, qword [0x1401093b8]
mov rax, qword [rcx + 0x4018]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4018]
movss xmm1, dword [rax + 0x28]
subss xmm1, dword [rax + 0x8c]
movss xmm0, dword [rax + 0x2c]
subss xmm0, dword [rax + 0x90]
mov byte [rax + 0x151], 1
addss xmm1, dword [0x1400e4ee8]
addss xmm0, xmm15
movss dword [rax + 0x110], xmm1
movss dword [rax + 0x114], xmm0
movss xmm1, dword [0x14010b294]
movss xmm0, dword [0x14010b290]
movss dword [rsp + 0x74], xmm1
movss xmm1, dword [0x14010b29c]
mulss xmm1, dword [rcx + 0x38f0]
lea rcx, [rsp + 0x70]
movss dword [rsp + 0x70], xmm0
movss xmm0, dword [0x14010b298]
movss dword [rsp + 0x7c], xmm1
movss dword [rsp + 0x78], xmm0
call fcn.14001d690
mov edx, eax
mov ecx, 3
call fcn.14001dba0
mov rbx, qword [0x1401093b8]
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x50], 7
movss xmm0, dword [rbx + 0x391c]
lea rcx, [rbx + 0x4a50]
movss dword [rsp + 0x54], xmm0
call fcn.1400342e0
mov dword [rbx + 0x391c], 0x41400000
lea rdx, [rsp + 0x50]
mov rbx, qword [0x1401093b8]
mov dword [rsp + 0x50], 2
movss xmm1, dword [rbx + 0x38f8]
lea rcx, [rbx + 0x4a50]
movss xmm0, dword [rbx + 0x38fc]
movss dword [rsp + 0x54], xmm1
movss dword [rsp + 0x58], xmm0
call fcn.1400342e0
mov dword [rbx + 0x38f8], 0x41500000
lea rdx, [rsp + 0x50]
mov dword [rbx + 0x38fc], 0x41a00000
mov rbx, qword [0x1401093b8]
mov dword [rsp + 0x50], 0xe
movss xmm1, dword [rbx + 0x393c]
lea rcx, [rbx + 0x4a50]
movss xmm0, dword [rbx + 0x3940]
movss dword [rsp + 0x54], xmm1
movss dword [rsp + 0x58], xmm0
call fcn.1400342e0
mov dword [rbx + 0x393c], 0x42380000
mov dword [rbx + 0x3940], 0x41f00000
call fcn.140023c10
movss xmm1, dword [0x140109480]
xor ecx, ecx
call fcn.14001dc70
mov eax, dword [0x140109474]
movaps xmm15, xmmword [rsp + 0xe0]
mov r14, qword [rsp + 0x198]
test eax, eax
jne 0x14000cdf6
call fcn.14002ceb0
cmp byte [0x1400e2b8f], dil
mov rax, qword [str.sPXRJXV_BUWA:]
mov qword [rsp + 0x50], rax
mov qword [rbp - 0x58], rdi
je 0x14000b494
cmp esi, 2
jl 0x14000b454
movdqa xmm2, xmmword [0x1400e5020]
movdqa xmm3, xmmword [0x1400e5040]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400e52c0]
movdqa xmm0, xmm2
mov eax, dword [0x1400e5110]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e5060]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e50e0]
movd xmm1, dword [rsp + 0x50]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x50], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e5060]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e50e0]
movd xmm1, dword [rsp + 0x54]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
jmp 0x14000b494
cmp dword [0x140109484], 1
jne 0x14000ade6
movaps xmm0, xmmword [0x1400e5230]
jmp 0x14000aded
lea r9, [rsp + 0x50]
mov r8d, edi
nop dword [rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x14000b460
lea rdx, [rbp - 0x58]
lea rcx, [rsp + 0x50]
call fcn.140011030
mov eax, dword [0x1400e2ba0]
mov r8d, edi
movsd xmm0, qword [str.yZCD_]
mov dword [rsp + 0x58], eax
movzx eax, byte [0x1400e2ba4]
mov byte [rsp + 0x5c], al
movsd qword [rsp + 0x50], xmm0
cmp esi, 2
jl 0x14000b5db
movdqa xmm2, xmmword [0x1400e5020]
mov r8d, 8
movdqa xmm3, xmmword [0x1400e5040]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400e52c0]
movdqa xmm0, xmm2
mov eax, dword [0x1400e5110]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e5060]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e50e0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.yZCD_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x50], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e5060]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e50e0]
movd xmm1, dword [rsp + 0x54]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x14000b5f0
lea rdx, [0x1400f50c0]
lea rcx, [rsp + 0x50]
call fcn.1400117f0
movzx ecx, word [0x1400e2c30]
lea rdx, [0x1400f50c1]
movzx eax, byte [0x1400e2c32]
movsd xmm0, qword [str.dGSSQZNRSS_]
xor al, 0x3e
movsd qword [rsp + 0x50], xmm0
xor byte [rsp + 0x51], 0x35
xor byte [rsp + 0x52], 0x36
xor byte [rsp + 0x53], 0x37
xor byte [rsp + 0x54], 0x38
xor byte [rsp + 0x55], 0x39
xor byte [rsp + 0x56], 0x3a
xor byte [rsp + 0x57], 0x3b
mov word [rsp + 0x58], cx
xor cl, 0x3c
xor byte [rsp + 0x59], 0x3d
mov byte [rsp + 0x58], cl
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x50], 0x50
mov byte [rsp + 0x5a], al
call fcn.1400117f0
cmp byte [0x1400e2c0d], dil
mov eax, dword [0x1400e2c08]
movsd xmm0, qword [0x1400e2c00]
mov dword [rsp + 0x58], eax
movzx eax, word [0x1400e2c0c]
mov word [rsp + 0x5c], ax
movsd qword [rsp + 0x50], xmm0
je 0x14000b834
mov r8d, edi
cmp esi, 2
jl 0x14000b7e8
movdqa xmm2, xmmword [0x1400e5020]
mov r8d, 8
movdqa xmm3, xmmword [0x1400e5040]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400e52c0]
movdqa xmm0, xmm2
mov eax, dword [0x1400e5110]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e5060]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e50e0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400e2c00]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x50], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e5060]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e50e0]
movd xmm1, dword [rsp + 0x54]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x14000b800
lea rdx, [0x1400f50c2]
lea rcx, [rsp + 0x50]
call fcn.1400117f0
mov eax, dword [0x1400e2df0]
mov r8d, edi
movsd xmm0, qword [str.__VVP_ZHTQQ_]
mov dword [rsp + 0x58], eax
movzx eax, byte [0x1400e2df4]
mov byte [rsp + 0x5c], al
movsd qword [rsp + 0x50], xmm0
cmp esi, 2
jl 0x14000b97e
movdqa xmm2, xmmword [0x1400e5020]
mov r8d, 8
movdqa xmm3, xmmword [0x1400e5040]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400e52c0]
movdqa xmm0, xmm2
mov eax, dword [0x1400e5110]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e5060]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e50e0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.__VVP_ZHTQQ_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x50], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e5060]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e50e0]
movd xmm1, dword [rsp + 0x54]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x14000b990
lea rdx, [0x1400f50e8]
lea rcx, [rsp + 0x50]
call fcn.1400117f0
cmp byte [0x1400e2e2d], dil
mov eax, dword [str.SJPZ_A]
movsd xmm0, qword [str.RXXJ_]
mov dword [rsp + 0x58], eax
movzx eax, word [0x1400e2e2c]
mov word [rsp + 0x5c], ax
movsd qword [rsp + 0x50], xmm0
je 0x14000bb64
mov r8d, edi
cmp esi, 2
jl 0x14000bb1c
movdqa xmm2, xmmword [0x1400e5020]
mov r8d, 8
movdqa xmm3, xmmword [0x1400e5040]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400e52c0]
movdqa xmm0, xmm2
mov eax, dword [0x1400e5110]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e5060]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e50e0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.RXXJ_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x50], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e5060]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e50e0]
movd xmm1, dword [rsp + 0x54]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x14000bb30
lea rdx, [0x1400f50c3]
lea rcx, [rsp + 0x50]
call fcn.1400117f0
movzx eax, word [0x1400e2bb0]
lea rdx, [0x1400f50c4]
movsd xmm0, qword [0x1400e2ba8]
lea rcx, [rsp + 0x50]
movsd qword [rsp + 0x50], xmm0
xor byte [rsp + 0x51], 0x35
xor byte [rsp + 0x52], 0x36
xor byte [rsp + 0x53], 0x37
xor byte [rsp + 0x54], 0x38
xor byte [rsp + 0x55], 0x39
xor byte [rsp + 0x56], 0x3a
xor byte [rsp + 0x57], 0x3b
mov word [rsp + 0x58], ax
movzx eax, byte [0x1400e2bb2]
xor byte [rsp + 0x58], 0x3c
xor al, 0x3e
xor byte [rsp + 0x59], 0x3d
mov byte [rsp + 0x5a], al
mov byte [rsp + 0x50], 0x52
call fcn.1400117f0
movzx ecx, word [0x1400e2e00]
lea rdx, [0x1400f50d8]
movzx eax, byte [0x1400e2e02]
movsd xmm0, qword [str._G_P_HYSI_]
xor al, 0x3e
movsd qword [rsp + 0x50], xmm0
xor byte [rsp + 0x51], 0x35
xor byte [rsp + 0x52], 0x36
xor byte [rsp + 0x53], 0x37
xor byte [rsp + 0x54], 0x38
xor byte [rsp + 0x55], 0x39
xor byte [rsp + 0x56], 0x3a
xor byte [rsp + 0x57], 0x3b
mov word [rsp + 0x58], cx
xor cl, 0x3c
xor byte [rsp + 0x59], 0x3d
mov byte [rsp + 0x58], cl
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x50], 0x54
mov byte [rsp + 0x5a], al
call fcn.1400117f0
cmp byte [0x1400f50d8], dil
je 0x14000bf85
mov eax, dword [0x1400e2d70]
mov r8d, edi
movsd xmm0, qword [str.g_YC_LTesSRF_]
mov dword [rsp + 0x58], eax
movzx eax, byte [0x1400e2d74]
mov byte [rsp + 0x5c], al
movsd qword [rsp + 0x50], xmm0
cmp esi, 2
jl 0x14000bd91
movdqa xmm2, xmmword [0x1400e5020]
mov r8d, 8
movdqa xmm3, xmmword [0x1400e5040]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400e52c0]
movdqa xmm0, xmm2
mov eax, dword [0x1400e5110]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e5060]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e50e0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.g_YC_LTesSRF_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x50], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e5060]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e50e0]
movd xmm1, dword [rsp + 0x54]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x14000bda0
lea rdx, [0x1400f50d9]
lea rcx, [rsp + 0x50]
call fcn.1400117f0
mov eax, dword [0x1400e2dc8]
mov r8d, edi
movsd xmm0, qword [0x1400e2dc0]
mov dword [rsp + 0x58], eax
movzx eax, word [0x1400e2dcc]
mov word [rsp + 0x5c], ax
movzx eax, byte [0x1400e2dce]
mov byte [rsp + 0x5e], al
movsd qword [rsp + 0x50], xmm0
cmp esi, 2
jl 0x14000bf2a
movdqa xmm2, xmmword [0x1400e5020]
mov r8d, 8
movdqa xmm3, xmmword [0x1400e5040]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400e52c0]
movdqa xmm0, xmm2
mov eax, dword [0x1400e5110]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e5060]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e50e0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400e2dc0]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x50], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e5060]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e50e0]
movd xmm1, dword [rsp + 0x54]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x14000bf40
lea rdx, [0x1400f50da]
lea rcx, [rsp + 0x50]
call fcn.1400117f0
call fcn.140011510
call fcn.14002cff0
movaps xmm1, xmm14
movaps xmm0, xmm11
call fcn.14002cbc0
call fcn.14002ceb0
movzx eax, byte [0x1400e2bf8]
lea rdx, [rsp + 0x50]
movsd xmm0, qword [str.gPBCQW_H_]
lea rcx, [rbp - 0x58]
movsd qword [rbp - 0x58], xmm0
xor al, 0x3c
xor byte [rbp - 0x57], 0x35
xor byte [rbp - 0x56], 0x36
xor byte [rbp - 0x55], 0x37
xor byte [rbp - 0x54], 0x38
xor byte [rbp - 0x53], 0x39
xor byte [rbp - 0x52], 0x3a
xor byte [rbp - 0x51], 0x3b
mov byte [rbp - 0x50], al
mov qword [rsp + 0x50], rdi
mov byte [rbp - 0x58], 0x53
call fcn.140011030
cmp byte [0x1400e2c5d], dil
mov eax, dword [0x1400e2c58]
movsd xmm0, qword [str.rS__]
mov dword [rsp + 0x58], eax
movzx eax, word [0x1400e2c5c]
mov word [rsp + 0x5c], ax
movsd qword [rsp + 0x50], xmm0
je 0x14000c174
mov r8d, edi
cmp esi, 2
jl 0x14000c134
movdqa xmm2, xmmword [0x1400e5020]
mov r8d, 8
movdqa xmm3, xmmword [0x1400e5040]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400e52c0]
movdqa xmm0, xmm2
mov eax, dword [0x1400e5110]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e5060]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e50e0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.rS__]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x50], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e5060]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e50e0]
movd xmm1, dword [rsp + 0x54]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x14000c140
lea rax, [0x1400e2ce4]
mov dword [rbp - 0x60], 0xb4
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x58]
lea rax, [rbp - 0x60]
mov dword [rbp - 0x58], 1
lea r8, [0x1400f50c8]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x50]
call fcn.140011fc0
mov eax, dword [str.gXYXLQ:]
lea r9, [rbp - 0x60]
movzx ecx, word [0x1400e2e84]
lea r8, [0x1400f50cc]
mov dword [rsp + 0x50], eax
movzx eax, byte [0x1400e2e86]
xor byte [rsp + 0x51], 0x35
xor al, 0x3a
xor byte [rsp + 0x52], 0x36
xor byte [rsp + 0x53], 0x37
mov word [rsp + 0x54], cx
xor cl, 0x38
xor byte [rsp + 0x55], 0x39
mov byte [rsp + 0x56], al
lea rax, [0x1400e2cec]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x58]
mov byte [rsp + 0x54], cl
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x50], 0x53
mov dword [rbp - 0x58], 0x14
mov dword [rbp - 0x60], 1
call fcn.140011fc0
movzx ecx, word [0x1400e2b94]
lea rax, str.Head
mov qword [rbp - 0x48], rax
lea r9, [rbp - 0x48]
mov word [rsp + 0x54], cx
lea rax, str.Neck
xor byte [rsp + 0x55], 0x39
lea rdx, [0x1400f50d0]
mov qword [rbp - 0x40], rax
xor cl, 0x38
lea rax, str.Chest
mov byte [rsp + 0x54], cl
mov qword [rbp - 0x38], rax
lea rcx, [rsp + 0x50]
lea rax, str.Pelvis
mov dword [rsp + 0x20], 4
mov qword [rbp - 0x30], rax
mov eax, dword [0x1400e2b90]
mov dword [rsp + 0x50], eax
movzx eax, byte [0x1400e2b96]
xor byte [rsp + 0x51], 0x35
xor al, 0x3a
xor byte [rsp + 0x52], 0x36
xor byte [rsp + 0x53], 0x37
mov byte [rsp + 0x56], al
mov byte [rsp + 0x50], 0x48
call fcn.140013b90
cmp byte [0x1400f50e8], dil
lea rbx, str._d_ms
je 0x14000c805
cmp byte [0x1400e2da5], dil
mov eax, dword [0x1400e2da0]
movsd xmm0, qword [str.__VVP_ZHTQQzA]
mov dword [rsp + 0x58], eax
movzx eax, word [0x1400e2da4]
mov word [rsp + 0x5c], ax
movsd qword [rsp + 0x50], xmm0
je 0x14000c454
mov r8d, edi
cmp esi, 2
jl 0x14000c40e
movdqa xmm2, xmmword [0x1400e5020]
mov r8d, 8
movdqa xmm3, xmmword [0x1400e5040]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400e52c0]
movdqa xmm0, xmm2
mov eax, dword [0x1400e5110]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e5060]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e50e0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.__VVP_ZHTQQzA]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x50], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e5060]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e50e0]
movd xmm1, dword [rsp + 0x54]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x14000c420
movaps xmm0, xmmword [0x1400e5200]
lea rdx, [rsp + 0x50]
xor r8d, r8d
lea rcx, [rsp + 0x70]
movups xmmword [rsp + 0x70], xmm0
call fcn.140041450
mov eax, dword [0x1400e2e48]
mov r8d, edi
movsd xmm0, qword [str.yECYR_eoTDZ_]
mov dword [rsp + 0x58], eax
movzx eax, byte [0x1400e2e4c]
mov byte [rsp + 0x5c], al
movsd qword [rsp + 0x50], xmm0
cmp esi, 2
jl 0x14000c5ab
movdqa xmm2, xmmword [0x1400e5020]
mov r8d, 8
movdqa xmm3, xmmword [0x1400e5040]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400e52c0]
movdqa xmm0, xmm2
mov eax, dword [0x1400e5110]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e5060]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e50e0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.yECYR_eoTDZ_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x50], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e5060]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e50e0]
movd xmm1, dword [rsp + 0x54]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x14000c5c0
lea rax, str._d_px
mov dword [rbp - 0x58], 0x14
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x60]
lea rax, [rbp - 0x58]
mov dword [rbp - 0x60], 1
lea r8, [0x1400f50ec]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x50]
call fcn.140011fc0
movzx eax, byte [0x1400e2b68]
mov r8d, edi
mov byte [rbp - 0x80], al
movups xmm0, xmmword [str.wZDE_ZNRSS]
movups xmmword [rsp + 0x70], xmm0
cmp esi, 2
jl 0x14000c78f
movdqa xmm0, xmmword [0x1400e5110]
lea rcx, [rsp + 0x74]
movdqa xmm5, xmmword [0x1400e5020]
movdqa xmm4, xmmword [0x1400e52c0]
movdqa xmm6, xmmword [0x1400e5060]
movdqa xmmword [rsp + 0x50], xmm0
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e50e0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e50e0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14000c680
cmp r8d, 0x11
jge 0x14000c7d4
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x14000c7a0
lea rax, [rbp - 0x58]
mov qword [rsp + 0x28], rbx
lea r9, [rbp - 0x60]
mov qword [rsp + 0x20], rax
lea r8, [0x1400f50f0]
mov dword [rbp - 0x58], 0x14
lea rcx, [rsp + 0x70]
mov dword [rbp - 0x60], 1
call fcn.140011fc0
cmp byte [0x1400f50d8], dil
je 0x14000ca15
cmp byte [0x1400e2c83], dil
movsd xmm0, qword [0x1400e2c78]
mov eax, dword [0x1400e2c80]
movsd qword [rsp + 0x50], xmm0
mov dword [rsp + 0x58], eax
je 0x14000c994
mov r8d, edi
cmp esi, 2
jl 0x14000c94d
movdqa xmm2, xmmword [0x1400e5020]
mov r8d, 8
movdqa xmm3, xmmword [0x1400e5040]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400e52c0]
movdqa xmm0, xmm2
mov eax, dword [0x1400e5110]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e5060]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e50e0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400e2c78]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x50], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e5060]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e50e0]
movd xmm1, dword [rsp + 0x54]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x14000c960
movaps xmm0, xmmword [0x1400e5200]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
movups xmmword [rsp + 0x70], xmm0
call fcn.140041450
mov eax, dword [str.pPZVA9]
lea r9, [rbp - 0x60]
mov dword [rsp + 0x50], eax
lea r8, [0x1400f50dc]
movzx eax, word [0x1400e2e64]
lea rcx, [rsp + 0x50]
xor byte [rsp + 0x51], 0x35
xor byte [rsp + 0x52], 0x36
xor byte [rsp + 0x53], 0x37
mov word [rsp + 0x54], ax
xor al, 0x38
xor byte [rsp + 0x55], 0x39
mov byte [rsp + 0x54], al
lea rax, [rbp - 0x58]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x50], 0x44
mov dword [rbp - 0x58], 0x12c
mov dword [rbp - 0x60], 0x32
call fcn.140011fc0
cmp byte [0x1400e2db9], dil
movsd xmm0, qword [0x1400e2db0]
movzx eax, word [0x1400e2db8]
movsd qword [rsp + 0x50], xmm0
mov word [rsp + 0x58], ax
je 0x14000ca6a
xor byte [rsp + 0x51], 0x35
xor byte [rsp + 0x52], 0x36
xor byte [rsp + 0x53], 0x37
xor byte [rsp + 0x54], 0x38
xor byte [rsp + 0x55], 0x39
xor byte [rsp + 0x56], 0x3a
xor byte [rsp + 0x57], 0x3b
xor byte [rsp + 0x58], 0x3c
xor byte [rsp + 0x59], 0x3d
mov byte [rsp + 0x50], 0x4b
movaps xmm0, xmmword [0x1400e5200]
lea rdx, [rsp + 0x50]
xor r8d, r8d
lea rcx, [rsp + 0x70]
movups xmmword [rsp + 0x70], xmm0
call fcn.140041450
movzx eax, word [0x1400e2cb8]
mov r8d, edi
mov word [rbp - 0x80], ax
movzx eax, byte [0x1400e2cba]
mov byte [rbp - 0x7e], al
movups xmm0, xmmword [str._G_P_HYSI]
movups xmmword [rsp + 0x70], xmm0
cmp esi, 2
jl 0x14000cbff
movdqa xmm0, xmmword [0x1400e5110]
lea rcx, [rsp + 0x74]
movdqa xmm5, xmmword [0x1400e5020]
movdqa xmm4, xmmword [0x1400e52c0]
movdqa xmm6, xmmword [0x1400e5060]
movdqa xmmword [rsp + 0x50], xmm0
mov edx, dword [rsp + 0x50]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e50e0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e50e0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14000caf0
cmp r8d, 0x13
jge 0x14000cc44
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x14000cc10
lea rdx, [0x1400f50e4]
lea rcx, [rsp + 0x70]
call fcn.1400168e0
mov eax, dword [0x1400e2de0]
movsd xmm0, qword [str.u_UWM]
mov dword [rsp + 0x58], eax
movzx eax, word [0x1400e2de4]
mov word [rsp + 0x5c], ax
movzx eax, byte [0x1400e2de6]
mov byte [rsp + 0x5e], al
movsd qword [rsp + 0x50], xmm0
cmp esi, 2
jl 0x14000cd96
movdqa xmm2, xmmword [0x1400e5020]
mov edi, 8
movdqa xmm3, xmmword [0x1400e5040]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400e52c0]
movdqa xmm0, xmm2
mov eax, dword [0x1400e5110]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e5060]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e50e0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.u_UWM]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x50], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e5060]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e50e0]
movd xmm1, dword [rsp + 0x54]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movsxd rax, edi
lea r8, [rsp + 0x50]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
lea r8, [r8 + 1]
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, dil
inc edi
sub al, cl
add al, 0x34
xor byte [r8 - 1], al
cmp edi, 0xf
jl 0x14000cdb0
lea rdx, [0x1400f50d4]
lea rcx, [rsp + 0x50]
call fcn.1400168e0
jmp 0x14000dcb4
cmp eax, 1
jne 0x14000dcbe
call fcn.14002ceb0
cmp byte [0x1400e2b8f], dil
mov rax, qword [str.sPXRJXV_BUWA:]
mov qword [rsp + 0x50], rax
mov qword [rbp - 0x58], rdi
je 0x14000cf74
cmp esi, 2
jl 0x14000cf2e
movdqa xmm2, xmmword [0x1400e5020]
movdqa xmm3, xmmword [0x1400e5040]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400e52c0]
movdqa xmm0, xmm2
mov eax, dword [0x1400e5110]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e5060]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e50e0]
movd xmm1, dword [rsp + 0x50]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x50], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e5060]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e50e0]
movd xmm1, dword [rsp + 0x54]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
jmp 0x14000cf74
lea r9, [rsp + 0x50]
mov r8d, edi
nop word [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x14000cf40
lea rdx, [rbp - 0x58]
lea rcx, [rsp + 0x50]
call fcn.140011030
cmp byte [0x1400e2b77], dil
mov eax, dword [str.vZN7pECYWY_]
mov dword [rbp - 0x60], eax
je 0x14000d064
cmp esi, 2
jl 0x14000d022
movdqa xmm3, xmmword [0x1400e5020]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400e52c0]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400e52c0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1400e5060]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e50e0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1400e5110]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x60], xmm2
jmp 0x14000d064
lea r9, [rbp - 0x60]
mov r8d, edi
nop dword [rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x14000d030
lea rdx, [0x1400f50f8]
lea rcx, [rbp - 0x60]
call fcn.1400117f0
movsd xmm0, qword [0x1400e2d58]
lea rax, [0x1400e2d20]
movsd qword [rsp + 0x50], xmm0
lea r9, [rbp - 0x58]
xor byte [rsp + 0x51], 0x35
lea rdx, [0x1400f50fc]
xor byte [rsp + 0x52], 0x36
lea rcx, [rsp + 0x50]
xor byte [rsp + 0x53], 0x37
xor byte [rsp + 0x54], 0x38
xor byte [rsp + 0x55], 0x39
xor byte [rsp + 0x56], 0x3a
xor byte [rsp + 0x57], 0x3b
mov qword [rbp - 0x58], rax
lea rax, str.Cornered
mov qword [rbp - 0x50], rax
movzx eax, byte [0x1400e2d60]
xor al, 0x3c
mov byte [rsp + 0x50], 0x42
mov byte [rsp + 0x58], al
mov dword [rsp + 0x20], 2
call fcn.140013b90
cmp byte [0x1400e2d51], dil
lea rdx, [0x1400f50f7]
movsd xmm0, qword [str.gS__MUUO]
lea rcx, [rsp + 0x50]
movzx eax, word [0x1400e2d50]
movsd qword [rsp + 0x50], xmm0
mov word [rsp + 0x58], ax
je 0x14000d14b
xor byte [rsp + 0x51], 0x35
xor byte [rsp + 0x52], 0x36
xor byte [rsp + 0x53], 0x37
xor byte [rsp + 0x54], 0x38
xor byte [rsp + 0x55], 0x39
xor byte [rsp + 0x56], 0x3a
xor byte [rsp + 0x57], 0x3b
xor byte [rsp + 0x58], 0x3c
xor byte [rsp + 0x59], 0x3d
mov byte [rsp + 0x50], 0x53
call fcn.1400117f0
movzx eax, byte [0x1400e2d40]
lea rdx, [0x1400f50f4]
movsd xmm0, qword [str.aFSEVXW_]
lea rcx, [rsp + 0x50]
movsd qword [rsp + 0x50], xmm0
xor al, 0x3c
xor byte [rsp + 0x51], 0x35
xor byte [rsp + 0x52], 0x36
xor byte [rsp + 0x53], 0x37
xor byte [rsp + 0x54], 0x38
xor byte [rsp + 0x55], 0x39
xor byte [rsp + 0x56], 0x3a
xor byte [rsp + 0x57], 0x3b
mov byte [rsp + 0x58], al
mov byte [rsp + 0x50], 0x55
call fcn.1400117f0
movzx eax, byte [0x1400e2b80]
lea rdx, [0x1400f50f5]
movsd xmm0, qword [0x1400e2b78]
lea rcx, [rsp + 0x50]
movsd qword [rsp + 0x50], xmm0
xor al, 0x3c
xor byte [rsp + 0x51], 0x35
xor byte [rsp + 0x52], 0x36
xor byte [rsp + 0x53], 0x37
xor byte [rsp + 0x54], 0x38
xor byte [rsp + 0x55], 0x39
xor byte [rsp + 0x56], 0x3a
xor byte [rsp + 0x57], 0x3b
mov byte [rsp + 0x58], al
mov byte [rsp + 0x50], 0x44
call fcn.1400117f0
movzx ecx, word [0x1400e2dd4]
lea rdx, [0x1400f50f6]
mov eax, dword [str.cPWGWW:]
mov dword [rsp + 0x50], eax
movzx eax, byte [0x1400e2dd6]
xor byte [rsp + 0x51], 0x35
xor al, 0x3a
xor byte [rsp + 0x52], 0x36
xor byte [rsp + 0x53], 0x37
mov word [rsp + 0x54], cx
xor cl, 0x38
xor byte [rsp + 0x55], 0x39
mov byte [rsp + 0x54], cl
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x50], 0x57
mov byte [rsp + 0x56], al
call fcn.1400117f0
mov eax, dword [0x1400e2e78]
mov r8d, edi
mov dword [rbp - 0x80], eax
movzx eax, byte [0x1400e2e7c]
mov byte [rbp - 0x7c], al
movups xmm0, xmmword [0x1400e2e68]
movups xmmword [rsp + 0x70], xmm0
cmp esi, 2
jl 0x14000d3bf
movdqa xmm0, xmmword [0x1400e5110]
lea rcx, [rsp + 0x74]
movdqa xmm5, xmmword [0x1400e5020]
movdqa xmm4, xmmword [0x1400e52c0]
movdqa xmm6, xmmword [0x1400e5060]
movdqa xmmword [rsp + 0x50], xmm0
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e50e0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e50e0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14000d2b0
cmp r8d, 0x15
jge 0x14000d404
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x14000d3d0
lea rdx, [0x1400f5100]
lea rcx, [rsp + 0x70]
call fcn.1400117f0
call fcn.140011510
call fcn.14002cff0
movaps xmm1, xmm14
movaps xmm0, xmm11
call fcn.14002cbc0
call fcn.14002ceb0
movzx eax, byte [0x1400e2bf8]
lea rdx, [rsp + 0x50]
movsd xmm0, qword [str.gPBCQW_H_]
lea rcx, [rbp - 0x58]
movsd qword [rbp - 0x58], xmm0
xor al, 0x3c
xor byte [rbp - 0x57], 0x35
xor byte [rbp - 0x56], 0x36
xor byte [rbp - 0x55], 0x37
xor byte [rbp - 0x54], 0x38
xor byte [rbp - 0x53], 0x39
xor byte [rbp - 0x52], 0x3a
xor byte [rbp - 0x51], 0x3b
mov byte [rbp - 0x50], al
mov qword [rsp + 0x50], rdi
mov byte [rbp - 0x58], 0x53
call fcn.140011030
mov eax, dword [0x1400e2ca0]
mov r8d, edi
movsd xmm0, qword [0x1400e2c98]
mov dword [rsp + 0x58], eax
movzx eax, byte [0x1400e2ca4]
mov byte [rsp + 0x5c], al
movsd qword [rsp + 0x50], xmm0
cmp esi, 2
jl 0x14000d5b6
movdqa xmm2, xmmword [0x1400e5020]
mov r8d, 8
movdqa xmm3, xmmword [0x1400e5040]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400e52c0]
movdqa xmm0, xmm2
mov eax, dword [0x1400e5110]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e5060]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e50e0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400e2c98]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x50], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e5060]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e50e0]
movd xmm1, dword [rsp + 0x54]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x14000d5c1
lea rdx, [0x1400f5102]
lea rcx, [rsp + 0x50]
call fcn.1400117f0
cmp byte [0x1400e2e93], dil
movsd xmm0, qword [0x1400e2e88]
mov eax, dword [0x1400e2e90]
movsd qword [rsp + 0x50], xmm0
mov dword [rsp + 0x58], eax
je 0x14000d784
mov r8d, edi
cmp esi, 2
jl 0x14000d741
movdqa xmm2, xmmword [0x1400e5020]
mov r8d, 8
movdqa xmm3, xmmword [0x1400e5040]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400e52c0]
movdqa xmm0, xmm2
mov eax, dword [0x1400e5110]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e5060]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e50e0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400e2e88]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x50], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e5060]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e50e0]
movd xmm1, dword [rsp + 0x54]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x14000d750
lea rdx, [0x1400f5101]
lea rcx, [rsp + 0x50]
call fcn.1400117f0
movups xmm0, xmmword [str.fPXS_K]
movups xmmword [rsp + 0x70], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14000d935
cmp esi, 2
jl 0x14000d8f9
movdqa xmm0, xmmword [0x1400e5110]
lea rcx, [rsp + 0x74]
movdqa xmm5, xmmword [0x1400e5020]
mov edx, edi
movdqa xmm4, xmmword [0x1400e52c0]
movdqa xmm6, xmmword [0x1400e5060]
movdqa xmmword [rsp + 0x50], xmm0
mov r8d, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e50e0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e50e0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x14000d7f0
jmp 0x14000d935
lea r9, [rsp + 0x70]
mov r8d, edi
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x14000d901
lea rax, [0x1400e2cec]
mov dword [rbp - 0x58], 0x10e
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x60]
lea rax, [rbp - 0x58]
mov dword [rbp - 0x60], 1
lea r8, [0x1400f5104]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x70]
call fcn.140011fc0
cmp byte [0x1400e2e5d], dil
mov eax, dword [0x1400e2e58]
movsd xmm0, qword [str.bEZU_e]
mov dword [rsp + 0x58], eax
movzx eax, word [0x1400e2e5c]
mov word [rsp + 0x5c], ax
movsd qword [rsp + 0x50], xmm0
je 0x14000daf4
mov r8d, edi
cmp esi, 2
jl 0x14000dab4
movdqa xmm2, xmmword [0x1400e5020]
mov r8d, 8
movdqa xmm3, xmmword [0x1400e5040]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400e52c0]
movdqa xmm0, xmm2
mov eax, dword [0x1400e5110]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e5060]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e50e0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.bEZU_e]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x50], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e5060]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e50e0]
movd xmm1, dword [rsp + 0x54]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x14000dac0
mov r8b, 1
lea rdx, [0x1400f5108]
lea rcx, [rsp + 0x50]
call fcn.140015e10
movups xmm0, xmmword [str.__KPXWY]
movups xmmword [rsp + 0x70], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14000dca0
cmp esi, 2
jl 0x14000dc67
movdqa xmm0, xmmword [0x1400e5110]
lea rcx, [rsp + 0x74]
movdqa xmm5, xmmword [0x1400e5020]
movdqa xmm4, xmmword [0x1400e52c0]
movdqa xmm6, xmmword [0x1400e5060]
movdqa xmmword [rsp + 0x50], xmm0
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, edi
lea eax, [rdi + 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 edi, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e50e0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e50e0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edi, 0x10
jl 0x14000db60
jmp 0x14000dca0
lea r8, [rsp + 0x70]
nop dword [rax]
mov eax, 0xa0a0a0a1
lea r8, [r8 + 1]
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, dil
inc edi
sub al, cl
add al, 0x34
xor byte [r8 - 1], al
cmp edi, 0x10
jl 0x14000dc70
mov r8b, 1
lea rdx, [0x1400f5118]
lea rcx, [rsp + 0x70]
call fcn.140015e10
call fcn.140011510
call fcn.14002cff0
mov ecx, 1
call fcn.14001dd80
call fcn.140024020
mov r9, qword [0x1401093b8]
movaps xmm14, xmmword [rsp + 0xf0]
movaps xmm11, xmmword [rsp + 0x120]
movaps xmm6, xmmword [rsp + 0x160]
movsxd rax, dword [r9 + 0x4a40]
mov rdi, qword [rsp + 0x190]
mov rsi, qword [rsp + 0x188]
mov rbx, qword [rsp + 0x180]
cmp eax, 1
jl 0x14000dd3b
mov rdx, qword [r9 + 0x4a48]
lea r8, [rax + rax*4]
movsxd rax, dword [rdx + r8*4 - 0x14]
movups xmm0, xmmword [rdx + r8*4 - 0x10]
add rax, rax
movups xmmword [r9 + rax*8 + 0x39d4], xmm0
dec dword [r9 + 0x4a40]
mov ecx, 3
call fcn.14001dd80
call fcn.140029300
mov rcx, qword [rbp - 0x28]
xor rcx, rsp
call fcn.1400bda10
add rsp, 0x170
pop rbp
ret