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

Disassembly:
push rbp
lea rbp, [rsp - 0x20]
sub rsp, 0x120
mov rax, qword [0x14005c010]
xor rax, rsp
mov qword [rbp - 0x60], rax
mov ecx, 0x2d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x14000a4dd
cmp byte [0x14005c0c8], 0
sete al
mov byte [0x14005c0c8], al
jmp 0x14000a4e4
movzx eax, byte [0x14005c0c8]
test al, al
je 0x14000e92a
mov rax, qword [0x14005c8f8]
movaps xmm0, xmmword [0x140054be0]
movaps xmm1, xmmword [0x140054bf0]
mov rcx, qword [0x14005c988]
mov qword [rsp + 0x130], rbx
mov qword [rsp + 0x138], rsi
mov qword [rsp + 0x140], rdi
xor edi, edi
mov qword [rsp + 0x118], r12
mov qword [rax + 0x37d8], 0x41000000
mov dword [rax + 0x380c], 0x40c00000
mov qword [rsp + 0x110], r13
mov qword [rsp + 0x108], r14
mov qword [rsp + 0x100], r15
movaps xmmword [rsp + 0xf0], xmm6
movups xmmword [rax + 0x38d4], xmm1
movaps xmmword [rsp + 0xe0], xmm7
movups xmmword [rax + 0x38c4], xmm0
movaps xmm0, xmmword [0x140054c00]
movaps xmm1, xmm0
movaps xmmword [rsp + 0xd0], xmm8
movaps xmm1, xmmword [0x140054bd0]
movaps xmmword [rsp + 0xc0], xmm9
movups xmmword [rax + 0x38f4], xmm1
movaps xmmword [rsp + 0xb0], xmm10
movups xmmword [rax + 0x39f4], xmm0
movups xmmword [rax + 0x3a04], xmm0
movups xmmword [rax + 0x3a14], xmm0
call fcn.14001e9e0
mov rax, qword [0x14005c8f8]
lea r15d, [rdi + 5]
movsd xmm0, qword [str.wBKMSUO]
lea r12d, [rdi + 0x1f]
mov r13d, 1
movsd qword [rsp + 0x60], xmm0
or dword [rax + 0x47b8], 2
cmp byte [0x140052d45], dil
mov dword [rax + 0x47d8], 0x44250000
mov dword [rax + 0x47dc], 0x43dc0000
mov dword [rax + 0x47c0], r13d
mov eax, dword [str.W__6C]
mov esi, dword [0x14005c018]
mov dword [rsp + 0x68], eax
movzx eax, word [0x140052d44]
mov word [rsp + 0x6c], ax
je 0x14000a794
mov r8d, edi
cmp esi, 2
jl 0x14000a74a
movdqa xmm2, xmmword [0x140054910]
mov r8d, 8
movdqa xmm3, xmmword [0x140054930]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140054db0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r15d
movd xmm5, r12d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140054970]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [str.wBKMSUO]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1400549c0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1400549f0]
pxor xmm2, xmm0
punpckldq xmm1, xmm3
movd dword [rsp + 0x60], xmm2
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140054970]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rsp + 0x64]
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400549c0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1400549f0]
pxor xmm2, xmm0
movd dword [rsp + 0x64], xmm2
mov eax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
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, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x14000a760
xor edx, edx
lea rcx, [rsp + 0x60]
lea r8d, [rdx + 0xb]
call fcn.14001c170
cmp byte [0x140052cef], dil
mov rbx, qword [0x14005c8f8]
movss xmm10, dword [0x1400547b0]
mov dword [rbp - 0x74], 0x43d20000
mov rax, qword [rbx + 0x3ed8]
mov byte [rax + 0xb8], r13b
mov rax, qword [rbx + 0x3ed8]
movss xmm0, dword [rax + 0x24]
subss xmm0, dword [rax + 0x88]
movss xmm1, dword [rax + 0x20]
subss xmm1, dword [rax + 0x84]
mov byte [rax + 0x141], r13b
addss xmm0, xmm10
addss xmm1, xmm10
movss dword [rax + 0x104], xmm0
movss xmm0, dword [0x140054800]
movss dword [rax + 0x100], xmm1
mov rax, qword [str.tBLMUUOyBLUSUYY]
movss dword [rbp - 0x78], xmm0
mov qword [rsp + 0x40], rax
je 0x14000a983
mov r8d, edi
cmp esi, 2
jl 0x14000a94b
movdqa xmm2, xmmword [0x140054910]
movdqa xmm3, xmmword [0x140054930]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140054db0]
movdqa xmm0, xmm2
mov eax, dword [0x1400549f0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r15d
movd xmm5, r12d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140054970]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400549c0]
movd xmm1, dword [rsp + 0x40]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140054970]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400549c0]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
jmp 0x14000a983
lea r9, [rsp + 0x40]
mov eax, 0x1f7047dd
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x14000a950
mov rax, qword [rbx + 0x3ed8]
xor edx, edx
mov byte [rax + 0xb8], r13b
mov rbx, qword [rbx + 0x3ed8]
movsxd rcx, dword [rbx + 0xf0]
mov rax, qword [rbx + 0xf8]
mov r8d, dword [rax + rcx*4 - 4]
lea rcx, [rsp + 0x40]
call fcn.1400131e0
mov rcx, qword [rbx]
mov r14d, eax
cmp dword [rcx + 0x3f20], eax
jne 0x14000a9d6
lea r8, [rsp + 0x40]
mov edx, 0xb
mov ecx, eax
call fcn.140029a10
xor r9d, r9d
mov dword [rsp + 0x20], edi
lea r8, [rbp - 0x78]
mov edx, r14d
lea rcx, [rsp + 0x40]
call fcn.140019370
mov rcx, qword [0x14005c8f8]
mov r8d, edi
movss xmm9, dword [0x1400547c4]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], r13b
mov rax, qword [rcx + 0x3ed8]
movss xmm0, dword [rax + 0x24]
movss xmm1, dword [rax + 0x20]
subss xmm0, dword [rax + 0x88]
subss xmm1, dword [rax + 0x84]
mov byte [rax + 0x141], r13b
addss xmm0, xmm9
addss xmm1, dword [0x1400547d0]
movss dword [rax + 0x104], xmm0
movss dword [rax + 0x100], xmm1
movzx eax, byte [0x140052c20]
mov byte [rsp + 0x50], al
movups xmm0, xmmword [str.wBKMSUeN4]
movups xmmword [rsp + 0x40], xmm0
cmp esi, 2
jl 0x14000abc1
movdqa xmm0, xmmword [0x1400549f0]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x140054910]
movdqa xmm4, xmmword [0x140054db0]
movdqa xmm7, xmmword [0x140054970]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
movd xmm6, r15d
movd xmm8, r12d
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1400549c0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400549c0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14000aab0
cmp r8d, 0x11
jge 0x14000ac04
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
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, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x14000abd0
movaps xmm0, xmmword [0x140054d50]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
movups xmmword [rsp + 0x60], xmm0
call fcn.14003c8f0
cmp dword [0x14005c8d0], edi
lea r14, [rsp + 0x60]
mov rbx, qword [0x14005c8f8]
mov rax, qword [rbx + 0x3ed8]
mov byte [rax + 0xb8], r13b
mov rax, qword [rbx + 0x3ed8]
movss xmm1, dword [rax + 0x20]
movss xmm0, dword [rax + 0x24]
subss xmm1, dword [rax + 0x84]
subss xmm0, dword [rax + 0x88]
mov byte [rax + 0x141], r13b
addss xmm1, xmm9
addss xmm0, dword [0x1400547f8]
movss dword [rax + 0x100], xmm1
movss dword [rax + 0x104], xmm0
jne 0x14000ac8f
movaps xmm0, xmmword [0x140054d50]
jmp 0x14000ac96
movaps xmm0, xmmword [0x140054d00]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rbx + 0x4828]
mov dword [rsp + 0x70], edi
movups xmm0, xmmword [rbx + 0x38a4]
lea rdx, [rsp + 0x70]
movups xmmword [rsp + 0x74], xmm0
call fcn.14002a1c0
mov eax, dword [str.wU_UO_]
lea rdx, [rsp + 0x40]
movups xmm0, xmmword [r14]
mov dword [rbp - 0x78], eax
lea rcx, [rbp - 0x78]
movzx eax, word [0x140052c98]
xor byte [rbp - 0x77], 0x37
xor byte [rbp - 0x76], 0x38
xor byte [rbp - 0x75], 0x39
mov word [rbp - 0x74], ax
movzx eax, byte [0x140052c9a]
xor byte [rbp - 0x74], 0x3a
xor al, 0x3c
xor byte [rbp - 0x73], 0x3b
movups xmmword [rbx + 0x38a4], xmm0
mov byte [rbp - 0x72], al
mov dword [rsp + 0x40], 0x428c0000
mov dword [rsp + 0x44], 0x428c0000
mov byte [rbp - 0x78], 0x41
call fcn.14003d0e0
mov rbx, qword [0x14005c8f8]
lea r14, [rsp + 0x60]
mov ecx, dword [0x14005c8d0]
test al, al
cmovne ecx, edi
mov rax, qword [rbx + 0x3ed8]
mov dword [0x14005c8d0], ecx
mov byte [rax + 0xb8], r13b
mov rax, qword [rbx + 0x3ed8]
movss xmm1, dword [rax + 0x20]
movss xmm0, dword [rax + 0x24]
subss xmm1, dword [rax + 0x84]
subss xmm0, dword [rax + 0x88]
mov byte [rax + 0x141], r13b
addss xmm1, xmm9
addss xmm0, dword [0x140054818]
movss dword [rax + 0x100], xmm1
movss dword [rax + 0x104], xmm0
cmp ecx, r13d
jne 0x14000ad9b
movaps xmm0, xmmword [0x140054d50]
jmp 0x14000ada2
movaps xmm0, xmmword [0x140054d00]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rbx + 0x4828]
mov dword [rsp + 0x70], edi
movups xmm0, xmmword [rbx + 0x38a4]
lea rdx, [rsp + 0x70]
movups xmmword [rsp + 0x74], xmm0
call fcn.14002a1c0
cmp byte [0x140052d1f], dil
movups xmm0, xmmword [r14]
mov rax, qword [str.bEQ_NeZWVNS_]
mov qword [rsp + 0x40], rax
movups xmmword [rbx + 0x38a4], xmm0
mov dword [rbp - 0x78], 0x428c0000
mov dword [rbp - 0x74], 0x428c0000
je 0x14000af53
mov r8d, edi
cmp esi, 2
jl 0x14000af14
movdqa xmm2, xmmword [0x140054910]
movdqa xmm3, xmmword [0x140054930]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140054db0]
movdqa xmm0, xmm2
mov eax, dword [0x1400549f0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r15d
movd xmm5, r12d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140054970]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400549c0]
movd xmm1, dword [rsp + 0x40]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140054970]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400549c0]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
jmp 0x14000af53
lea r9, [rsp + 0x40]
nop dword [rax]
mov eax, 0x1f7047dd
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x14000af20
lea rdx, [rbp - 0x78]
lea rcx, [rsp + 0x40]
call fcn.14003d0e0
mov rbx, qword [0x14005c8f8]
lea r14, [rsp + 0x60]
mov ecx, dword [0x14005c8d0]
test al, al
cmovne ecx, r13d
mov rax, qword [rbx + 0x3ed8]
mov dword [0x14005c8d0], ecx
mov byte [rax + 0xb8], r13b
mov rax, qword [rbx + 0x3ed8]
movss xmm1, dword [rax + 0x20]
movss xmm0, dword [rax + 0x24]
subss xmm1, dword [rax + 0x84]
subss xmm0, dword [rax + 0x88]
mov byte [rax + 0x141], r13b
addss xmm1, xmm9
addss xmm0, dword [0x14005482c]
movss dword [rax + 0x100], xmm1
movss dword [rax + 0x104], xmm0
cmp ecx, 2
jne 0x14000afe0
movaps xmm0, xmmword [0x140054d50]
jmp 0x14000afe7
movaps xmm0, xmmword [0x140054d00]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rbx + 0x4828]
mov dword [rsp + 0x70], edi
movups xmm0, xmmword [rbx + 0x38a4]
lea rdx, [rsp + 0x70]
movups xmmword [rsp + 0x74], xmm0
call fcn.14002a1c0
cmp byte [0x140052b67], dil
movups xmm0, xmmword [r14]
mov rax, qword [str._KL_WONeck]
mov dword [rbp - 0x78], 0x428c0000
movups xmmword [rbx + 0x38a4], xmm0
mov qword [rsp + 0x40], rax
mov dword [rbp - 0x74], 0x428c0000
je 0x14000b193
mov r8d, edi
cmp esi, 2
jl 0x14000b159
movdqa xmm2, xmmword [0x140054910]
movdqa xmm3, xmmword [0x140054930]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140054db0]
movdqa xmm0, xmm2
mov eax, dword [0x1400549f0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r15d
movd xmm5, r12d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140054970]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400549c0]
movd xmm1, dword [rsp + 0x40]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140054970]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400549c0]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
jmp 0x14000b193
lea r9, [rsp + 0x40]
nop
mov eax, 0x1f7047dd
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x14000b160
lea rdx, [rbp - 0x78]
lea rcx, [rsp + 0x40]
call fcn.14003d0e0
mov rbx, qword [0x14005c8f8]
lea r14, [rsp + 0x60]
mov ecx, dword [0x14005c8d0]
test al, al
mov edx, 2
cmovne ecx, edx
mov rax, qword [rbx + 0x3ed8]
mov dword [0x14005c8d0], ecx
mov byte [rax + 0xb8], r13b
mov rax, qword [rbx + 0x3ed8]
movss xmm1, dword [rax + 0x20]
movss xmm0, dword [rax + 0x24]
subss xmm1, dword [rax + 0x84]
subss xmm0, dword [rax + 0x88]
mov byte [rax + 0x141], r13b
addss xmm1, xmm9
addss xmm0, dword [0x140054834]
movss dword [rax + 0x100], xmm1
movss dword [rax + 0x104], xmm0
cmp ecx, 3
jne 0x14000b224
movaps xmm0, xmmword [0x140054d50]
jmp 0x14000b22b
movaps xmm0, xmmword [0x140054d00]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rbx + 0x4828]
mov dword [rsp + 0x70], edi
movups xmm0, xmmword [rbx + 0x38a4]
lea rdx, [rsp + 0x70]
movups xmmword [rsp + 0x74], xmm0
call fcn.14002a1c0
mov eax, dword [str.sOLK_H_]
lea rdx, [rsp + 0x40]
movups xmm0, xmmword [r14]
mov dword [rbp - 0x78], eax
lea rcx, [rbp - 0x78]
movzx eax, word [0x140052d6c]
xor byte [rbp - 0x77], 0x37
xor byte [rbp - 0x76], 0x38
xor byte [rbp - 0x75], 0x39
mov word [rbp - 0x74], ax
movzx eax, byte [0x140052d6e]
xor byte [rbp - 0x74], 0x3a
xor al, 0x3c
xor byte [rbp - 0x73], 0x3b
movups xmmword [rbx + 0x38a4], xmm0
mov byte [rbp - 0x72], al
mov dword [rsp + 0x40], 0x428c0000
mov dword [rsp + 0x44], 0x428c0000
mov byte [rbp - 0x78], 0x45
call fcn.14003d0e0
mov ecx, dword [0x14005c8d0]
test al, al
mov r8, qword [0x14005c8f8]
mov edx, 3
cmovne ecx, edx
mov r9d, 4
mov dword [0x14005c8d0], ecx
mov eax, dword [r8 + 0x4828]
cmp eax, r9d
jge 0x14000b2f0
mov r9d, eax
test eax, eax
jle 0x14000b327
nop dword [rax + rax]
movsxd rax, dword [r8 + 0x4828]
dec r9d
mov rcx, qword [r8 + 0x4830]
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 + 0x38a4], xmm0
dec dword [r8 + 0x4828]
test r9d, r9d
jg 0x14000b2f0
call fcn.1400195f0
cmp byte [0x140052c2f], dil
mov rbx, qword [0x14005c8f8]
mov dword [rbp - 0x74], 0x43d20000
mov rax, qword [rbx + 0x3ed8]
mov byte [rax + 0xb8], r13b
mov rax, qword [rbx + 0x3ed8]
movss xmm0, dword [rax + 0x24]
subss xmm0, dword [rax + 0x88]
movss xmm1, dword [rax + 0x20]
subss xmm1, dword [rax + 0x84]
mov byte [rax + 0x141], r13b
addss xmm0, xmm10
addss xmm1, dword [0x140054804]
movss dword [rax + 0x104], xmm0
movss xmm0, dword [0x140054838]
movss dword [rax + 0x100], xmm1
mov rax, qword [str.uXVM_UHeCJ_V]
movss dword [rbp - 0x78], xmm0
mov qword [rsp + 0x40], rax
je 0x14000b513
mov r8d, edi
cmp esi, 2
jl 0x14000b4cd
movdqa xmm2, xmmword [0x140054910]
movdqa xmm3, xmmword [0x140054930]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140054db0]
movdqa xmm0, xmm2
mov eax, dword [0x1400549f0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r15d
movd xmm5, r12d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140054970]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400549c0]
movd xmm1, dword [rsp + 0x40]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140054970]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400549c0]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
jmp 0x14000b513
lea r9, [rsp + 0x40]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x1f7047dd
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x14000b4e0
mov rax, qword [rbx + 0x3ed8]
xor edx, edx
mov byte [rax + 0xb8], r13b
mov rbx, qword [rbx + 0x3ed8]
movsxd rcx, dword [rbx + 0xf0]
mov rax, qword [rbx + 0xf8]
mov r8d, dword [rax + rcx*4 - 4]
lea rcx, [rsp + 0x40]
call fcn.1400131e0
mov rcx, qword [rbx]
mov r14d, eax
cmp dword [rcx + 0x3f20], eax
jne 0x14000b566
lea r8, [rsp + 0x40]
mov edx, 0xb
mov ecx, eax
call fcn.140029a10
xor r9d, r9d
mov dword [rsp + 0x20], edi
lea r8, [rbp - 0x78]
mov edx, r14d
lea rcx, [rsp + 0x40]
call fcn.140019370
mov ecx, dword [0x14005c8d0]
mov r14, qword [rsp + 0x108]
test ecx, ecx
je 0x14000d9bb
sub ecx, r13d
je 0x14000ced4
sub ecx, r13d
je 0x14000b845
cmp ecx, r13d
jne 0x14000e8c0
mov rcx, qword [0x14005c8f8]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], r13b
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], dil
jne 0x14000b5f0
movss xmm1, dword [0x14005486c]
lea rcx, [rbp - 0x78]
mov qword [rbp - 0x78], rdi
call fcn.140021680
mov rcx, qword [0x14005c8f8]
mov rax, qword [rcx + 0x3ed8]
lea rdx, [0x14005c0a0]
mov byte [rax + 0xb8], r13b
mov rax, qword [rcx + 0x3ed8]
lea rcx, [rbp - 0x78]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
mov byte [rax + 0x141], r13b
addss xmm0, dword [0x140054774]
movss dword [rax + 0x100], xmm0
mov eax, dword [str._dAWY_]
mov dword [rbp - 0x78], eax
movzx eax, word [0x140052c64]
xor byte [rbp - 0x77], 0x37
xor byte [rbp - 0x76], 0x38
xor byte [rbp - 0x75], 0x39
mov word [rbp - 0x74], ax
xor byte [rbp - 0x74], 0x3a
xor byte [rbp - 0x73], 0x3b
mov byte [rbp - 0x78], 0x76
call fcn.14003e190
mov rcx, qword [0x14005c8f8]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], r13b
mov rax, qword [rcx + 0x3ed8]
movss xmm0, dword [rax + 0x20]
mov byte [rax + 0x141], r13b
subss xmm0, dword [rax + 0x84]
addss xmm0, dword [0x140054774]
movss dword [rax + 0x100], xmm0
mov eax, dword [0x140052c38]
movsd xmm0, qword [0x140052c30]
mov dword [rsp + 0x68], eax
movzx eax, byte [0x140052c3c]
mov byte [rsp + 0x6c], al
movsd qword [rsp + 0x60], xmm0
cmp esi, 2
jl 0x14000b7e4
movdqa xmm2, xmmword [0x140054910]
mov edi, 8
movdqa xmm3, xmmword [0x140054930]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140054db0]
movdqa xmm0, xmm2
mov eax, dword [0x1400549f0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r15d
movd xmm5, r12d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140054970]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400549c0]
movd xmm1, dword [0x140052c30]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x60], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140054970]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400549c0]
movd xmm1, dword [rsp + 0x64]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x64], xmm2
mov eax, edi
lea r8, [rsp + 0x60]
add r8, rax
nop
mov eax, 0x8fb823ef
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, 0x39
movzx eax, dil
inc edi
sub al, cl
add al, 0x36
xor byte [r8 - 1], al
cmp edi, 0xd
jl 0x14000b7f0
lea rdx, [0x14005c0a1]
lea rcx, [rsp + 0x60]
call fcn.14003e190
test al, al
je 0x14000e8c0
mov byte [0x14005c0a2], r13b
jmp 0x14000e8c0
mov rcx, qword [0x14005c8f8]
movss xmm10, dword [0x14005486c]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], r13b
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], dil
jne 0x14000b88b
movaps xmm1, xmm10
mov qword [rbp - 0x78], rdi
lea rcx, [rbp - 0x78]
call fcn.140021680
mov rcx, qword [0x14005c8f8]
cmp byte [0x140052d73], dil
mov rax, qword [rcx + 0x3ed8]
movss xmm8, dword [0x140054774]
mov byte [rax + 0xb8], r13b
mov rax, qword [rcx + 0x3ed8]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
mov byte [rax + 0x141], r13b
addss xmm0, xmm8
movss dword [rax + 0x100], xmm0
mov eax, dword [str.tX_9]
mov dword [rbp - 0x78], eax
je 0x14000b9b3
mov r8d, edi
cmp esi, 2
jl 0x14000b977
movdqa xmm3, xmmword [0x140054910]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140054db0]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140054db0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, r15d
psrad xmm2, xmm0
movd xmm0, r12d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140054970]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400549c0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1400549f0]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rbp - 0x78], xmm2
jmp 0x14000b9b3
lea r9, [rbp - 0x78]
nop dword [rax + rax]
mov eax, 0x1f7047dd
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x14000b980
lea rdx, [0x14005c088]
lea rcx, [rbp - 0x78]
call fcn.14003e190
cmp byte [0x14005c088], dil
je 0x14000baf1
mov rcx, qword [0x14005c8f8]
lea rdx, [0x14005c0c9]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], r13b
mov rax, qword [rcx + 0x3ed8]
lea rcx, [rbp - 0x68]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
mov byte [rax + 0x141], r13b
addss xmm0, xmm9
movss dword [rax + 0x100], xmm0
movzx eax, word [0x140052c68]
mov word [rbp - 0x68], ax
movzx eax, byte [0x140052c6a]
xor byte [rbp - 0x67], 0x37
xor al, 0x38
mov byte [rbp - 0x66], al
mov byte [rbp - 0x68], 0x32
call fcn.14003e190
test al, al
je 0x14000ba4e
mov byte [0x14005c0c9], r13b
mov byte [0x14005c88d], dil
mov rcx, qword [0x14005c8f8]
lea rdx, [0x14005c88d]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], r13b
mov rax, qword [rcx + 0x3ed8]
lea rcx, [rsp + 0x40]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
mov byte [rax + 0x141], r13b
addss xmm0, xmm9
movss dword [rax + 0x100], xmm0
movzx eax, byte [0x140052bb8]
movsd xmm0, qword [str.uXJW_IYY_]
xor al, 0x3e
movsd qword [rsp + 0x40], xmm0
xor byte [rsp + 0x41], 0x37
xor byte [rsp + 0x42], 0x38
xor byte [rsp + 0x43], 0x39
xor byte [rsp + 0x44], 0x3a
xor byte [rsp + 0x45], 0x3b
xor byte [rsp + 0x46], 0x3c
xor byte [rsp + 0x47], 0x3d
mov byte [rsp + 0x48], al
mov byte [rsp + 0x40], 0x43
call fcn.14003e190
test al, al
je 0x14000baf1
mov byte [0x14005c0c9], dil
mov byte [0x14005c88d], r13b
mov rcx, qword [0x14005c8f8]
lea rdx, [0x14005c087]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], r13b
mov rax, qword [rcx + 0x3ed8]
lea rcx, [rsp + 0x40]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
mov byte [rax + 0x141], r13b
addss xmm0, xmm8
movss dword [rax + 0x100], xmm0
movzx eax, byte [0x140052ca8]
movsd xmm0, qword [str.e_U_OSS_]
xor al, 0x3e
movsd qword [rsp + 0x40], xmm0
xor byte [rsp + 0x41], 0x37
xor byte [rsp + 0x42], 0x38
xor byte [rsp + 0x43], 0x39
xor byte [rsp + 0x44], 0x3a
xor byte [rsp + 0x45], 0x3b
xor byte [rsp + 0x46], 0x3c
xor byte [rsp + 0x47], 0x3d
mov byte [rsp + 0x48], al
mov byte [rsp + 0x40], 0x53
call fcn.14003e190
cmp byte [0x140052ce1], dil
mov rcx, qword [0x14005c8f8]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], r13b
mov rax, qword [rcx + 0x3ed8]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
mov byte [rax + 0x141], r13b
addss xmm0, xmm8
movss dword [rax + 0x100], xmm0
movsd xmm0, qword [str.cD_KTZQXM_]
movzx eax, word [0x140052ce0]
movsd qword [rsp + 0x40], xmm0
mov word [rsp + 0x48], ax
je 0x14000bc14
xor byte [rsp + 0x41], 0x37
xor byte [rsp + 0x42], 0x38
xor byte [rsp + 0x43], 0x39
xor byte [rsp + 0x44], 0x3a
xor byte [rsp + 0x45], 0x3b
xor byte [rsp + 0x46], 0x3c
xor byte [rsp + 0x47], 0x3d
xor byte [rsp + 0x48], 0x3e
xor byte [rsp + 0x49], 0x3f
mov byte [rsp + 0x40], 0x55
lea rdx, [0x14005c084]
lea rcx, [rsp + 0x40]
call fcn.14003e190
mov rcx, qword [0x14005c8f8]
lea rdx, [0x14005c085]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], r13b
mov rax, qword [rcx + 0x3ed8]
lea rcx, [rsp + 0x40]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
mov byte [rax + 0x141], r13b
addss xmm0, xmm8
movss dword [rax + 0x100], xmm0
movzx eax, byte [0x140052dd8]
movsd xmm0, qword [0x140052dd0]
xor al, 0x3e
movsd qword [rsp + 0x40], xmm0
xor byte [rsp + 0x41], 0x37
xor byte [rsp + 0x42], 0x38
xor byte [rsp + 0x43], 0x39
xor byte [rsp + 0x44], 0x3a
xor byte [rsp + 0x45], 0x3b
xor byte [rsp + 0x46], 0x3c
xor byte [rsp + 0x47], 0x3d
mov byte [rsp + 0x48], al
mov byte [rsp + 0x40], 0x44
call fcn.14003e190
cmp byte [0x140052bdb], dil
mov rcx, qword [0x14005c8f8]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], r13b
mov rax, qword [rcx + 0x3ed8]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
mov byte [rax + 0x141], r13b
addss xmm0, xmm8
movss dword [rax + 0x100], xmm0
movsd xmm0, qword [str.RT_]
mov eax, dword [0x140052bd8]
movsd qword [rsp + 0x60], xmm0
mov dword [rsp + 0x68], eax
je 0x14000be84
mov r8d, edi
cmp esi, 2
jl 0x14000be38
movdqa xmm2, xmmword [0x140054910]
mov r8d, 8
movdqa xmm3, xmmword [0x140054930]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140054db0]
movdqa xmm0, xmm2
mov eax, dword [0x1400549f0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r15d
movd xmm5, r12d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140054970]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400549c0]
movd xmm1, dword [str.RT_]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x60], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140054970]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400549c0]
movd xmm1, dword [rsp + 0x64]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x64], xmm2
mov eax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
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, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x14000be50
lea rdx, [0x14005c086]
lea rcx, [rsp + 0x60]
call fcn.14003e190
mov rcx, qword [0x14005c8f8]
mov r8d, edi
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], r13b
mov rax, qword [rcx + 0x3ed8]
movss xmm0, dword [rax + 0x20]
mov byte [rax + 0x141], r13b
subss xmm0, dword [rax + 0x84]
addss xmm0, xmm8
movss dword [rax + 0x100], xmm0
mov eax, dword [0x140052c48]
movsd xmm0, qword [str.yBLUSUYY]
mov dword [rsp + 0x68], eax
movzx eax, byte [0x140052c4c]
mov byte [rsp + 0x6c], al
movsd qword [rsp + 0x60], xmm0
cmp esi, 2
jl 0x14000c015
movdqa xmm2, xmmword [0x140054910]
mov r8d, 8
movdqa xmm3, xmmword [0x140054930]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140054db0]
movdqa xmm0, xmm2
mov eax, dword [0x1400549f0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r15d
movd xmm5, r12d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140054970]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400549c0]
movd xmm1, dword [str.yBLUSUYY]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x60], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140054970]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400549c0]
movd xmm1, dword [rsp + 0x64]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x64], xmm2
mov eax, r8d
lea r9, [rsp + 0x60]
add r9, rax
mov eax, 0x8fb823ef
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, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x14000c020
lea rdx, [0x14005c090]
lea rcx, [rsp + 0x60]
call fcn.14003e190
cmp byte [0x140052cfd], dil
mov rcx, qword [0x14005c8f8]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], r13b
mov rax, qword [rcx + 0x3ed8]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
mov byte [rax + 0x141], r13b
addss xmm0, xmm8
movss dword [rax + 0x100], xmm0
mov eax, dword [0x140052cf8]
movsd xmm0, qword [0x140052cf0]
mov dword [rsp + 0x68], eax
movzx eax, word [0x140052cfc]
mov word [rsp + 0x6c], ax
movsd qword [rsp + 0x60], xmm0
je 0x14000c234
mov r8d, edi
cmp esi, 2
jl 0x14000c1f3
movdqa xmm2, xmmword [0x140054910]
mov r8d, 8
movdqa xmm3, xmmword [0x140054930]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140054db0]
movdqa xmm0, xmm2
mov eax, dword [0x1400549f0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r15d
movd xmm5, r12d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140054970]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400549c0]
movd xmm1, dword [0x140052cf0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x60], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140054970]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400549c0]
movd xmm1, dword [rsp + 0x64]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x64], xmm2
mov eax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop
mov eax, 0x8fb823ef
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, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x14000c200
lea rdx, [0x14005c091]
lea rcx, [rsp + 0x60]
call fcn.14003e190
mov rcx, qword [0x14005c8f8]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], r13b
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], dil
jne 0x14000c284
movaps xmm1, xmm10
mov qword [rsp + 0x40], rdi
lea rcx, [rsp + 0x40]
call fcn.140021680
mov rcx, qword [0x14005c8f8]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], r13b
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], dil
jne 0x14000c2bc
movaps xmm1, xmm10
mov qword [rsp + 0x40], rdi
lea rcx, [rsp + 0x40]
call fcn.140021680
mov rcx, qword [0x14005c8f8]
cmp byte [0x140052d35], dil
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], r13b
mov rax, qword [rcx + 0x3ed8]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
mov byte [rax + 0x141], r13b
addss xmm0, xmm8
movss dword [rax + 0x100], xmm0
mov eax, dword [0x140052d30]
movsd xmm0, qword [0x140052d28]
mov dword [rsp + 0x68], eax
movzx eax, word [0x140052d34]
mov word [rsp + 0x6c], ax
movsd qword [rsp + 0x60], xmm0
je 0x14000c484
mov r8d, edi
cmp esi, 2
jl 0x14000c443
movdqa xmm2, xmmword [0x140054910]
mov r8d, 8
movdqa xmm3, xmmword [0x140054930]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140054db0]
movdqa xmm0, xmm2
mov eax, dword [0x1400549f0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r15d
movd xmm5, r12d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140054970]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400549c0]
movd xmm1, dword [0x140052d28]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x60], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140054970]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400549c0]
movd xmm1, dword [rsp + 0x64]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x64], xmm2
mov eax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop
mov eax, 0x8fb823ef
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, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x14000c450
lea rax, [rbp - 0x78]
mov dword [rbp - 0x78], r15d
lea r9, [rbp - 0x68]
mov qword [rsp + 0x20], rax
lea r8, [0x14005c098]
mov dword [rbp - 0x68], r13d
lea rcx, [rsp + 0x60]
call fcn.140040520
mov rcx, qword [0x14005c8f8]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], r13b
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], dil
jne 0x14000c4e9
movaps xmm1, xmm10
mov qword [rsp + 0x40], rdi
lea rcx, [rsp + 0x40]
call fcn.140021680
mov rcx, qword [0x14005c8f8]
mov rax, qword [rcx + 0x3ed8]
mov r8d, edi
mov byte [rax + 0xb8], r13b
mov rax, qword [rcx + 0x3ed8]
movss xmm0, dword [rax + 0x20]
mov byte [rax + 0x141], r13b
subss xmm0, dword [rax + 0x84]
addss xmm0, xmm8
movss dword [rax + 0x100], xmm0
movzx eax, word [0x140052da8]
mov word [rbp - 0x80], ax
movzx eax, byte [0x140052daa]
mov byte [rbp - 0x7e], al
movups xmm0, xmmword [str.e_U_OSS]
movups xmmword [rsp + 0x70], xmm0
cmp esi, 2
jl 0x14000c6a1
movdqa xmm0, xmmword [0x1400549f0]
lea rcx, [rsp + 0x74]
movdqa xmm5, xmmword [0x140054910]
movdqa xmm4, xmmword [0x140054db0]
movdqa xmm7, xmmword [0x140054970]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
movd xmm6, r15d
movd xmm9, r12d
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1400549c0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400549c0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14000c590
cmp r8d, 0x13
jge 0x14000c6e4
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
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, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x14000c6b0
lea rax, [rbp - 0x78]
mov dword [rbp - 0x78], r15d
lea r9, [rbp - 0x68]
mov qword [rsp + 0x20], rax
lea r8, [0x14005c094]
mov dword [rbp - 0x68], r13d
lea rcx, [rsp + 0x70]
call fcn.140040520
mov rbx, qword [0x14005c8f8]
lea rdx, [rsp + 0x60]
mov dword [rsp + 0x60], 0xb
movss xmm1, dword [rbx + 0x3804]
lea rcx, [rbx + 0x4838]
movss xmm0, dword [rbx + 0x3808]
movss dword [rsp + 0x64], xmm1
movss dword [rsp + 0x68], xmm0
call fcn.14002a0c0
cmp byte [0x140052dbd], dil
mov rcx, qword [0x14005c8f8]
mov qword [rbx + 0x3804], rdi
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], r13b
mov rax, qword [rcx + 0x3ed8]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
mov byte [rax + 0x141], r13b
addss xmm0, xmm8
movss dword [rax + 0x100], xmm0
mov eax, dword [str.P_.0C]
movsd xmm0, qword [str._KPXWY]
mov dword [rsp + 0x68], eax
movzx eax, word [0x140052dbc]
mov word [rsp + 0x6c], ax
movsd qword [rsp + 0x60], xmm0
je 0x14000c924
mov r8d, edi
cmp esi, 2
jl 0x14000c8db
movdqa xmm2, xmmword [0x140054910]
mov r8d, 8
movdqa xmm3, xmmword [0x140054930]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140054db0]
movdqa xmm0, xmm2
mov eax, dword [0x1400549f0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r15d
movd xmm5, r12d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140054970]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400549c0]
movd xmm1, dword [str._KPXWY]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x60], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140054970]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400549c0]
movd xmm1, dword [rsp + 0x64]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x64], xmm2
mov eax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
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, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x14000c8f0
lea rcx, [rsp + 0x60]
call fcn.14003c820
movaps xmm1, xmm10
xorps xmm0, xmm0
call fcn.1400219a0
movups xmm0, xmmword [0x140052dc0]
movups xmmword [rsp + 0x40], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14000cae3
mov r8d, edi
cmp esi, 2
jl 0x14000caab
movdqa xmm0, xmmword [0x1400549f0]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x140054910]
mov edx, edi
movdqa xmm4, xmmword [0x140054db0]
movdqa xmm7, xmmword [0x140054970]
movdqa xmmword [rsp + 0x60], xmm0
mov r8d, dword [rsp + 0x60]
movd xmm6, r15d
movd xmm9, r12d
nop
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1400549c0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400549c0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x14000c9a0
jmp 0x14000cae3
lea r9, [rsp + 0x40]
mov eax, 0x1f7047dd
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x14000cab0
mov r8d, 0x20
lea rdx, [0x14005c0a4]
lea rcx, [rsp + 0x40]
call fcn.140046520
mov rcx, qword [0x14005c8f8]
movups xmm1, xmmword [0x140052d78]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], r13b
mov rax, qword [rcx + 0x3ed8]
movups xmmword [rsp + 0x40], xmm1
psrldq xmm1, 0xf
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
mov byte [rax + 0x141], r13b
addss xmm0, xmm8
movss dword [rax + 0x100], xmm0
movd eax, xmm1
test al, al
je 0x14000cce3
mov r8d, edi
cmp esi, 2
jl 0x14000ccab
movdqa xmm0, xmmword [0x1400549f0]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x140054910]
mov edx, edi
movdqa xmm4, xmmword [0x140054db0]
movdqa xmm7, xmmword [0x140054970]
movdqa xmmword [rsp + 0x60], xmm0
mov r8d, dword [rsp + 0x60]
movd xmm6, r15d
movd xmm8, r12d
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1400549c0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400549c0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x14000cba0
jmp 0x14000cce3
lea r9, [rsp + 0x40]
mov eax, 0x1f7047dd
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x14000ccb0
lea rcx, [rsp + 0x40]
call fcn.14003c820
movaps xmm1, xmm10
xorps xmm0, xmm0
call fcn.1400219a0
cmp byte [0x140052c81], dil
movups xmm0, xmmword [0x140052c70]
movzx eax, word [0x140052c80]
mov word [rbp - 0x80], ax
movups xmmword [rsp + 0x70], xmm0
je 0x14000ceb0
cmp esi, 2
jl 0x14000ce6c
movdqa xmm0, xmmword [0x1400549f0]
lea rcx, [rsp + 0x74]
movdqa xmm5, xmmword [0x140054910]
movdqa xmm4, xmmword [0x140054db0]
movdqa xmm7, xmmword [0x140054970]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
movd xmm6, r15d
movd xmm8, r12d
nop
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1400549c0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400549c0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edi, 0x10
jl 0x14000cd60
cmp edi, 0x12
jge 0x14000ceb0
movsxd rax, edi
lea r9, [rsp + 0x70]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
inc edi
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp edi, 0x12
jl 0x14000ce80
mov r8d, 0x20
lea rdx, [0x14005c0b4]
lea rcx, [rsp + 0x70]
call fcn.140046520
mov ecx, r13d
call fcn.140013d80
jmp 0x14000e8c0
mov rcx, qword [0x14005c8f8]
movss xmm9, dword [0x14005486c]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], r13b
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], dil
jne 0x14000cf1a
movaps xmm1, xmm9
mov qword [rbp - 0x78], rdi
lea rcx, [rbp - 0x78]
call fcn.140021680
mov rcx, qword [0x14005c8f8]
mov rax, qword [rcx + 0x3ed8]
lea rdx, [0x14005c068]
movss xmm8, dword [0x140054774]
mov byte [rax + 0xb8], r13b
mov rax, qword [rcx + 0x3ed8]
lea rcx, [rsp + 0x40]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
mov byte [rax + 0x141], r13b
addss xmm0, xmm8
movss dword [rax + 0x100], xmm0
movzx eax, word [0x140052d08]
movsd xmm0, qword [str.bEQ_N_QK_]
movsd qword [rsp + 0x40], xmm0
xor byte [rsp + 0x41], 0x37
xor byte [rsp + 0x42], 0x38
xor byte [rsp + 0x43], 0x39
xor byte [rsp + 0x44], 0x3a
xor byte [rsp + 0x45], 0x3b
xor byte [rsp + 0x46], 0x3c
xor byte [rsp + 0x47], 0x3d
mov word [rsp + 0x48], ax
movzx eax, byte [0x140052d0a]
xor byte [rsp + 0x48], 0x3e
xor al, 0x40
xor byte [rsp + 0x49], 0x3f
mov byte [rsp + 0x4a], al
mov byte [rsp + 0x40], 0x54
call fcn.14003e190
mov rcx, qword [0x14005c8f8]
mov r8d, edi
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], r13b
mov rax, qword [rcx + 0x3ed8]
movss xmm0, dword [rax + 0x20]
mov byte [rax + 0x141], r13b
subss xmm0, dword [rax + 0x84]
addss xmm0, xmm8
movss dword [rax + 0x100], xmm0
mov eax, dword [str.qQ_8B]
movsd xmm0, qword [str.e_WM_NR]
mov dword [rsp + 0x68], eax
movzx eax, byte [0x140052d64]
mov byte [rsp + 0x6c], al
movsd qword [rsp + 0x60], xmm0
cmp esi, 2
jl 0x14000d143
movdqa xmm2, xmmword [0x140054910]
mov r8d, 8
movdqa xmm3, xmmword [0x140054930]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140054db0]
movdqa xmm0, xmm2
mov eax, dword [0x1400549f0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r15d
movd xmm5, r12d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140054970]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400549c0]
movd xmm1, dword [str.e_WM_NR]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x60], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140054970]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400549c0]
movd xmm1, dword [rsp + 0x64]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x64], xmm2
mov eax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop
mov eax, 0x8fb823ef
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, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x14000d150
lea rdx, [0x14005c068]
lea rcx, [rsp + 0x60]
call fcn.14003e190
mov rcx, qword [0x14005c8f8]
mov r8d, edi
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], r13b
mov rax, qword [rcx + 0x3ed8]
movss xmm0, dword [rax + 0x20]
mov byte [rax + 0x141], r13b
subss xmm0, dword [rax + 0x84]
addss xmm0, xmm8
movss dword [rax + 0x100], xmm0
mov eax, dword [0x140052a08]
movsd xmm0, qword [0x140052a00]
mov dword [rsp + 0x68], eax
movzx eax, word [0x140052a0c]
mov word [rsp + 0x6c], ax
movzx eax, byte [0x140052a0e]
mov byte [rsp + 0x6e], al
movsd qword [rsp + 0x60], xmm0
cmp esi, 2
jl 0x14000d321
movdqa xmm2, xmmword [0x140054910]
mov r8d, 8
movdqa xmm3, xmmword [0x140054930]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140054db0]
movdqa xmm0, xmm2
mov eax, dword [0x1400549f0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r15d
movd xmm5, r12d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140054970]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400549c0]
movd xmm1, dword [0x140052a00]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x60], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140054970]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400549c0]
movd xmm1, dword [rsp + 0x64]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x64], xmm2
mov eax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
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, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x14000d330
lea rdx, [0x14005c068]
lea rcx, [rsp + 0x60]
call fcn.14003e190
mov rcx, qword [0x14005c8f8]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], r13b
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], dil
jne 0x14000d3b4
movaps xmm1, xmm9
mov qword [rsp + 0x40], rdi
lea rcx, [rsp + 0x40]
call fcn.140021680
mov rcx, qword [0x14005c8f8]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], r13b
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], dil
jne 0x14000d3ec
movaps xmm1, xmm9
mov qword [rsp + 0x40], rdi
lea rcx, [rsp + 0x40]
call fcn.140021680
mov rcx, qword [0x14005c8f8]
mov rax, qword [rcx + 0x3ed8]
mov r8d, edi
mov byte [rax + 0xb8], r13b
mov rax, qword [rcx + 0x3ed8]
movss xmm0, dword [rax + 0x20]
mov byte [rax + 0x141], r13b
subss xmm0, dword [rax + 0x84]
addss xmm0, xmm8
movss dword [rax + 0x100], xmm0
mov eax, dword [0x140052cd0]
movsd xmm0, qword [0x140052cc8]
mov dword [rsp + 0x68], eax
movzx eax, byte [0x140052cd4]
mov byte [rsp + 0x6c], al
movsd qword [rsp + 0x60], xmm0
cmp esi, 2
jl 0x14000d565
movdqa xmm2, xmmword [0x140054910]
mov r8d, 8
movdqa xmm3, xmmword [0x140054930]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140054db0]
movdqa xmm0, xmm2
mov eax, dword [0x1400549f0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r15d
movd xmm5, r12d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140054970]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400549c0]
movd xmm1, dword [0x140052cc8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x60], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140054970]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400549c0]
movd xmm1, dword [rsp + 0x64]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x64], xmm2
mov eax, r8d
lea r9, [rsp + 0x60]
add r9, rax
mov eax, 0x8fb823ef
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, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x14000d570
lea rax, [rbp - 0x78]
mov dword [rbp - 0x78], 0x12c
lea r9, [rbp - 0x68]
mov qword [rsp + 0x20], rax
lea r8, [0x14005c06c]
mov dword [rbp - 0x68], 0x32
lea rcx, [rsp + 0x60]
call fcn.140040520
mov rcx, qword [0x14005c8f8]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], r13b
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], dil
jne 0x14000d60f
movaps xmm1, xmm9
mov qword [rsp + 0x40], rdi
lea rcx, [rsp + 0x40]
call fcn.140021680
mov rcx, qword [0x14005c8f8]
mov rax, qword [rcx + 0x3ed8]
mov r8d, edi
mov byte [rax + 0xb8], r13b
mov rax, qword [rcx + 0x3ed8]
movss xmm0, dword [rax + 0x20]
mov byte [rax + 0x141], r13b
subss xmm0, dword [rax + 0x84]
addss xmm0, xmm8
movss dword [rax + 0x100], xmm0
mov eax, dword [0x140052bc8]
movsd xmm0, qword [0x140052bc0]
mov dword [rsp + 0x68], eax
movzx eax, byte [0x140052bcc]
mov byte [rsp + 0x6c], al
movsd qword [rsp + 0x60], xmm0
cmp esi, 2
jl 0x14000d788
movdqa xmm2, xmmword [0x140054910]
mov r8d, 8
movdqa xmm3, xmmword [0x140054930]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140054db0]
movdqa xmm0, xmm2
mov eax, dword [0x1400549f0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r15d
movd xmm5, r12d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140054970]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400549c0]
movd xmm1, dword [0x140052bc0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x60], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140054970]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400549c0]
movd xmm1, dword [rsp + 0x64]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x64], xmm2
mov eax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
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, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x14000d7a0
lea rax, [rbp - 0x78]
mov dword [rbp - 0x78], 0x96
lea r9, [rbp - 0x68]
mov qword [rsp + 0x20], rax
lea r8, [0x14005c070]
mov dword [rbp - 0x68], r15d
lea rcx, [rsp + 0x60]
call fcn.140040520
cmp byte [0x140052cc7], dil
mov rcx, qword [0x14005c8f8]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], r13b
mov rax, qword [rcx + 0x3ed8]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
mov byte [rax + 0x141], r13b
addss xmm0, xmm8
movss dword [rax + 0x100], xmm0
mov rax, qword [str.RA_SUXuBKMUV]
mov qword [rsp + 0x40], rax
je 0x14000d9af
cmp esi, 2
jl 0x14000d974
movdqa xmm2, xmmword [0x140054910]
lea rdx, [0x14005c074]
movdqa xmm3, xmmword [0x140054930]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140054db0]
movdqa xmm0, xmm2
mov eax, dword [0x1400549f0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r15d
movd xmm5, r12d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140054970]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400549c0]
movd xmm1, dword [rsp + 0x40]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140054970]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400549c0]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
jmp 0x14000e8b6
lea r8, [rsp + 0x40]
nop dword [rax]
mov eax, 0x1f7047dd
lea r8, [r8 + 1]
mul edi
mov eax, edi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, dil
inc edi
sub al, cl
add al, 0x36
xor byte [r8 - 1], al
cmp edi, 8
jl 0x14000d980
lea rdx, [0x14005c074]
jmp 0x14000e8b6
mov rcx, qword [0x14005c8f8]
movss xmm8, dword [0x14005486c]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], r13b
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], dil
jne 0x14000da01
movaps xmm1, xmm8
mov qword [rbp - 0x78], rdi
lea rcx, [rbp - 0x78]
call fcn.140021680
mov rcx, qword [0x14005c8f8]
mov rax, qword [rcx + 0x3ed8]
lea rdx, [0x14005c050]
movss xmm9, dword [0x140054774]
mov byte [rax + 0xb8], r13b
mov rax, qword [rcx + 0x3ed8]
lea rcx, [rbp - 0x78]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
mov byte [rax + 0x141], r13b
addss xmm0, xmm9
movss dword [rax + 0x100], xmm0
mov eax, dword [str.wU_UO_]
mov dword [rbp - 0x78], eax
movzx eax, word [0x140052c98]
xor byte [rbp - 0x77], 0x37
xor byte [rbp - 0x76], 0x38
xor byte [rbp - 0x75], 0x39
mov word [rbp - 0x74], ax
movzx eax, byte [0x140052c9a]
xor byte [rbp - 0x74], 0x3a
xor al, 0x3c
xor byte [rbp - 0x73], 0x3b
mov byte [rbp - 0x72], al
mov byte [rbp - 0x78], 0x41
call fcn.14003e190
mov rcx, qword [0x14005c8f8]
lea rdx, [0x14005c051]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], r13b
mov rax, qword [rcx + 0x3ed8]
lea rcx, [rsp + 0x40]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
mov byte [rax + 0x141], r13b
addss xmm0, xmm9
movss dword [rax + 0x100], xmm0
movzx eax, word [0x140052d90]
movsd xmm0, qword [0x140052d88]
movsd qword [rsp + 0x40], xmm0
xor byte [rsp + 0x41], 0x37
xor byte [rsp + 0x42], 0x38
xor byte [rsp + 0x43], 0x39
xor byte [rsp + 0x44], 0x3a
xor byte [rsp + 0x45], 0x3b
xor byte [rsp + 0x46], 0x3c
xor byte [rsp + 0x47], 0x3d
mov word [rsp + 0x48], ax
movzx eax, byte [0x140052d92]
xor byte [rsp + 0x48], 0x3e
xor al, 0x40
xor byte [rsp + 0x49], 0x3f
mov byte [rsp + 0x4a], al
mov byte [rsp + 0x40], 0x50
call fcn.14003e190
cmp byte [0x140052b95], dil
mov rcx, qword [0x14005c8f8]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], r13b
mov rax, qword [rcx + 0x3ed8]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
mov byte [rax + 0x141], r13b
addss xmm0, xmm9
movss dword [rax + 0x100], xmm0
mov eax, dword [str.W___C]
movsd xmm0, qword [0x140052b88]
mov dword [rsp + 0x68], eax
movzx eax, word [0x140052b94]
mov word [rsp + 0x6c], ax
movsd qword [rsp + 0x60], xmm0
je 0x14000dd04
mov r8d, edi
cmp esi, 2
jl 0x14000dcbd
movdqa xmm2, xmmword [0x140054910]
mov r8d, 8
movdqa xmm3, xmmword [0x140054930]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140054db0]
movdqa xmm0, xmm2
mov eax, dword [0x1400549f0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r15d
movd xmm5, r12d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140054970]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400549c0]
movd xmm1, dword [0x140052b88]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x60], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140054970]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400549c0]
movd xmm1, dword [rsp + 0x64]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x64], xmm2
mov eax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
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, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x14000dcd0
lea rdx, [0x14005c052]
lea rcx, [rsp + 0x60]
call fcn.14003e190
mov rcx, qword [0x14005c8f8]
mov r8d, edi
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], r13b
mov rax, qword [rcx + 0x3ed8]
movss xmm0, dword [rax + 0x20]
mov byte [rax + 0x141], r13b
subss xmm0, dword [rax + 0x84]
addss xmm0, xmm9
movss dword [rax + 0x100], xmm0
mov eax, dword [0x140052d50]
movsd xmm0, qword [str.BUXTRFJV__B]
mov dword [rsp + 0x68], eax
movzx eax, byte [0x140052d54]
mov byte [rsp + 0x6c], al
movsd qword [rsp + 0x60], xmm0
cmp esi, 2
jl 0x14000de95
movdqa xmm2, xmmword [0x140054910]
mov r8d, 8
movdqa xmm3, xmmword [0x140054930]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140054db0]
movdqa xmm0, xmm2
mov eax, dword [0x1400549f0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r15d
movd xmm5, r12d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140054970]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400549c0]
movd xmm1, dword [str.BUXTRFJV__B]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x60], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140054970]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400549c0]
movd xmm1, dword [rsp + 0x64]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x64], xmm2
mov eax, r8d
lea r9, [rsp + 0x60]
add r9, rax
mov eax, 0x8fb823ef
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, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x14000dea0
lea rdx, [0x14005c078]
lea rcx, [rsp + 0x60]
call fcn.14003e190
mov rcx, qword [0x14005c8f8]
lea rdx, [0x14005c054]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], r13b
mov rax, qword [rcx + 0x3ed8]
lea rcx, [rbp - 0x78]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
mov byte [rax + 0x141], r13b
addss xmm0, xmm9
movss dword [rax + 0x100], xmm0
movzx eax, word [0x140052c90]
movsd xmm0, qword [str.dRV__I]
movsd qword [rbp - 0x78], xmm0
xor byte [rbp - 0x77], 0x37
xor byte [rbp - 0x76], 0x38
xor byte [rbp - 0x75], 0x39
xor byte [rbp - 0x74], 0x3a
xor byte [rbp - 0x73], 0x3b
xor byte [rbp - 0x72], 0x3c
xor byte [rbp - 0x71], 0x3d
mov word [rbp - 0x70], ax
movzx eax, byte [0x140052c92]
xor byte [rbp - 0x70], 0x3e
xor al, 0x40
xor byte [rbp - 0x6f], 0x3f
mov byte [rbp - 0x6e], al
mov byte [rbp - 0x78], 0x52
call fcn.14003e190
mov rcx, qword [0x14005c8f8]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], r13b
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], dil
jne 0x14000dfbd
movaps xmm1, xmm8
mov qword [rsp + 0x40], rdi
lea rcx, [rsp + 0x40]
call fcn.140021680
mov rcx, qword [0x14005c8f8]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], r13b
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], dil
jne 0x14000dff5
movaps xmm1, xmm8
mov qword [rsp + 0x40], rdi
lea rcx, [rsp + 0x40]
call fcn.140021680
mov rcx, qword [0x14005c8f8]
mov rax, qword [rcx + 0x3ed8]
lea r9, [rbp - 0x68]
lea r8, [0x14005c058]
mov dword [rbp - 0x68], r13d
mov byte [rax + 0xb8], r13b
mov rax, qword [rcx + 0x3ed8]
lea rcx, [rsp + 0x60]
mov dword [rbp - 0x78], 0xb4
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
mov byte [rax + 0x141], r13b
addss xmm0, xmm9
movss dword [rax + 0x100], xmm0
movzx eax, word [0x140052be8]
movsd xmm0, qword [0x140052be0]
movsd qword [rsp + 0x60], xmm0
xor byte [rsp + 0x61], 0x37
xor byte [rsp + 0x62], 0x38
xor byte [rsp + 0x63], 0x39
xor byte [rsp + 0x64], 0x3a
xor byte [rsp + 0x65], 0x3b
xor byte [rsp + 0x66], 0x3c
xor byte [rsp + 0x67], 0x3d
mov word [rsp + 0x68], ax
movzx eax, byte [0x140052bea]
xor byte [rsp + 0x68], 0x3e
xor al, 0x40
xor byte [rsp + 0x69], 0x3f
mov byte [rsp + 0x6a], al
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x60], 0x46
call fcn.140040520
mov rcx, qword [0x14005c8f8]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], r13b
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], dil
jne 0x14000e0ec
movaps xmm1, xmm8
mov qword [rsp + 0x40], rdi
lea rcx, [rsp + 0x40]
call fcn.140021680
mov rcx, qword [0x14005c8f8]
mov rax, qword [rcx + 0x3ed8]
lea r9, [rbp - 0x68]
lea r8, [0x14005c06c]
mov dword [rbp - 0x78], 0x12c
mov dword [rbp - 0x68], 0x32
mov byte [rax + 0xb8], r13b
mov rax, qword [rcx + 0x3ed8]
lea rcx, [rsp + 0x40]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
mov byte [rax + 0x141], r13b
addss xmm0, xmm9
movss dword [rax + 0x100], xmm0
mov eax, dword [0x140052d20]
mov dword [rsp + 0x40], eax
movzx eax, word [0x140052d24]
xor byte [rsp + 0x41], 0x37
xor byte [rsp + 0x42], 0x38
xor byte [rsp + 0x43], 0x39
mov word [rsp + 0x44], ax
movzx eax, byte [0x140052d26]
xor byte [rsp + 0x44], 0x3a
xor al, 0x3c
xor byte [rsp + 0x45], 0x3b
mov byte [rsp + 0x46], al
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x40], 0x53
call fcn.140040520
mov rcx, qword [0x14005c8f8]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], r13b
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], dil
jne 0x14000e1c7
movaps xmm1, xmm8
mov qword [rsp + 0x40], rdi
lea rcx, [rsp + 0x40]
call fcn.140021680
mov eax, dword [str.L_UC_]
lea rdx, [0x14005c060]
mov dword [rsp + 0x40], eax
lea rcx, [rsp + 0x40]
movzx eax, word [0x140052d10]
xor byte [rsp + 0x41], 0x37
xor byte [rsp + 0x42], 0x38
xor byte [rsp + 0x43], 0x39
mov word [rsp + 0x44], ax
movzx eax, byte [0x140052d12]
xor byte [rsp + 0x44], 0x3a
xor al, 0x3c
xor byte [rsp + 0x45], 0x3b
mov byte [rsp + 0x46], al
mov byte [rsp + 0x40], 0x48
call fcn.14003fd70
mov rcx, qword [0x14005c8f8]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], r13b
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], dil
jne 0x14000e256
movaps xmm1, xmm8
mov qword [rbp - 0x78], rdi
lea rcx, [rbp - 0x78]
call fcn.140021680
mov rcx, qword [0x14005c8f8]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], r13b
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], dil
jne 0x14000e28c
movaps xmm1, xmm8
mov qword [rbp - 0x78], rdi
lea rcx, [rbp - 0x78]
call fcn.140021680
mov rcx, qword [0x14005c8f8]
cmp byte [0x14005c078], dil
je 0x14000e6d4
mov rax, qword [rcx + 0x3ed8]
mov r8d, edi
mov byte [rax + 0xb8], r13b
mov rax, qword [rcx + 0x3ed8]
movss xmm0, dword [rax + 0x20]
mov byte [rax + 0x141], r13b
subss xmm0, dword [rax + 0x84]
addss xmm0, xmm9
movss dword [rax + 0x100], xmm0
mov eax, dword [str.mV:_B]
movsd xmm0, qword [str.KM_PY]
mov dword [rsp + 0x68], eax
movzx eax, byte [0x140052cbc]
mov byte [rsp + 0x6c], al
movsd qword [rsp + 0x60], xmm0
cmp esi, 2
jl 0x14000e412
movdqa xmm2, xmmword [0x140054910]
mov r8d, 8
movdqa xmm3, xmmword [0x140054930]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140054db0]
movdqa xmm0, xmm2
mov eax, dword [0x1400549f0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r15d
movd xmm5, r12d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140054970]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400549c0]
movd xmm1, dword [str.KM_PY]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x60], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140054970]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400549c0]
movd xmm1, dword [rsp + 0x64]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x64], xmm2
mov eax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
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, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x14000e420
lea rax, [rbp - 0x78]
mov dword [rbp - 0x78], 0x14
lea r9, [rbp - 0x68]
mov qword [rsp + 0x20], rax
lea r8, [0x14005c07c]
mov dword [rbp - 0x68], r13d
lea rcx, [rsp + 0x60]
call fcn.140040520
mov rcx, qword [0x14005c8f8]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], r13b
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], dil
jne 0x14000e4ba
movaps xmm1, xmm8
mov qword [rbp - 0x78], rdi
lea rcx, [rbp - 0x78]
call fcn.140021680
mov rcx, qword [0x14005c8f8]
mov rax, qword [rcx + 0x3ed8]
mov r8d, edi
mov byte [rax + 0xb8], r13b
mov rax, qword [rcx + 0x3ed8]
movss xmm0, dword [rax + 0x20]
mov byte [rax + 0x141], r13b
subss xmm0, dword [rax + 0x84]
addss xmm0, xmm9
movss dword [rax + 0x100], xmm0
movzx eax, byte [0x140052ba8]
mov byte [rbp - 0x80], al
movups xmm0, xmmword [str.uXJK_XHTQQ_]
movups xmmword [rsp + 0x70], xmm0
cmp esi, 2
jl 0x14000e661
movdqa xmm0, xmmword [0x1400549f0]
lea rcx, [rsp + 0x74]
movdqa xmm5, xmmword [0x140054910]
movdqa xmm4, xmmword [0x140054db0]
movdqa xmm7, xmmword [0x140054970]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
movd xmm6, r15d
movd xmm10, r12d
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm10
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1400549c0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm10
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400549c0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14000e550
cmp r8d, 0x11
jge 0x14000e6a4
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
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, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x14000e670
lea rax, [rbp - 0x78]
mov dword [rbp - 0x78], 0x14
lea r9, [rbp - 0x68]
mov qword [rsp + 0x20], rax
lea r8, [0x14005c080]
mov dword [rbp - 0x68], r13d
lea rcx, [rsp + 0x70]
call fcn.140040520
mov rcx, qword [0x14005c8f8]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], r13b
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], dil
jne 0x14000e70a
movaps xmm1, xmm8
mov qword [rbp - 0x78], rdi
lea rcx, [rbp - 0x78]
call fcn.140021680
mov rcx, qword [0x14005c8f8]
cmp byte [0x140052cc7], dil
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], r13b
mov rax, qword [rcx + 0x3ed8]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
mov byte [rax + 0x141], r13b
addss xmm0, xmm9
movss dword [rax + 0x100], xmm0
mov rax, qword [str.RA_SUXuBKMUV]
mov qword [rsp + 0x40], rax
je 0x14000e8af
cmp esi, 2
jl 0x14000e870
movdqa xmm2, xmmword [0x140054910]
movdqa xmm3, xmmword [0x140054930]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140054db0]
movdqa xmm0, xmm2
mov eax, dword [0x1400549f0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r15d
movd xmm5, r12d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140054970]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400549c0]
movd xmm1, dword [rsp + 0x40]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140054970]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400549c0]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
jmp 0x14000e8af
lea r8, [rsp + 0x40]
nop word [rax + rax]
mov eax, 0x1f7047dd
lea r8, [r8 + 1]
mul edi
mov eax, edi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, dil
inc edi
sub al, cl
add al, 0x36
xor byte [r8 - 1], al
cmp edi, 8
jl 0x14000e880
lea rdx, [0x14005c064]
lea rcx, [rsp + 0x40]
call fcn.140009150
call fcn.1400195f0
call fcn.14001e330
call fcn.14001ea80
movaps xmm10, xmmword [rsp + 0xb0]
movaps xmm9, xmmword [rsp + 0xc0]
movaps xmm8, xmmword [rsp + 0xd0]
movaps xmm7, xmmword [rsp + 0xe0]
movaps xmm6, xmmword [rsp + 0xf0]
mov r15, qword [rsp + 0x100]
mov r13, qword [rsp + 0x110]
mov r12, qword [rsp + 0x118]
mov rdi, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x138]
mov rbx, qword [rsp + 0x130]
mov rcx, qword [rbp - 0x60]
xor rcx, rsp
call fcn.14004a180
add rsp, 0x120
pop rbp
ret