Function at 0x14005c1d0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push r12
push r14
push r15
sub rsp, 0x1b0
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm10
movaps xmmword [rax - 0x78], xmm11
mov rax, qword [0x1400f6f40]
xor rax, rsp
mov qword [rsp + 0x140], rax
call fcn.140087060
mov rax, qword [0x1401cece0]
xor esi, esi
test rax, rax
je 0x14005c236
mov rcx, qword [rax + 0xa0]
jmp 0x14005c239
mov rcx, rsi
cmp dword [rcx + 0x28], 0
jne 0x14005c244
call fcn.14002e6a0
call fcn.14002d6a0
call fcn.140008fb0
mov eax, dword [0x1401d07b0]
test eax, eax
jne 0x14005c264
mov dword [0x1401d0768], 0x73
jmp 0x14005c295
cmp eax, 1
jne 0x14005c275
mov dword [0x1401d0768], 0x77
jmp 0x14005c295
cmp eax, 2
jne 0x14005c286
mov dword [0x1401d0768], 0x2e
jmp 0x14005c295
cmp eax, 3
jne 0x14005c295
mov dword [0x1401d0768], 0x2d
cmp byte [0x1401cf6f0], 0
je 0x14005c33c
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ebx, eax
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov edi, eax
mov rcx, qword [0x1401cece0]
mov rcx, qword [rcx + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140007760
mov rcx, rax
mov eax, ebx
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x100], xmm0
mov eax, edi
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x104], xmm0
movss xmm1, dword [0x1400c19f0]
movss dword [rsp + 0x28], xmm1
mov eax, dword [0x1401a0b5c]
mov dword [rsp + 0x20], eax
mov r9d, 0xffe8e8e9
movss xmm2, dword [0x14017c358]
lea rdx, [rsp + 0x100]
call fcn.140026800
call fcn.1400584a0
cmp byte [0x1401cff4f], 0
je 0x14005c431
mov eax, dword [0x1401cff44]
test eax, eax
jne 0x14005c373
mov r14d, 2
mov dword [0x1401ceedc], r14d
lea r15d, [rax + 5]
call fcn.140059ae0
jmp 0x14005c43b
cmp eax, 1
jne 0x14005c392
mov dword [0x1401ceedc], eax
mov r14d, 2
lea r15d, [r14 + 3]
call fcn.140059ae0
jmp 0x14005c43b
cmp eax, 2
jne 0x14005c3b1
mov r15d, 5
mov dword [0x1401ceedc], r15d
mov r14d, eax
call fcn.140059ae0
jmp 0x14005c43b
cmp eax, 3
jne 0x14005c3d1
mov dword [0x1401ceedc], 6
mov r14d, 2
lea r15d, [r14 + 3]
call fcn.140059ae0
jmp 0x14005c43b
cmp eax, 4
jne 0x14005c3f1
mov dword [0x1401ceedc], 0x10
mov r14d, 2
lea r15d, [r14 + 3]
call fcn.140059ae0
jmp 0x14005c43b
cmp eax, 5
jne 0x14005c411
mov dword [0x1401ceedc], 0x12
mov r14d, 2
lea r15d, [r14 + 3]
call fcn.140059ae0
jmp 0x14005c43b
cmp eax, 6
jne 0x14005c420
mov dword [0x1401ceedc], 0x45
mov r14d, 2
lea r15d, [r14 + 3]
call fcn.140059ae0
jmp 0x14005c43b
mov r14d, 2
lea r15d, [r14 + 3]
cmp byte [0x1401cecf6], 0
je 0x14005c4d4
mov eax, dword [0x1401cff3c]
test eax, eax
jne 0x14005c45b
mov dword [0x1401cff38], r14d
jmp 0x14005c4b8
cmp eax, 1
jne 0x14005c468
mov dword [0x1401cff38], eax
jmp 0x14005c4b8
cmp eax, 2
jne 0x14005c476
mov dword [0x1401cff38], r15d
jmp 0x14005c4b8
cmp eax, 3
jne 0x14005c487
mov dword [0x1401cff38], 6
jmp 0x14005c4b8
cmp eax, 4
jne 0x14005c498
mov dword [0x1401cff38], 0x10
jmp 0x14005c4b8
cmp eax, 5
jne 0x14005c4a9
mov dword [0x1401cff38], 0x12
jmp 0x14005c4b8
cmp eax, 6
jne 0x14005c4b8
mov dword [0x1401cff38], 0x45
mov eax, dword [0x1401ceed8]
cmp eax, 1
jbe 0x14005c4cf
cmp eax, 2
jne 0x14005c4d4
call fcn.14005b6e0
jmp 0x14005c4d4
call fcn.14005b450
cmp byte [0x1401cf70b], 0
je 0x14005c4fa
movss xmm1, dword [0x14017c35c]
mov cl, 1
call fcn.14005a880
mov byte [0x1401cff4e], 1
mov al, 1
xorps xmm7, xmm7
jmp 0x14005c519
xorps xmm7, xmm7
cmp byte [0x1401cff4e], 0
je 0x14005c510
xorps xmm1, xmm1
xor ecx, ecx
call fcn.14005a880
mov byte [0x1401cff4e], 0
xor al, al
cmp byte [0x1401cf70b], 0
je 0x14005c53a
movss xmm1, dword [0x14017c35c]
mov cl, 1
call fcn.14005a880
mov byte [0x1401cff4e], 1
jmp 0x14005c54f
test al, al
je 0x14005c548
xorps xmm1, xmm1
xor ecx, ecx
call fcn.14005a880
mov byte [0x1401cff4e], 0
cmp byte [0x1401d078d], 0
je 0x14005c568
mov cl, 1
call fcn.14005a430
mov byte [0x1401d076e], 1
jmp 0x14005c57f
cmp byte [0x1401d076e], 0
je 0x14005c578
xor ecx, ecx
call fcn.14005a430
mov byte [0x1401d076e], 0
cmp byte [0x1401cf73d], 0
je 0x14005c598
mov cl, 1
call fcn.14005a630
mov byte [0x1401cf72f], 1
jmp 0x14005c5af
cmp byte [0x1401cf72f], 0
je 0x14005c5a8
xor ecx, ecx
call fcn.14005a630
mov byte [0x1401cf72f], 0
cmp byte [0x1401cf6ef], 0
je 0x14005c5c8
mov cl, 1
call fcn.14005a560
mov byte [0x1401cecf4], 1
jmp 0x14005c5df
cmp byte [0x1401cecf4], 0
je 0x14005c5d8
xor ecx, ecx
call fcn.14005a560
mov byte [0x1401cecf4], 0
cmp byte [0x1401cf6ee], 0
je 0x14005c5ff
mov cl, 1
call fcn.14005a810
mov byte [0x1401cf72a], 1
mov rdx, qword [0x1401cf710]
jmp 0x14005c651
mov rdx, qword [0x1401cf710]
cmp byte [0x1401cf72a], 0
je 0x14005c64a
test rdx, rdx
je 0x14005c64a
mov byte [rsp + 0x128], 0
add rdx, 0x189
mov qword [rsp + 0x20], rsi
mov r9d, 1
lea r8, [rsp + 0x128]
mov rcx, qword [0x1401d07b8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov rdx, qword [0x1401cf710]
mov byte [0x1401cf72a], 0
cmp byte [0x1401cf73c], 0
je 0x14005c769
test rdx, rdx
je 0x14005c69c
add rdx, 0x280
mov qword [rsp + 0x20], rsi
mov r9d, 4
lea r8, [rsp + 0x134]
mov rcx, qword [0x1401d07b8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm1, dword [rsp + 0x134]
mov rdx, qword [0x1401cf710]
jmp 0x14005c6a5
movss xmm1, dword [rsp + 0x130]
movss xmm0, dword [0x1400c1ad4]
comiss xmm0, xmm1
jb 0x14005c769
test rdx, rdx
je 0x14005c6f4
add rdx, 0x2a0
mov qword [rsp + 0x20], rsi
mov r9d, 4
lea r8, [rsp + 0x138]
mov rcx, qword [0x1401d07b8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm6, dword [rsp + 0x138]
mov rdx, qword [0x1401cf710]
jmp 0x14005c6fd
movss xmm6, dword [rsp + 0x130]
test rdx, rdx
je 0x14005c769
movss dword [rsp + 0x120], xmm6
add rdx, 0x280
mov qword [rsp + 0x20], rsi
mov r9d, 4
lea r8, [rsp + 0x120]
mov rcx, qword [0x1401d07b8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
movss dword [rsp + 0x110], xmm6
mov rdx, qword [0x1401cf710]
add rdx, 0x2a0
mov qword [rsp + 0x20], rsi
mov r9d, 4
lea r8, [rsp + 0x110]
mov rcx, qword [0x1401d07b8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
cmp byte [0x1401cecf2], 0
je 0x14005c782
mov cl, 1
call fcn.14005a1c0
mov byte [0x1401cf72e], 1
jmp 0x14005c799
cmp byte [0x1401cf72e], 0
je 0x14005c792
xor ecx, ecx
call fcn.14005a1c0
mov byte [0x1401cf72e], 0
cmp byte [0x1401cf6ed], 0
je 0x14005c7b2
mov cl, 1
call fcn.14005a300
mov byte [0x1401cecf1], 1
jmp 0x14005c7c9
cmp byte [0x1401cecf1], 0
je 0x14005c7c2
xor ecx, ecx
call fcn.14005a300
mov byte [0x1401cecf1], 0
cmp byte [0x1401cf6ec], 0
je 0x14005c7e2
mov cl, 1
call fcn.14005a120
mov byte [0x1401d076d], 1
jmp 0x14005c7f9
cmp byte [0x1401d076d], 0
je 0x14005c7f2
xor ecx, ecx
call fcn.14005a120
mov byte [0x1401d076d], 0
jmp 0x14005c808
cmp byte [0x140138d5c], 0
je 0x140061cb7
mov rax, qword [0x1401cece0]
mov dword [rax + 0x3ff0], 0x3f733333
or dword [rax + 0x3f90], 0x42
mov dword [rax + 0x3fb0], 0x443f4000
mov dword [rax + 0x3fb4], 0x43d48000
mov dword [rax + 0x3f98], 1
movsd xmm0, qword [0x1400c1690]
movsd qword [rsp + 0x100], xmm0
mov eax, dword [0x1400c1698]
mov dword [rsp + 0x108], eax
movzx eax, byte [0x1400c169c]
mov byte [rsp + 0x10c], al
mov r8d, esi
mov r12d, dword [0x1400f6f90]
cmp r12d, 2
jl 0x14005c990
movdqa xmm4, xmmword [0x1400c1ec0]
movdqa xmm2, xmmword [0x1400c1c20]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1c70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1cf0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1400c1da0]
movd xmm0, dword [0x1400c1690]
xorps xmm2, xmm0
movd dword [rsp + 0x100], xmm2
movdqa xmm3, xmmword [0x1400c1c60]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1c70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1cf0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1400c1da0]
movd xmm0, dword [rsp + 0x104]
xorps xmm2, xmm0
movd dword [rsp + 0x104], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x100]
add r9, rax
nop
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14005c9a0
xor edx, edx
lea r8d, [rdx + 0x2b]
lea rcx, [rsp + 0x100]
call fcn.14000eeb0
mov r8, qword [0x1401cece0]
mov rax, qword [r8 + 0x3e90]
mov byte [rax + 0x98], 1
mov rax, qword [r8 + 0x3e90]
mov rdi, qword [rax + 0x280]
movss xmm11, dword [rax + 0x18]
movss xmm6, dword [rax + 0x1c]
mov eax, dword [0x1400c1764]
mov dword [rsp + 0x68], eax
movzx ecx, word [0x1400c1768]
mov word [rsp + 0x6c], cx
movzx eax, byte [0x1400c176a]
mov byte [rsp + 0x68], 0x20
xor byte [rsp + 0x69], 0x36
xor byte [rsp + 0x6a], 0x37
xor byte [rsp + 0x6b], 0x38
xor cl, 0x39
mov byte [rsp + 0x6c], cl
xor byte [rsp + 0x6d], 0x3a
xor al, 0x3b
mov byte [rsp + 0x6e], al
movaps xmm0, xmmword [0x1400c1ea0]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140004a80
mov r9d, eax
movaps xmm8, xmm11
movss xmm10, dword [0x1400c1aa8]
addss xmm8, xmm10
movss dword [rsp + 0x100], xmm8
movaps xmm0, xmm6
movss xmm9, dword [0x1400c1aa0]
addss xmm0, xmm9
movss dword [rsp + 0x104], xmm0
mov rcx, qword [0x1401d0798]
mov rbx, 0xffffffffffffffff
test eax, 0xff000000
je 0x14005cb40
lea rdx, [rsp + 0x68]
mov rax, rbx
inc rax
cmp byte [rdx + rax], 0
jne 0x14005cac4
lea rdx, [rsp + 0x68]
add rdx, rax
lea rax, [rsp + 0x68]
cmp rax, rdx
je 0x14005cb40
test rcx, rcx
jne 0x14005caec
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm7
mov qword [rsp + 0x38], rdx
lea rax, [rsp + 0x68]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
lea r9, [rsp + 0x100]
movss xmm2, dword [0x1400c1a98]
mov rdx, rdi
call fcn.14002aa80
mov r8, qword [0x1401cece0]
mov rax, qword [r8 + 0x3e90]
mov byte [rax + 0x98], 1
mov rax, qword [r8 + 0x3e90]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
addss xmm1, dword [0x1400c1ae8]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, xmm9
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
call fcn.140012fe0
cmp dword [0x1401d0b30], 0
sete dl
mov eax, dword [0x1400c17a0]
mov dword [rsp + 0x110], eax
movzx ecx, word [0x1400c17a4]
mov word [rsp + 0x114], cx
movzx eax, byte [0x1400c17a6]
mov byte [rsp + 0x110], 0x41
xor byte [rsp + 0x111], 0x36
xor byte [rsp + 0x112], 0x37
xor byte [rsp + 0x113], 0x38
xor cl, 0x39
mov byte [rsp + 0x114], cl
xor byte [rsp + 0x115], 0x3a
xor al, 0x3b
mov byte [rsp + 0x116], al
lea rcx, [rsp + 0x110]
call fcn.140002420
test al, al
je 0x14005cc15
mov edx, esi
mov dword [0x1401d0b30], edx
jmp 0x14005cc1b
mov edx, dword [0x1401d0b30]
movss xmm9, dword [0x1400c1b50]
movaps xmm1, xmm9
movaps xmm0, xmm7
call fcn.140012ce0
cmp edx, 3
sete r10b
mov rax, qword [str.c_DMXVH_tUCQO_yEM_L3A]
mov qword [rsp + 0x110], rax
cmp byte [0x1400c168f], 0
je 0x14005cdb0
mov r8d, esi
cmp r12d, 2
jl 0x14005cd6c
movdqa xmm4, xmmword [0x1400c1ec0]
movdqa xmm2, xmmword [0x1400c1c20]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1c70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1cf0]
packuswb xmm2, xmm2
mov eax, dword [0x1400c1da0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x110]
xorps xmm2, xmm1
movd dword [rsp + 0x110], xmm2
movdqa xmm3, xmmword [0x1400c1c60]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1c70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1cf0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x114]
xorps xmm2, xmm1
movd dword [rsp + 0x114], xmm2
mov r8d, 8
cmp r8d, 8
jae 0x14005cdb0
mov eax, r8d
lea r9, [rsp + 0x110]
add r9, rax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14005cd80
movzx edx, r10b
lea rcx, [rsp + 0x110]
call fcn.140002420
test al, al
je 0x14005cdd2
mov edx, 3
mov dword [0x1401d0b30], edx
jmp 0x14005cdd8
mov edx, dword [0x1401d0b30]
movaps xmm1, xmm9
movaps xmm0, xmm7
call fcn.140012ce0
cmp edx, 1
sete dl
movsd xmm0, qword [str.aD__IRJ_]
movsd qword [rsp + 0x100], xmm0
movzx ecx, word [0x1400c1680]
mov word [rsp + 0x108], cx
movzx eax, byte [0x1400c1682]
mov byte [rsp + 0x100], 0x54
xor byte [rsp + 0x101], 0x36
xor byte [rsp + 0x102], 0x37
xor byte [rsp + 0x103], 0x38
xor byte [rsp + 0x104], 0x39
xor byte [rsp + 0x105], 0x3a
xor byte [rsp + 0x106], 0x3b
xor byte [rsp + 0x107], 0x3c
xor cl, 0x3d
mov byte [rsp + 0x108], cl
xor byte [rsp + 0x109], 0x3e
xor al, 0x3f
mov byte [rsp + 0x10a], al
lea rcx, [rsp + 0x100]
call fcn.140002420
test al, al
je 0x14005ce8a
mov edx, 1
mov dword [0x1401d0b30], edx
jmp 0x14005ce90
mov edx, dword [0x1401d0b30]
movaps xmm1, xmm9
movaps xmm0, xmm7
call fcn.140012ce0
cmp edx, 2
sete dl
movsd xmm0, qword [str.pNGTVSOO]
movsd qword [rsp + 0x100], xmm0
movzx eax, byte [0x1400c1788]
mov byte [rsp + 0x100], 0x45
xor byte [rsp + 0x101], 0x36
xor byte [rsp + 0x102], 0x37
xor byte [rsp + 0x103], 0x38
xor byte [rsp + 0x104], 0x39
xor byte [rsp + 0x105], 0x3a
xor byte [rsp + 0x106], 0x3b
xor byte [rsp + 0x107], 0x3c
xor al, 0x3d
mov byte [rsp + 0x108], al
lea rcx, [rsp + 0x100]
call fcn.140002420
test al, al
je 0x14005cf1d
mov dword [0x1401d0b30], r14d
jmp 0x14005cf24
mov r14d, dword [0x1401d0b30]
movaps xmm1, xmm9
movaps xmm0, xmm7
call fcn.140012ce0
cmp r14d, 5
sete r10b
movsd xmm0, qword [str.sD_W]
movsd qword [rsp + 0x100], xmm0
mov eax, dword [0x1400c14d0]
mov dword [rsp + 0x108], eax
cmp byte [0x1400c14d3], 0
je 0x14005d0c0
mov r8d, esi
cmp r12d, 2
jl 0x14005d07b
movdqa xmm4, xmmword [0x1400c1ec0]
movdqa xmm2, xmmword [0x1400c1c20]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1c70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1cf0]
packuswb xmm2, xmm2
mov eax, dword [0x1400c1da0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.sD_W]
xorps xmm2, xmm0
movd dword [rsp + 0x100], xmm2
movdqa xmm3, xmmword [0x1400c1c60]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1c70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1cf0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x104]
xorps xmm2, xmm1
movd dword [rsp + 0x104], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x100]
add r9, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14005d090
movzx edx, r10b
lea rcx, [rsp + 0x100]
call fcn.140002420
test al, al
je 0x14005d0de
mov dword [0x1401d0b30], r15d
jmp 0x14005d0e5
mov r15d, dword [0x1401d0b30]
movaps xmm1, xmm9
movaps xmm0, xmm7
call fcn.140012ce0
cmp r15d, 4
sete dl
movsd xmm0, qword [str.fSCLPTO]
movsd qword [rsp + 0x100], xmm0
movzx eax, byte [0x1400c14a0]
mov byte [rsp + 0x100], 0x53
xor byte [rsp + 0x101], 0x36
xor byte [rsp + 0x102], 0x37
xor byte [rsp + 0x103], 0x38
xor byte [rsp + 0x104], 0x39
xor byte [rsp + 0x105], 0x3a
xor byte [rsp + 0x106], 0x3b
xor byte [rsp + 0x107], 0x3c
xor al, 0x3d
mov byte [rsp + 0x108], al
lea rcx, [rsp + 0x100]
call fcn.140002420
test al, al
je 0x14005d174
mov dword [0x1401d0b30], 4
call fcn.140013110
movsxd rax, dword [0x1401d0b30]
cmp eax, 5
ja case.default.0x14005d19a
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x61d78]
add rcx, rdx
jmp rcx
mov eax, dword [0x1400c17a0]
mov dword [rsp + 0x70], eax
movzx ecx, word [0x1400c17a4]
mov word [rsp + 0x74], cx
movzx eax, byte [0x1400c17a6]
mov byte [rsp + 0x70], 0x41
xor byte [rsp + 0x71], 0x36
xor byte [rsp + 0x72], 0x37
xor byte [rsp + 0x73], 0x38
xor cl, 0x39
mov byte [rsp + 0x74], cl
xor byte [rsp + 0x75], 0x3a
xor al, 0x3b
mov byte [rsp + 0x76], al
movaps xmm0, xmmword [0x1400c1de0]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140004a80
mov r8d, eax
movss dword [rsp + 0x100], xmm8
addss xmm6, dword [0x1400c1ab8]
movss dword [rsp + 0x104], xmm6
mov rcx, qword [0x1401d0790]
test eax, 0xff000000
je 0x14005d2ac
lea rdx, [rsp + 0x70]
mov rax, rbx
nop dword [rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x14005d230
lea rdx, [rsp + 0x70]
add rdx, rax
lea rax, [rsp + 0x70]
cmp rax, rdx
je 0x14005d2ac
test rcx, rcx
jne 0x14005d258
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm7
mov qword [rsp + 0x38], rdx
lea rax, [rsp + 0x70]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
lea r9, [rsp + 0x100]
movss xmm8, dword [0x1400c1a8c]
movaps xmm2, xmm8
mov rdx, rdi
call fcn.14002aa80
jmp 0x14005d2b5
movss xmm8, dword [0x1400c1a8c]
mov rcx, qword [0x1401cece0]
mov rax, qword [rcx + 0x3e90]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e90]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
addss xmm1, xmm10
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
movss xmm10, dword [0x1400c1abc]
addss xmm0, xmm10
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
mov dword [rsp + 0x100], 0x433e0000
mov dword [rsp + 0x104], 0x43898000
movsd xmm0, qword [0x1400c1568]
movsd qword [rsp + 0x110], xmm0
mov eax, dword [0x1400c1570]
mov dword [rsp + 0x118], eax
cmp byte [0x1400c1573], 0
je 0x14005d4b0
mov r8d, esi
cmp r12d, 2
jl 0x14005d468
movdqa xmm4, xmmword [0x1400c1ec0]
movdqa xmm2, xmmword [0x1400c1c20]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1c70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1cf0]
packuswb xmm2, xmm2
mov eax, dword [0x1400c1da0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400c1568]
xorps xmm2, xmm0
movd dword [rsp + 0x110], xmm2
movdqa xmm3, xmmword [0x1400c1c60]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1c70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1cf0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x114]
xorps xmm2, xmm1
movd dword [rsp + 0x114], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x110]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14005d480
mov r9d, 8
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x110]
call fcn.14000c550
mov eax, dword [0x1400c17a0]
mov dword [rsp + 0x110], eax
movzx ecx, word [0x1400c17a4]
mov word [rsp + 0x114], cx
movzx eax, byte [0x1400c17a6]
mov byte [rsp + 0x110], 0x41
xor byte [rsp + 0x111], 0x36
xor byte [rsp + 0x112], 0x37
xor byte [rsp + 0x113], 0x38
xor cl, 0x39
mov byte [rsp + 0x114], cl
xor byte [rsp + 0x115], 0x3a
xor al, 0x3b
mov byte [rsp + 0x116], al
lea rdx, [0x1401cff4f]
lea rcx, [rsp + 0x110]
call fcn.140031f10
movsd xmm0, qword [str.fXO]
movsd qword [rsp + 0x100], xmm0
movzx eax, byte [0x1400c1860]
mov byte [rsp + 0x100], 0x53
xor byte [rsp + 0x101], 0x36
xor byte [rsp + 0x102], 0x37
xor byte [rsp + 0x103], 0x38
xor byte [rsp + 0x104], 0x39
xor byte [rsp + 0x105], 0x3a
xor byte [rsp + 0x106], 0x3b
xor byte [rsp + 0x107], 0x3c
xor al, 0x3d
mov byte [rsp + 0x108], al
lea rdx, [0x1401cf6f0]
lea rcx, [rsp + 0x100]
call fcn.140031f10
movsd xmm0, qword [str.aWE_NermL_]
movsd qword [rsp + 0x100], xmm0
mov eax, dword [0x1400c1870]
mov dword [rsp + 0x108], eax
cmp byte [0x1400c1873], 0
je 0x14005d740
mov r8d, esi
cmp r12d, 2
jl 0x14005d6f5
movdqa xmm4, xmmword [0x1400c1ec0]
movdqa xmm2, xmmword [0x1400c1c20]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1c70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1cf0]
packuswb xmm2, xmm2
mov eax, dword [0x1400c1da0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.aWE_NermL_]
xorps xmm2, xmm0
movd dword [rsp + 0x100], xmm2
movdqa xmm3, xmmword [0x1400c1c60]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1c70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1cf0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x104]
xorps xmm2, xmm1
movd dword [rsp + 0x104], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x100]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14005d710
lea rdx, [0x1401d078c]
lea rcx, [rsp + 0x100]
call fcn.140031f10
call fcn.14000c600
movsd xmm0, qword [str.fSCLPTO]
movsd qword [rsp + 0x78], xmm0
movzx eax, byte [0x1400c14a0]
mov byte [rsp + 0x78], 0x53
xor byte [rsp + 0x79], 0x36
xor byte [rsp + 0x7a], 0x37
xor byte [rsp + 0x7b], 0x38
xor byte [rsp + 0x7c], 0x39
xor byte [rsp + 0x7d], 0x3a
xor byte [rsp + 0x7e], 0x3b
xor byte [rsp + 0x7f], 0x3c
xor al, 0x3d
mov byte [rsp + 0x80], al
movaps xmm0, xmmword [0x1400c1de0]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140004a80
mov r8d, eax
movss xmm9, dword [0x1400c1ae4]
addss xmm11, xmm9
movss dword [rsp + 0x100], xmm11
movss dword [rsp + 0x104], xmm6
mov rcx, qword [0x1401d0790]
test eax, 0xff000000
je 0x14005d861
lea rax, [rsp + 0x78]
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x14005d7f0
lea rdx, [rsp + 0x78]
add rdx, rbx
lea rax, [rsp + 0x78]
cmp rax, rdx
je 0x14005d861
test rcx, rcx
jne 0x14005d818
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm7
mov qword [rsp + 0x38], rdx
lea rax, [rsp + 0x78]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
lea r9, [rsp + 0x100]
movaps xmm2, xmm8
mov rdx, rdi
call fcn.14002aa80
mov rcx, qword [0x1401cece0]
mov rax, qword [rcx + 0x3e90]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e90]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
addss xmm1, xmm9
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, xmm10
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
mov dword [rsp + 0x100], 0x433e0000
mov dword [rsp + 0x104], 0x43898000
movsd xmm0, qword [0x1400c1770]
movsd qword [rsp + 0x110], xmm0
mov eax, dword [0x1400c1778]
mov dword [rsp + 0x118], eax
movzx eax, byte [0x1400c177c]
mov byte [rsp + 0x11c], al
mov r8d, esi
cmp r12d, 2
jl 0x14005da0c
movdqa xmm4, xmmword [0x1400c1ec0]
movdqa xmm2, xmmword [0x1400c1c20]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1c70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1cf0]
packuswb xmm2, xmm2
mov eax, dword [0x1400c1da0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400c1770]
xorps xmm2, xmm0
movd dword [rsp + 0x110], xmm2
movdqa xmm3, xmmword [0x1400c1c60]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1c70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1cf0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x114]
xorps xmm2, xmm1
movd dword [rsp + 0x114], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x110]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14005da20
mov r9d, 8
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x110]
call fcn.14000c550
movsd xmm0, qword [str.t_ZZVNeRPZ_]
movsd qword [rsp + 0x100], xmm0
mov eax, dword [0x1400c17b0]
mov dword [rsp + 0x108], eax
cmp byte [0x1400c17b3], 0
je 0x14005dbf0
mov r8d, esi
cmp r12d, 2
jl 0x14005dbae
movdqa xmm4, xmmword [0x1400c1ec0]
movdqa xmm2, xmmword [0x1400c1c20]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1c70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1cf0]
packuswb xmm2, xmm2
mov eax, dword [0x1400c1da0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.t_ZZVNeRPZ_]
xorps xmm2, xmm0
movd dword [rsp + 0x100], xmm2
movdqa xmm3, xmmword [0x1400c1c60]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1c70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1cf0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x104]
xorps xmm2, xmm1
movd dword [rsp + 0x104], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x100]
add r9, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14005dbc0
mov dword [rsp + 0x20], 7
lea r9, str.Head
lea rdx, [0x1401d0784]
lea rcx, [rsp + 0x100]
call fcn.140034290
movups xmm0, xmmword [str.t_ZZVNeoPQP4__E]
movups xmmword [rsp + 0x50], xmm0
movzx eax, byte [0x1400c1670]
mov byte [rsp + 0x60], al
mov r8d, esi
cmp r12d, 2
jl 0x14005dd6f
movdqa xmm5, xmmword [0x1400c1c20]
movdqa xmm4, xmmword [0x1400c1ec0]
movdqa xmm6, xmmword [0x1400c1c70]
movdqa xmm0, xmmword [0x1400c1da0]
movdqa xmmword [rsp + 0x100], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rsp + 0x100]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1cf0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1cf0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14005dc70
cmp r8d, 0x11
jge 0x14005ddb0
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x14005dd80
mov dword [rsp + 0x110], 0x42480000
mov dword [rsp + 0x120], 0
lea r14, str.__.2f
mov qword [rsp + 0x28], r14
lea rax, [rsp + 0x110]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x120]
lea r8, [0x1401a0598]
mov edx, 8
lea rcx, [rsp + 0x50]
call fcn.1400355f0
movups xmm2, xmmword [str.t_ZZVNexTMK___Ds_A_teY]
movups xmmword [rsp + 0x50], xmm2
mov dword [rsp + 0x110], 0x43fa0000
mov dword [rsp + 0x120], 0x41a00000
psrldq xmm2, 0xf
movd eax, xmm2
test al, al
je 0x14005dfc0
mov r8d, esi
cmp r12d, 2
jl 0x14005df71
movdqa xmm5, xmmword [0x1400c1c20]
movdqa xmm4, xmmword [0x1400c1ec0]
movdqa xmm6, xmmword [0x1400c1c70]
movdqa xmm0, xmmword [0x1400c1da0]
movdqa xmmword [rsp + 0x100], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rsp + 0x100]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1cf0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1cf0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14005de72
cmp r8d, 0x10
jge 0x14005dfc0
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x14005df90
mov qword [rsp + 0x28], r14
lea rax, [rsp + 0x110]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x120]
lea r8, [0x14013a154]
mov edx, 8
lea rcx, [rsp + 0x50]
call fcn.1400355f0
movsd xmm0, qword [str.t_ZZVNezrh_]
movsd qword [rsp + 0x100], xmm0
movzx ecx, word [0x1400c17f0]
mov word [rsp + 0x108], cx
movzx eax, byte [0x1400c17f2]
mov byte [rsp + 0x100], 0x41
xor byte [rsp + 0x101], 0x36
xor byte [rsp + 0x102], 0x37
xor byte [rsp + 0x103], 0x38
xor byte [rsp + 0x104], 0x39
xor byte [rsp + 0x105], 0x3a
xor byte [rsp + 0x106], 0x3b
xor byte [rsp + 0x107], 0x3c
xor cl, 0x3d
mov byte [rsp + 0x108], cl
xor byte [rsp + 0x109], 0x3e
xor al, 0x3f
mov byte [rsp + 0x10a], al
mov dword [rsp + 0x110], 0x43c80000
mov dword [rsp + 0x120], 0x41a00000
mov qword [rsp + 0x28], r14
lea rax, [rsp + 0x110]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x120]
lea r8, [0x14017c358]
mov edx, 8
lea rcx, [rsp + 0x100]
call fcn.1400355f0
movsd xmm0, qword [0x1400c17f8]
movsd qword [rsp + 0x100], xmm0
mov eax, dword [0x1400c1800]
mov dword [rsp + 0x108], eax
movzx eax, byte [0x1400c1804]
mov byte [rsp + 0x10c], al
mov r8d, esi
cmp r12d, 2
jl 0x14005e1ff
movdqa xmm4, xmmword [0x1400c1ec0]
movdqa xmm2, xmmword [0x1400c1c20]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1c70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1cf0]
packuswb xmm2, xmm2
mov eax, dword [0x1400c1da0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400c17f8]
xorps xmm2, xmm0
movd dword [rsp + 0x100], xmm2
movdqa xmm3, xmmword [0x1400c1c60]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1c70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1cf0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x104]
xorps xmm2, xmm1
movd dword [rsp + 0x104], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x100]
add r9, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14005e210
mov dword [rsp + 0x110], 0x32
mov dword [rsp + 0x120], 1
lea rax, [0x1400ba764]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x110]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x120]
lea r8, [0x1401a0b5c]
mov edx, 4
lea rcx, [rsp + 0x100]
call fcn.1400355f0
jmp 0x140061cad
movsd xmm0, qword [str.aD__IRJ_]
movsd qword [rsp + 0xd8], xmm0
movzx ecx, word [0x1400c1680]
mov word [rsp + 0xe0], cx
movzx eax, byte [0x1400c1682]
mov byte [rsp + 0xd8], 0x54
xor byte [rsp + 0xd9], 0x36
xor byte [rsp + 0xda], 0x37
xor byte [rsp + 0xdb], 0x38
xor byte [rsp + 0xdc], 0x39
xor byte [rsp + 0xdd], 0x3a
xor byte [rsp + 0xde], 0x3b
xor byte [rsp + 0xdf], 0x3c
xor cl, 0x3d
mov byte [rsp + 0xe0], cl
xor byte [rsp + 0xe1], 0x3e
xor al, 0x3f
mov byte [rsp + 0xe2], al
movaps xmm0, xmmword [0x1400c1de0]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140004a80
mov r8d, eax
movss dword [rsp + 0x100], xmm8
addss xmm6, dword [0x1400c1ab8]
movss dword [rsp + 0x104], xmm6
mov rcx, qword [0x1401d0790]
test eax, 0xff000000
je 0x14005e3f5
lea rdx, [rsp + 0xd8]
mov rax, rbx
nop dword [rax + rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x14005e370
lea rdx, [rsp + 0xd8]
add rdx, rax
lea rax, [rsp + 0xd8]
cmp rax, rdx
je 0x14005e3f5
test rcx, rcx
jne 0x14005e39e
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm7
mov qword [rsp + 0x38], rdx
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
lea r9, [rsp + 0x100]
movss xmm8, dword [0x1400c1a8c]
movaps xmm2, xmm8
mov rdx, rdi
call fcn.14002aa80
jmp 0x14005e3fe
movss xmm8, dword [0x1400c1a8c]
mov rcx, qword [0x1401cece0]
mov rax, qword [rcx + 0x3e90]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e90]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
addss xmm1, xmm10
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
movss xmm10, dword [0x1400c1abc]
addss xmm0, xmm10
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
mov dword [rsp + 0x100], 0x433e0000
mov dword [rsp + 0x104], 0x43898000
movsd xmm0, qword [0x1400c1568]
movsd qword [rsp + 0x110], xmm0
mov eax, dword [0x1400c1570]
mov dword [rsp + 0x118], eax
cmp byte [0x1400c1573], 0
je 0x14005e5f0
mov r8d, esi
cmp r12d, 2
jl 0x14005e5b1
movdqa xmm4, xmmword [0x1400c1ec0]
movdqa xmm2, xmmword [0x1400c1c20]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1c70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1cf0]
packuswb xmm2, xmm2
mov eax, dword [0x1400c1da0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400c1568]
xorps xmm2, xmm0
movd dword [rsp + 0x110], xmm2
movdqa xmm3, xmmword [0x1400c1c60]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1c70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1cf0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x114]
xorps xmm2, xmm1
movd dword [rsp + 0x114], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x110]
add r9, rax
nop
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14005e5c0
mov r9d, 8
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x110]
call fcn.14000c550
movsd xmm0, qword [str.aD__IRJ_]
movsd qword [rsp + 0x100], xmm0
movzx ecx, word [0x1400c1680]
mov word [rsp + 0x108], cx
movzx eax, byte [0x1400c1682]
mov byte [rsp + 0x100], 0x54
xor byte [rsp + 0x101], 0x36
xor byte [rsp + 0x102], 0x37
xor byte [rsp + 0x103], 0x38
xor byte [rsp + 0x104], 0x39
xor byte [rsp + 0x105], 0x3a
xor byte [rsp + 0x106], 0x3b
xor byte [rsp + 0x107], 0x3c
xor cl, 0x3d
mov byte [rsp + 0x108], cl
xor byte [rsp + 0x109], 0x3e
xor al, 0x3f
mov byte [rsp + 0x10a], al
lea rdx, [0x1401cecf6]
lea rcx, [rsp + 0x100]
call fcn.140031f10
movsd xmm0, qword [0x1400c1618]
movsd qword [rsp + 0x100], xmm0
mov eax, dword [0x1400c1620]
mov dword [rsp + 0x108], eax
movzx eax, word [0x1400c1624]
mov word [rsp + 0x10c], ax
movzx eax, byte [0x1400c1626]
mov byte [rsp + 0x10e], al
mov r8d, esi
cmp r12d, 2
jl 0x14005e7f4
movdqa xmm4, xmmword [0x1400c1ec0]
movdqa xmm2, xmmword [0x1400c1c20]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1c70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1cf0]
packuswb xmm2, xmm2
mov eax, dword [0x1400c1da0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400c1618]
xorps xmm2, xmm0
movd dword [rsp + 0x100], xmm2
movdqa xmm3, xmmword [0x1400c1c60]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1c70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1cf0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x104]
xorps xmm2, xmm1
movd dword [rsp + 0x104], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x100]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14005e810
lea rdx, [0x1401cf709]
lea rcx, [rsp + 0x100]
call fcn.140031f10
call fcn.14000c600
movsd xmm0, qword [str.fSCLPTO]
movsd qword [rsp + 0x88], xmm0
movzx eax, byte [0x1400c14a0]
mov byte [rsp + 0x88], 0x53
xor byte [rsp + 0x89], 0x36
xor byte [rsp + 0x8a], 0x37
xor byte [rsp + 0x8b], 0x38
xor byte [rsp + 0x8c], 0x39
xor byte [rsp + 0x8d], 0x3a
xor byte [rsp + 0x8e], 0x3b
xor byte [rsp + 0x8f], 0x3c
xor al, 0x3d
mov byte [rsp + 0x90], al
movaps xmm0, xmmword [0x1400c1de0]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140004a80
mov r8d, eax
movss xmm9, dword [0x1400c1ae4]
addss xmm11, xmm9
movss dword [rsp + 0x100], xmm11
movss dword [rsp + 0x104], xmm6
mov rcx, qword [0x1401d0790]
test eax, 0xff000000
je 0x14005e98a
lea rax, [rsp + 0x88]
nop
inc rbx
cmp byte [rax + rbx], 0
jne 0x14005e910
lea rdx, [rsp + 0x88]
add rdx, rbx
lea rax, [rsp + 0x88]
cmp rax, rdx
je 0x14005e98a
test rcx, rcx
jne 0x14005e93e
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm7
mov qword [rsp + 0x38], rdx
lea rax, [rsp + 0x88]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
lea r9, [rsp + 0x100]
movaps xmm2, xmm8
mov rdx, rdi
call fcn.14002aa80
mov rcx, qword [0x1401cece0]
mov rax, qword [rcx + 0x3e90]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e90]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
addss xmm1, xmm9
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, xmm10
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
mov dword [rsp + 0x100], 0x433e0000
mov dword [rsp + 0x104], 0x43898000
movsd xmm0, qword [0x1400c1770]
movsd qword [rsp + 0x110], xmm0
mov eax, dword [0x1400c1778]
mov dword [rsp + 0x118], eax
movzx eax, byte [0x1400c177c]
mov byte [rsp + 0x11c], al
mov r8d, esi
cmp r12d, 2
jl 0x14005eb35
movdqa xmm4, xmmword [0x1400c1ec0]
movdqa xmm2, xmmword [0x1400c1c20]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1c70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1cf0]
packuswb xmm2, xmm2
mov eax, dword [0x1400c1da0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400c1770]
xorps xmm2, xmm0
movd dword [rsp + 0x110], xmm2
movdqa xmm3, xmmword [0x1400c1c60]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1c70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1cf0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x114]
xorps xmm2, xmm1
movd dword [rsp + 0x114], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x110]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14005eb50
mov r9d, 8
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x110]
call fcn.14000c550
movups xmm0, xmmword [0x1400c1598]
movups xmmword [rsp + 0x50], xmm0
mov eax, dword [str._2_I]
mov dword [rsp + 0x60], eax
movzx eax, byte [0x1400c15ac]
mov byte [rsp + 0x64], al
mov r8d, esi
cmp r12d, 2
jl 0x14005ecff
movdqa xmm5, xmmword [0x1400c1c20]
movdqa xmm4, xmmword [0x1400c1ec0]
movdqa xmm6, xmmword [0x1400c1c70]
movdqa xmm0, xmmword [0x1400c1da0]
movdqa xmmword [rsp + 0x100], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rsp + 0x100]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1cf0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1cf0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14005ec00
cmp r8d, 0x15
jge 0x14005ed40
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x14005ed10
mov dword [rsp + 0x110], 0x42480000
mov dword [rsp + 0x120], 0
lea r14, str.__.2f
mov qword [rsp + 0x28], r14
lea rax, [rsp + 0x110]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x120]
lea r8, [0x14013a148]
mov edx, 8
lea rcx, [rsp + 0x50]
call fcn.1400355f0
movups xmm0, xmmword [0x1400c1840]
movups xmmword [rsp + 0x50], xmm0
mov eax, dword [0x1400c1850]
mov dword [rsp + 0x60], eax
cmp byte [0x1400c1853], 0
je 0x14005ef40
mov r8d, esi
cmp r12d, 2
jl 0x14005eef1
movdqa xmm5, xmmword [0x1400c1c20]
movdqa xmm4, xmmword [0x1400c1ec0]
movdqa xmm6, xmmword [0x1400c1c70]
movdqa xmm0, xmmword [0x1400c1da0]
movdqa xmmword [rsp + 0x100], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rsp + 0x100]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1cf0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1cf0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14005edf2
cmp r8d, 0x14
jge 0x14005ef40
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x14005ef10
mov dword [rsp + 0x110], 0x43fa0000
mov dword [rsp + 0x120], 0x41a00000
mov qword [rsp + 0x28], r14
lea rax, [rsp + 0x110]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x120]
lea r8, [0x14013a154]
mov edx, 8
lea rcx, [rsp + 0x50]
call fcn.1400355f0
jmp 0x140061cad
mov rax, qword [str.c_DMXVH_tUCQO_yEM_L3A]
mov qword [rsp + 0xe8], rax
cmp byte [0x1400c168f], 0
je 0x14005f110
mov r8d, esi
cmp r12d, 2
jl 0x14005f0c0
movdqa xmm4, xmmword [0x1400c1ec0]
movdqa xmm2, xmmword [0x1400c1c20]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1c70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1cf0]
packuswb xmm2, xmm2
mov eax, dword [0x1400c1da0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0xe8]
xorps xmm2, xmm1
movd dword [rsp + 0xe8], xmm2
movdqa xmm3, xmmword [0x1400c1c60]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1c70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1cf0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0xec]
xorps xmm2, xmm1
movd dword [rsp + 0xec], xmm2
mov r8d, 8
cmp r8d, 8
jae 0x14005f110
mov eax, r8d
lea r9, [rsp + 0xe8]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14005f0e0
movaps xmm0, xmmword [0x1400c1de0]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140004a80
mov r8d, eax
movss dword [rsp + 0x100], xmm8
addss xmm6, dword [0x1400c1ab8]
movss dword [rsp + 0x104], xmm6
mov rcx, qword [0x1401d0790]
test eax, 0xff000000
je 0x14005f1e6
lea rdx, [rsp + 0xe8]
mov rax, rbx
inc rax
cmp byte [rdx + rax], 0
jne 0x14005f161
lea rdx, [rsp + 0xe8]
add rdx, rax
lea rax, [rsp + 0xe8]
cmp rax, rdx
je 0x14005f1e6
test rcx, rcx
jne 0x14005f18f
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm7
mov qword [rsp + 0x38], rdx
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
lea r9, [rsp + 0x100]
movss xmm9, dword [0x1400c1a8c]
movaps xmm2, xmm9
mov rdx, rdi
call fcn.14002aa80
jmp 0x14005f1ef
movss xmm9, dword [0x1400c1a8c]
mov rcx, qword [0x1401cece0]
mov rax, qword [rcx + 0x3e90]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e90]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
addss xmm1, xmm10
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
movss xmm10, dword [0x1400c1abc]
addss xmm0, xmm10
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
mov dword [rsp + 0x100], 0x433e0000
mov dword [rsp + 0x104], 0x43898000
movsd xmm0, qword [0x1400c1568]
movsd qword [rsp + 0x110], xmm0
mov eax, dword [0x1400c1570]
mov dword [rsp + 0x118], eax
cmp byte [0x1400c1573], 0
je 0x14005f3e0
mov r8d, esi
cmp r12d, 2
jl 0x14005f3a2
movdqa xmm4, xmmword [0x1400c1ec0]
movdqa xmm2, xmmword [0x1400c1c20]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1c70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1cf0]
packuswb xmm2, xmm2
mov eax, dword [0x1400c1da0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400c1568]
xorps xmm2, xmm0
movd dword [rsp + 0x110], xmm2
movdqa xmm3, xmmword [0x1400c1c60]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1c70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1cf0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x114]
xorps xmm2, xmm1
movd dword [rsp + 0x114], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x110]
add r9, rax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14005f3b0
mov r9d, 8
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x110]
call fcn.14000c550
mov dword [rsp + 0x110], 0x352309
mov byte [rsp + 0x114], 1
mov rcx, rsi
lea eax, [rcx + 0x4b]
xor byte [rsp + rcx + 0x110], al
inc rcx
cmp rcx, 3
jb 0x14005f411
mov byte [rsp + 0x114], 0
lea rdx, [0x1401cecf3]
lea rcx, [rsp + 0x110]
call fcn.140031f10
mov dword [rsp + 0x100], 0x6e352309
mov dword [rsp + 0x104], 0x3c233f0c
mov dword [rsp + 0x108], 0x1002636
mov rcx, rsi
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx + 0x4b]
xor byte [rsp + rcx + 0x100], al
inc rcx
cmp rcx, 0xa
jb 0x14005f470
mov byte [rsp + 0x10b], 0
lea rdx, [0x1401cf70a]
lea rcx, [rsp + 0x100]
call fcn.140031f10
mov dword [rsp + 0x100], 0x22282718
mov dword [rsp + 0x104], 0x3c3e242a
mov word [rsp + 0x108], 0x100
mov rcx, rsi
lea eax, [rcx + 0x4b]
xor byte [rsp + rcx + 0x100], al
inc rcx
cmp rcx, 8
jb 0x14005f4c2
mov byte [rsp + 0x109], 0
lea rdx, [0x1401cf72c]
lea rcx, [rsp + 0x100]
call fcn.140031f10
mov dword [rsp + 0x100], 0x3a3e250f
mov dword [rsp + 0x104], 0x37323e2e
mov word [rsp + 0x108], 0x100
mov rcx, rsi
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx + 0x4b]
xor byte [rsp + rcx + 0x100], al
inc rcx
cmp rcx, 8
jb 0x14005f520
mov byte [rsp + 0x109], 0
lea rdx, [0x1401cf73e]
lea rcx, [rsp + 0x100]
call fcn.140031f10
mov dword [rsp + 0x100], 0x222c2903
mov dword [rsp + 0x104], 0x671383b
mov dword [rsp + 0x108], 0x212c36
mov byte [rsp + 0x10c], 1
mov rcx, rsi
nop dword [rax + rax]
lea eax, [rcx + 0x4b]
xor byte [rsp + rcx + 0x100], al
inc rcx
cmp rcx, 0xb
jb 0x14005f580
mov byte [rsp + 0x10c], 0
lea rdx, [0x1401cf729]
lea rcx, [rsp + 0x100]
call fcn.140031f10
mov dword [rsp + 0x110], 0x2b232507
mov word [rsp + 0x114], 0x3c
mov byte [rsp + 0x116], 1
mov rcx, rsi
nop
lea eax, [rcx + 0x4b]
xor byte [rsp + rcx + 0x110], al
inc rcx
cmp rcx, 5
jb 0x14005f5d0
mov byte [rsp + 0x116], 0
lea rdx, [0x1401d078e]
lea rcx, [rsp + 0x110]
call fcn.140031f10
mov dword [rsp + 0x100], 0x392c3e0f
mov dword [rsp + 0x104], 0x11011e6f
mov word [rsp + 0x108], 0
mov byte [rsp + 0x10a], 1
mov rcx, rsi
nop word [rax + rax]
lea eax, [rcx + 0x4b]
xor byte [rsp + rcx + 0x100], al
inc rcx
cmp rcx, 9
jb 0x14005f630
mov byte [rsp + 0x10a], 0
lea rdx, [0x1401cff4d]
lea rcx, [rsp + 0x100]
call fcn.140031f10
mov dword [rsp + 0x100], 0x2221250d
mov dword [rsp + 0x104], 0x1071342a
mov dword [rsp + 0x108], 0x1002c3c
mov rcx, rsi
lea eax, [rcx + 0x4b]
xor byte [rsp + rcx + 0x100], al
inc rcx
cmp rcx, 0xa
jb 0x14005f683
mov byte [rsp + 0x10b], 0
lea rdx, [0x1401cf72b]
lea rcx, [rsp + 0x100]
call fcn.140031f10
mov dword [rsp + 0x110], 0xc6d3c03
mov dword [rsp + 0x114], 0x100222e
mov rcx, rsi
nop dword [rax + rax]
lea eax, [rcx + 0x4b]
xor byte [rsp + rcx + 0x110], al
inc rcx
cmp rcx, 6
jb 0x14005f6d0
mov byte [rsp + 0x117], 0
lea rdx, [0x1401cf708]
lea rcx, [rsp + 0x110]
call fcn.140031f10
movzx eax, byte [str.Head]
xor al, 0x4b
mov byte [rsp + 0x110], al
movzx eax, byte [0x1400c13c5]
xor al, 0x4c
mov byte [rsp + 0x111], al
movzx eax, byte [0x1400c13c6]
xor al, 0x4d
mov byte [rsp + 0x112], al
movzx eax, byte [0x1400c13c7]
xor al, 0x4e
mov byte [rsp + 0x113], al
mov word [rsp + 0x114], 0x100
mov rcx, rsi
nop dword [rax]
lea eax, [rcx + 0x4b]
xor byte [rsp + rcx + 0x110], al
inc rcx
cmp rcx, 4
jb 0x14005f750
mov byte [rsp + 0x115], 0
lea rdx, [0x1401cecf7]
lea rcx, [rsp + 0x110]
call fcn.140031f10
mov dword [rsp + 0x100], 0x39222418
mov dword [rsp + 0x104], 0x15196f
mov byte [rsp + 0x108], 1
mov rcx, rsi
lea eax, [rcx + 0x4b]
xor byte [rsp + rcx + 0x100], al
inc rcx
cmp rcx, 7
jb 0x14005f7a0
mov byte [rsp + 0x108], 0
lea rdx, [0x1401cf72d]
lea rcx, [rsp + 0x100]
call fcn.140031f10
mov dword [rsp + 0x100], 0x6e3d3f0e
mov dword [rsp + 0x104], 0x2622390b
mov dword [rsp + 0x108], 0x33363a32
mov word [rsp + 0x10c], 0x100
mov rcx, rsi
nop dword [rax]
lea eax, [rcx + 0x4b]
xor byte [rsp + rcx + 0x100], al
inc rcx
cmp rcx, 0xc
jb 0x14005f800
mov byte [rsp + 0x10d], 0
mov dword [rsp + 0x110], 0x43fa0000
mov dword [rsp + 0x120], 0x41a00000
lea r14, str.__.2f
mov qword [rsp + 0x28], r14
lea rax, [rsp + 0x110]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x120]
lea r8, [0x14013a14c]
mov edx, 8
lea rcx, [rsp + 0x100]
call fcn.1400355f0
call fcn.14000c600
movsd xmm0, qword [str.fSCLPTO]
movsd qword [rsp + 0x98], xmm0
movzx eax, byte [0x1400c14a0]
mov byte [rsp + 0x98], 0x53
xor byte [rsp + 0x99], 0x36
xor byte [rsp + 0x9a], 0x37
xor byte [rsp + 0x9b], 0x38
xor byte [rsp + 0x9c], 0x39
xor byte [rsp + 0x9d], 0x3a
xor byte [rsp + 0x9e], 0x3b
xor byte [rsp + 0x9f], 0x3c
xor al, 0x3d
mov byte [rsp + 0xa0], al
movaps xmm0, xmmword [0x1400c1de0]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140004a80
mov r8d, eax
movss xmm8, dword [0x1400c1ae4]
addss xmm11, xmm8
movss dword [rsp + 0x100], xmm11
movss dword [rsp + 0x104], xmm6
mov rcx, qword [0x1401d0790]
test eax, 0xff000000
je 0x14005f99f
lea rax, [rsp + 0x98]
inc rbx
cmp byte [rax + rbx], 0
jne 0x14005f925
lea rdx, [rsp + 0x98]
add rdx, rbx
lea rax, [rsp + 0x98]
cmp rax, rdx
je 0x14005f99f
test rcx, rcx
jne 0x14005f953
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm7
mov qword [rsp + 0x38], rdx
lea rax, [rsp + 0x98]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
lea r9, [rsp + 0x100]
movaps xmm2, xmm9
mov rdx, rdi
call fcn.14002aa80
mov rcx, qword [0x1401cece0]
mov rax, qword [rcx + 0x3e90]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e90]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
addss xmm1, xmm8
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, xmm10
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
mov dword [rsp + 0x100], 0x433e0000
mov dword [rsp + 0x104], 0x43898000
movsd xmm0, qword [0x1400c1770]
movsd qword [rsp + 0x110], xmm0
mov eax, dword [0x1400c1778]
mov dword [rsp + 0x118], eax
movzx eax, byte [0x1400c177c]
mov byte [rsp + 0x11c], al
mov r8d, esi
cmp r12d, 2
jl 0x14005fb4a
movdqa xmm4, xmmword [0x1400c1ec0]
movdqa xmm2, xmmword [0x1400c1c20]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1c70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1cf0]
packuswb xmm2, xmm2
mov eax, dword [0x1400c1da0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400c1770]
xorps xmm2, xmm0
movd dword [rsp + 0x110], xmm2
movdqa xmm3, xmmword [0x1400c1c60]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1c70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1cf0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x114]
xorps xmm2, xmm1
movd dword [rsp + 0x114], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x110]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14005fb60
mov r9d, 8
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x110]
call fcn.14000c550
mov dword [rsp + 0x100], 0x6e352309
mov dword [rsp + 0x104], 0x3d3d3f0c
mov word [rsp + 0x108], 0x21
mov byte [rsp + 0x10a], 1
mov rcx, rsi
nop word [rax + rax]
lea eax, [rcx + 0x4b]
xor byte [rsp + rcx + 0x100], al
inc rcx
cmp rcx, 9
jb 0x14005fbe0
mov byte [rsp + 0x10a], 0
mov r8d, 0x100a0
lea rdx, [0x1401c5e20]
lea rcx, [rsp + 0x100]
call fcn.14003bca0
movups xmm0, xmmword [0x1401c5e20]
movups xmmword [0x1401c5ec8], xmm0
movdqa xmm0, xmmword [str._t5n_f__6u]
movdqu xmmword [rsp + 0x50], xmm0
mov word [rsp + 0x60], 0x100
mov rcx, rsi
nop dword [rax + rax]
lea eax, [rcx + 0x4b]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 0x10
jb 0x14005fc40
mov byte [rsp + 0x61], 0
mov r8d, 0x100a0
lea rdx, [0x1401c5e10]
lea rcx, [rsp + 0x50]
call fcn.14003bca0
movups xmm0, xmmword [0x1401c5e10]
movups xmmword [0x1401c5eb8], xmm0
mov dword [rsp + 0x100], 0x22282718
mov dword [rsp + 0x104], 0x3c3e242a
mov dword [rsp + 0x108], 0x3a3a1773
mov dword [rsp + 0x10c], 0x1002a38
mov rcx, rsi
nop dword [rax]
lea eax, [rcx + 0x4b]
xor byte [rsp + rcx + 0x100], al
inc rcx
cmp rcx, 0xe
jb 0x14005fcb0
mov byte [rsp + 0x10f], 0
mov r8d, 0x100a0
lea rdx, [0x1401c5df0]
lea rcx, [rsp + 0x100]
call fcn.14003bca0
movups xmm0, xmmword [0x1401c5df0]
movups xmmword [0x1401c5ea8], xmm0
movdqa xmm0, xmmword [0x1400c1d90]
movdqu xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x60], 0x2f3337
mov byte [rsp + 0x64], 1
mov rcx, rsi
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x4b]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 0x13
jb 0x14005fd20
mov byte [rsp + 0x64], 0
mov r8d, 0x100a0
lea rdx, [0x1401c5e30]
lea rcx, [rsp + 0x50]
call fcn.14003bca0
movups xmm0, xmmword [0x1401c5e30]
movups xmmword [0x1401c5e78], xmm0
movdqa xmm0, xmmword [0x1400c1db0]
movdqu xmmword [rsp + 0x50], xmm0
mov word [rsp + 0x60], 0x29
mov byte [rsp + 0x62], 1
mov rcx, rsi
nop word [rax + rax]
lea eax, [rcx + 0x4b]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 0x11
jb 0x14005fd80
mov byte [rsp + 0x62], 0
mov r8d, 0x100a0
lea rdx, [0x1401c5de0]
lea rcx, [rsp + 0x50]
call fcn.14003bca0
movups xmm0, xmmword [0x1401c5de0]
movups xmmword [0x1401c5e98], xmm0
mov dword [rsp + 0x100], 0x2b232507
mov dword [rsp + 0x104], 0x3d12703c
mov dword [rsp + 0x108], 0x273b3f
mov byte [rsp + 0x10c], 1
mov rcx, rsi
nop word [rax + rax]
lea eax, [rcx + 0x4b]
xor byte [rsp + rcx + 0x100], al
inc rcx
cmp rcx, 0xb
jb 0x14005fdf0
mov byte [rsp + 0x10c], 0
mov r8d, 0x100a0
lea rdx, [0x1401c5e00]
lea rcx, [rsp + 0x100]
call fcn.14003bca0
movups xmm0, xmmword [0x1401c5e00]
movups xmmword [0x1401c5ed8], xmm0
jmp 0x140061cad
movsd xmm0, qword [str.pNGTVSOO]
movsd qword [rsp + 0xa8], xmm0
movzx eax, byte [0x1400c1788]
mov byte [rsp + 0xa8], 0x45
xor byte [rsp + 0xa9], 0x36
xor byte [rsp + 0xaa], 0x37
xor byte [rsp + 0xab], 0x38
xor byte [rsp + 0xac], 0x39
xor byte [rsp + 0xad], 0x3a
xor byte [rsp + 0xae], 0x3b
xor byte [rsp + 0xaf], 0x3c
xor al, 0x3d
mov byte [rsp + 0xb0], al
movaps xmm0, xmmword [0x1400c1de0]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140004a80
mov r8d, eax
movss dword [rsp + 0x100], xmm8
addss xmm6, dword [0x1400c1ab8]
movss dword [rsp + 0x104], xmm6
mov rcx, qword [0x1401d0790]
test eax, 0xff000000
je 0x14005ff75
lea rdx, [rsp + 0xa8]
mov rax, rbx
nop word [rax + rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x14005fef0
lea rdx, [rsp + 0xa8]
add rdx, rax
lea rax, [rsp + 0xa8]
cmp rax, rdx
je 0x14005ff75
test rcx, rcx
jne 0x14005ff1e
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm7
mov qword [rsp + 0x38], rdx
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
lea r9, [rsp + 0x100]
movss xmm9, dword [0x1400c1a8c]
movaps xmm2, xmm9
mov rdx, rdi
call fcn.14002aa80
jmp 0x14005ff7e
movss xmm9, dword [0x1400c1a8c]
mov rcx, qword [0x1401cece0]
mov rax, qword [rcx + 0x3e90]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e90]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
addss xmm1, xmm10
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
movss xmm10, dword [0x1400c1abc]
addss xmm0, xmm10
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
mov dword [rsp + 0x100], 0x433e0000
mov dword [rsp + 0x104], 0x43898000
movsd xmm0, qword [0x1400c1568]
movsd qword [rsp + 0x110], xmm0
mov eax, dword [0x1400c1570]
mov dword [rsp + 0x118], eax
cmp byte [0x1400c1573], 0
je 0x140060170
mov r8d, esi
cmp r12d, 2
jl 0x140060131
movdqa xmm4, xmmword [0x1400c1ec0]
movdqa xmm2, xmmword [0x1400c1c20]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1c70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1cf0]
packuswb xmm2, xmm2
mov eax, dword [0x1400c1da0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400c1568]
xorps xmm2, xmm0
movd dword [rsp + 0x110], xmm2
movdqa xmm3, xmmword [0x1400c1c60]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1c70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1cf0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x114]
xorps xmm2, xmm1
movd dword [rsp + 0x114], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x110]
add r9, rax
nop
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140060140
mov r9d, 8
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x110]
call fcn.14000c550
movups xmm0, xmmword [0x1400c1898]
movups xmmword [rsp + 0x50], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140060340
mov r8d, esi
cmp r12d, 2
jl 0x1400602f1
movdqa xmm5, xmmword [0x1400c1c20]
movdqa xmm4, xmmword [0x1400c1ec0]
movdqa xmm8, xmmword [0x1400c1c70]
movdqa xmm0, xmmword [0x1400c1da0]
movdqa xmmword [rsp + 0x100], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rsp + 0x100]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1cf0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1cf0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400601f0
cmp r8d, 0x10
jge 0x140060340
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x140060310
lea rdx, [0x1401cf6ee]
lea rcx, [rsp + 0x50]
call fcn.140031f10
movups xmm0, xmmword [str.fSZQ]
movups xmmword [rsp + 0x50], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140060500
mov r8d, esi
cmp r12d, 2
jl 0x1400604b2
movdqa xmm5, xmmword [0x1400c1c20]
movdqa xmm4, xmmword [0x1400c1ec0]
movdqa xmm8, xmmword [0x1400c1c70]
movdqa xmm0, xmmword [0x1400c1da0]
movdqa xmmword [rsp + 0x100], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rsp + 0x100]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1cf0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1cf0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400603b1
cmp r8d, 0x10
jge 0x140060500
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x1400604d0
lea rdx, [0x1401cf73c]
lea rcx, [rsp + 0x50]
call fcn.140031f10
movsd xmm0, qword [0x1400c1708]
movsd qword [rsp + 0x100], xmm0
movzx eax, word [0x1400c1710]
mov word [rsp + 0x108], ax
cmp byte [0x1400c1711], 0
je 0x14006058a
mov byte [rsp + 0x100], 0x52
xor byte [rsp + 0x101], 0x36
xor byte [rsp + 0x102], 0x37
xor byte [rsp + 0x103], 0x38
xor byte [rsp + 0x104], 0x39
xor byte [rsp + 0x105], 0x3a
xor byte [rsp + 0x106], 0x3b
xor byte [rsp + 0x107], 0x3c
xor byte [rsp + 0x108], 0x3d
xor byte [rsp + 0x109], 0x3e
lea rdx, [0x1401cf70b]
lea rcx, [rsp + 0x100]
call fcn.140031f10
movups xmm0, xmmword [0x1400c1480]
movups xmmword [rsp + 0x50], xmm0
mov eax, dword [0x1400c1490]
mov dword [rsp + 0x60], eax
movzx eax, byte [0x1400c1494]
mov byte [rsp + 0x64], al
mov r8d, esi
cmp r12d, 2
jl 0x140060703
movdqa xmm5, xmmword [0x1400c1c20]
movdqa xmm4, xmmword [0x1400c1ec0]
movdqa xmm8, xmmword [0x1400c1c70]
movdqa xmm0, xmmword [0x1400c1da0]
movdqa xmmword [rsp + 0x100], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rsp + 0x100]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1cf0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1cf0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140060602
cmp r8d, 0x15
jge 0x140060750
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x140060720
lea rdx, [0x1401cecf2]
lea rcx, [rsp + 0x50]
call fcn.140031f10
movups xmm0, xmmword [str.cS_QZV]
movups xmmword [rsp + 0x50], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140060910
mov r8d, esi
cmp r12d, 2
jl 0x1400608c2
movdqa xmm5, xmmword [0x1400c1c20]
movdqa xmm4, xmmword [0x1400c1ec0]
movdqa xmm8, xmmword [0x1400c1c70]
movdqa xmm0, xmmword [0x1400c1da0]
movdqa xmmword [rsp + 0x100], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rsp + 0x100]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1cf0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1cf0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400607c1
cmp r8d, 0x10
jge 0x140060910
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x1400608e0
lea rdx, [0x1401cf6ec]
lea rcx, [rsp + 0x50]
call fcn.140031f10
movsd xmm0, qword [0x1400c1508]
movsd qword [rsp + 0x100], xmm0
movzx eax, word [0x1400c1510]
mov word [rsp + 0x108], ax
cmp byte [0x1400c1511], 0
je 0x14006099a
mov byte [rsp + 0x100], 0x4e
xor byte [rsp + 0x101], 0x36
xor byte [rsp + 0x102], 0x37
xor byte [rsp + 0x103], 0x38
xor byte [rsp + 0x104], 0x39
xor byte [rsp + 0x105], 0x3a
xor byte [rsp + 0x106], 0x3b
xor byte [rsp + 0x107], 0x3c
xor byte [rsp + 0x108], 0x3d
xor byte [rsp + 0x109], 0x3e
lea rdx, [0x1401d078d]
lea rcx, [rsp + 0x100]
call fcn.140031f10
movsd xmm0, qword [0x1400c1878]
movsd qword [rsp + 0x100], xmm0
movzx eax, word [0x1400c1880]
mov word [rsp + 0x108], ax
cmp byte [0x1400c1881], 0
je 0x140060a27
mov byte [rsp + 0x100], 0x4e
xor byte [rsp + 0x101], 0x36
xor byte [rsp + 0x102], 0x37
xor byte [rsp + 0x103], 0x38
xor byte [rsp + 0x104], 0x39
xor byte [rsp + 0x105], 0x3a
xor byte [rsp + 0x106], 0x3b
xor byte [rsp + 0x107], 0x3c
xor byte [rsp + 0x108], 0x3d
xor byte [rsp + 0x109], 0x3e
lea rdx, [0x1401cf73d]
lea rcx, [rsp + 0x100]
call fcn.140031f10
movsd xmm0, qword [0x1400c1808]
movsd qword [rsp + 0x100], xmm0
movzx eax, word [0x1400c1810]
mov word [rsp + 0x108], ax
cmp byte [0x1400c1811], 0
je 0x140060ab4
mov byte [rsp + 0x100], 0x4e
xor byte [rsp + 0x101], 0x36
xor byte [rsp + 0x102], 0x37
xor byte [rsp + 0x103], 0x38
xor byte [rsp + 0x104], 0x39
xor byte [rsp + 0x105], 0x3a
xor byte [rsp + 0x106], 0x3b
xor byte [rsp + 0x107], 0x3c
xor byte [rsp + 0x108], 0x3d
xor byte [rsp + 0x109], 0x3e
lea rdx, [0x1401cf6ef]
lea rcx, [rsp + 0x100]
call fcn.140031f10
movdqa xmm0, xmmword [0x1400c1d80]
movdqu xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x60], 0x1003b35
mov rcx, rsi
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x4b]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 0x12
jb 0x140060af0
mov byte [rsp + 0x63], 0
lea rdx, [0x1401cf6f3]
lea rcx, [rsp + 0x50]
call fcn.140031f10
call fcn.14000c600
movsd xmm0, qword [str.fSCLPTO]
movsd qword [rsp + 0xb8], xmm0
movzx eax, byte [0x1400c14a0]
mov byte [rsp + 0xb8], 0x53
xor byte [rsp + 0xb9], 0x36
xor byte [rsp + 0xba], 0x37
xor byte [rsp + 0xbb], 0x38
xor byte [rsp + 0xbc], 0x39
xor byte [rsp + 0xbd], 0x3a
xor byte [rsp + 0xbe], 0x3b
xor byte [rsp + 0xbf], 0x3c
xor al, 0x3d
mov byte [rsp + 0xc0], al
movaps xmm0, xmmword [0x1400c1de0]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140004a80
mov r8d, eax
movss xmm8, dword [0x1400c1ae4]
addss xmm11, xmm8
movss dword [rsp + 0x100], xmm11
movss dword [rsp + 0x104], xmm6
mov rcx, qword [0x1401d0790]
test eax, 0xff000000
je 0x140060c4a
lea rax, [rsp + 0xb8]
inc rbx
cmp byte [rax + rbx], 0
jne 0x140060bd0
lea rdx, [rsp + 0xb8]
add rdx, rbx
lea rax, [rsp + 0xb8]
cmp rax, rdx
je 0x140060c4a
test rcx, rcx
jne 0x140060bfe
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm7
mov qword [rsp + 0x38], rdx
lea rax, [rsp + 0xb8]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
lea r9, [rsp + 0x100]
movaps xmm2, xmm9
mov rdx, rdi
call fcn.14002aa80
mov rcx, qword [0x1401cece0]
mov rax, qword [rcx + 0x3e90]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e90]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
addss xmm1, xmm8
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, xmm10
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
mov dword [rsp + 0x100], 0x433e0000
mov dword [rsp + 0x104], 0x43898000
movsd xmm0, qword [0x1400c1770]
movsd qword [rsp + 0x110], xmm0
mov eax, dword [0x1400c1778]
mov dword [rsp + 0x118], eax
movzx eax, byte [0x1400c177c]
mov byte [rsp + 0x11c], al
mov r8d, esi
cmp r12d, 2
jl 0x140060df5
movdqa xmm4, xmmword [0x1400c1ec0]
movdqa xmm2, xmmword [0x1400c1c20]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1c70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1cf0]
packuswb xmm2, xmm2
mov eax, dword [0x1400c1da0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400c1770]
xorps xmm2, xmm0
movd dword [rsp + 0x110], xmm2
movdqa xmm3, xmmword [0x1400c1c60]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1c70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1cf0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x114]
xorps xmm2, xmm1
movd dword [rsp + 0x114], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x110]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140060e10
mov r9d, 8
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x110]
call fcn.14000c550
mov dword [rsp + 0x100], 0x6e233919
mov dword [rsp + 0x104], 0x3734201c
mov word [rsp + 0x108], 0x37
mov byte [rsp + 0x10a], 1
mov rcx, rsi
nop word [rax + rax]
lea eax, [rcx + 0x4b]
xor byte [rsp + rcx + 0x100], al
inc rcx
cmp rcx, 9
jb 0x140060e90
mov byte [rsp + 0x10a], 0
mov dword [rsp + 0x110], 0x49742400
mov dword [rsp + 0x120], 0
lea rax, str.__.1f
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x110]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x120]
lea r8, [0x14017c35c]
mov edx, 8
lea rcx, [rsp + 0x100]
call fcn.1400355f0
movdqa xmm0, xmmword [0x1400c1dc0]
movdqu xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x60], 0x3032352f
mov word [rsp + 0x64], 0x100
mov rcx, rsi
nop dword [rax + rax]
lea eax, [rcx + 0x4b]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 0x14
jb 0x140060f20
mov byte [rsp + 0x65], 0
mov dword [rsp + 0x110], 0x469c4000
mov dword [rsp + 0x120], 0
lea r14, str.__.2f
mov qword [rsp + 0x28], r14
lea rax, [rsp + 0x110]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x120]
lea r8, [0x1401d07c0]
mov edx, 8
lea rcx, [rsp + 0x50]
call fcn.1400355f0
mov dword [rsp + 0x100], 0x43400000
mov dword [rsp + 0x104], 0x41b00000
lea rdx, [rsp + 0x100]
lea rcx, str.Fix_Engine
call fcn.140030fb0
test al, al
je 0x140061cad
mov rdx, qword [0x1401cf710]
add rdx, 0xd30
mov qword [rsp + 0x20], rsi
mov r9d, 8
lea r8, [rsp + 0x100]
mov rcx, qword [0x1401d07b8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rbx, qword [rsp + 0x100]
test rbx, rbx
je 0x140061cad
mov dword [rsp + 0x110], 0x447a0000
lea rdx, [rbx + 0x280]
mov qword [rsp + 0x20], rsi
mov r9d, 4
lea r8, [rsp + 0x110]
mov rcx, qword [0x1401d07b8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov dword [rsp + 0x120], 0x447a0000
lea rdx, [rbx + 0x840]
mov qword [rsp + 0x20], rsi
mov r9d, 4
lea r8, [rsp + 0x120]
mov rcx, qword [0x1401d07b8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov dword [rsp + 0x110], 0x447a0000
lea rdx, [rbx + 0x908]
mov qword [rsp + 0x20], rsi
mov r9d, 4
lea r8, [rsp + 0x110]
mov rcx, qword [0x1401d07b8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov dword [rsp + 0x120], 0x447a0000
lea rdx, [rbx + 0x844]
mov qword [rsp + 0x20], rsi
mov r9d, 4
lea r8, [rsp + 0x120]
mov rcx, qword [0x1401d07b8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov byte [rsp + 0x128], 1
lea rdx, [rbx + 0x944]
mov qword [rsp + 0x20], rsi
mov r9d, 1
lea r8, [rsp + 0x128]
mov rcx, qword [0x1401d07b8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
jmp 0x140061cad
movsd xmm0, qword [str.fSCLPTO]
movsd qword [rsp + 0xc8], xmm0
movzx eax, byte [0x1400c14a0]
mov byte [rsp + 0xc8], 0x53
xor byte [rsp + 0xc9], 0x36
xor byte [rsp + 0xca], 0x37
xor byte [rsp + 0xcb], 0x38
xor byte [rsp + 0xcc], 0x39
xor byte [rsp + 0xcd], 0x3a
xor byte [rsp + 0xce], 0x3b
xor byte [rsp + 0xcf], 0x3c
xor al, 0x3d
mov byte [rsp + 0xd0], al
movaps xmm0, xmmword [0x1400c1de0]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140004a80
mov r8d, eax
movss dword [rsp + 0x100], xmm8
addss xmm6, dword [0x1400c1ab8]
movss dword [rsp + 0x104], xmm6
mov rcx, qword [0x1401d0790]
test eax, 0xff000000
je 0x14006121e
lea rax, [rsp + 0xc8]
nop
inc rbx
cmp byte [rax + rbx], 0
jne 0x1400611a0
lea rdx, [rsp + 0xc8]
add rdx, rbx
lea rax, [rsp + 0xc8]
cmp rax, rdx
je 0x14006121e
test rcx, rcx
jne 0x1400611ce
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm7
mov qword [rsp + 0x38], rdx
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
lea r9, [rsp + 0x100]
movss xmm2, dword [0x1400c1a8c]
mov rdx, rdi
call fcn.14002aa80
mov rcx, qword [0x1401cece0]
mov rax, qword [rcx + 0x3e90]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e90]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
addss xmm1, xmm10
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, dword [0x1400c1abc]
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
mov dword [rsp + 0x100], 0x433e0000
mov dword [rsp + 0x104], 0x43898000
movsd xmm0, qword [0x1400c1568]
movsd qword [rsp + 0x110], xmm0
mov eax, dword [0x1400c1570]
mov dword [rsp + 0x118], eax
cmp byte [0x1400c1573], 0
je 0x140061410
mov r8d, esi
cmp r12d, 2
jl 0x1400613cb
movdqa xmm4, xmmword [0x1400c1ec0]
movdqa xmm2, xmmword [0x1400c1c20]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1c70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1cf0]
packuswb xmm2, xmm2
mov eax, dword [0x1400c1da0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400c1568]
xorps xmm2, xmm0
movd dword [rsp + 0x110], xmm2
movdqa xmm3, xmmword [0x1400c1c60]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1c70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1cf0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x114]
xorps xmm2, xmm1
movd dword [rsp + 0x114], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x110]
add r9, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1400613e0
mov r9d, 8
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x110]
call fcn.14000c550
movsd xmm0, qword [str.xSYM]
movsd qword [rsp + 0x100], xmm0
movzx eax, word [0x1400c1658]
mov word [rsp + 0x108], ax
cmp byte [0x1400c1659], 0
je 0x1400614a4
mov byte [rsp + 0x100], 0x4d
xor byte [rsp + 0x101], 0x36
xor byte [rsp + 0x102], 0x37
xor byte [rsp + 0x103], 0x38
xor byte [rsp + 0x104], 0x39
xor byte [rsp + 0x105], 0x3a
xor byte [rsp + 0x106], 0x3b
xor byte [rsp + 0x107], 0x3c
xor byte [rsp + 0x108], 0x3d
xor byte [rsp + 0x109], 0x3e
mov dword [rsp + 0x20], 4
lea r9, [0x14017c338]
lea rdx, [0x1401d07b0]
lea rcx, [rsp + 0x100]
call fcn.140034290
movsd xmm0, qword [str.t_ZZVNeTP__]
movsd qword [rsp + 0x100], xmm0
mov eax, dword [0x1400c1540]
mov dword [rsp + 0x108], eax
cmp byte [0x1400c1543], 0
je 0x140061650
mov r8d, esi
cmp r12d, 2
jl 0x14006160a
movdqa xmm4, xmmword [0x1400c1ec0]
movdqa xmm2, xmmword [0x1400c1c20]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1c70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1cf0]
packuswb xmm2, xmm2
mov eax, dword [0x1400c1da0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.t_ZZVNeTP__]
xorps xmm2, xmm0
movd dword [rsp + 0x100], xmm2
movdqa xmm3, xmmword [0x1400c1c60]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1c70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1cf0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x104]
xorps xmm2, xmm1
movd dword [rsp + 0x104], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x100]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140061620
mov dword [rsp + 0x20], 7
lea r9, str.Right_Button
lea rdx, [0x1401cff44]
lea rcx, [rsp + 0x100]
call fcn.140034290
movups xmm0, xmmword [str.aD__IRJ]
movups xmmword [rsp + 0x50], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140061820
mov r8d, esi
cmp r12d, 2
jl 0x1400617d1
movdqa xmm5, xmmword [0x1400c1c20]
movdqa xmm4, xmmword [0x1400c1ec0]
movdqa xmm6, xmmword [0x1400c1c70]
movdqa xmm0, xmmword [0x1400c1da0]
movdqa xmmword [rsp + 0x100], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rsp + 0x100]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1cf0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1cf0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400616d2
cmp r8d, 0x10
jge 0x140061820
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x1400617f0
mov dword [rsp + 0x20], 7
lea r9, str.Right_Button
lea rdx, [0x1401cff3c]
lea rcx, [rsp + 0x50]
call fcn.140034290
jmp 0x140061cad
movsd xmm0, qword [str.sD_W]
movsd qword [rsp + 0xf0], xmm0
mov eax, dword [0x1400c14d0]
mov dword [rsp + 0xf8], eax
cmp byte [0x1400c14d3], 0
je 0x1400619d0
mov r8d, esi
cmp r12d, 2
jl 0x140061988
movdqa xmm4, xmmword [0x1400c1ec0]
movdqa xmm2, xmmword [0x1400c1c20]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1c70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1cf0]
packuswb xmm2, xmm2
mov eax, dword [0x1400c1da0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.sD_W]
xorps xmm2, xmm0
movd dword [rsp + 0xf0], xmm2
movdqa xmm3, xmmword [0x1400c1c60]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1c70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1cf0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0xf4]
xorps xmm2, xmm1
movd dword [rsp + 0xf4], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0xf0]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1400619a0
movaps xmm0, xmmword [0x1400c1de0]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140004a80
mov r8d, eax
movss dword [rsp + 0x100], xmm8
addss xmm6, dword [0x1400c1ab8]
movss dword [rsp + 0x104], xmm6
mov rcx, qword [0x1401d0790]
test eax, 0xff000000
je 0x140061a9e
lea rax, [rsp + 0xf0]
nop
inc rbx
cmp byte [rax + rbx], 0
jne 0x140061a20
lea rdx, [rsp + 0xf0]
add rdx, rbx
lea rax, [rsp + 0xf0]
cmp rax, rdx
je 0x140061a9e
test rcx, rcx
jne 0x140061a4e
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm7
mov qword [rsp + 0x38], rdx
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
lea r9, [rsp + 0x100]
movss xmm2, dword [0x1400c1a8c]
mov rdx, rdi
call fcn.14002aa80
mov rcx, qword [0x1401cece0]
mov rax, qword [rcx + 0x3e90]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e90]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
addss xmm1, xmm10
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, dword [0x1400c1abc]
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
mov dword [rsp + 0x100], 0x435b0000
mov dword [rsp + 0x104], 0x43ab0000
movsd xmm0, qword [0x1400c1588]
movsd qword [rsp + 0x110], xmm0
mov eax, dword [0x1400c1590]
mov dword [rsp + 0x118], eax
cmp byte [0x1400c1593], 0
je 0x140061c90
mov r8d, esi
cmp r12d, 2
jl 0x140061c4b
movdqa xmm4, xmmword [0x1400c1ec0]
movdqa xmm2, xmmword [0x1400c1c20]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1c70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1cf0]
packuswb xmm2, xmm2
mov eax, dword [0x1400c1da0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400c1588]
xorps xmm2, xmm0
movd dword [rsp + 0x110], xmm2
movdqa xmm3, xmmword [0x1400c1c60]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1c70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1cf0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x114]
xorps xmm2, xmm1
movd dword [rsp + 0x114], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x110]
add r9, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140061c60
xor r9d, r9d
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x110]
call fcn.14000c550
call fcn.14005bbe0
call fcn.14000c600
call fcn.140011360
call fcn.14000bba0
lea r8, [rsp + 0x13c]
lea rdx, [rsp + 0x130]
mov rcx, qword [0x1401ceed0]
call fcn.140085c50
mov r9d, dword [rsp + 0x13c]
mov r8d, dword [rsp + 0x130]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.OPENGL32.dll_glViewport]
mov ecx, 0x4000
call qword [sym.imp.OPENGL32.dll_glClear]
mov rax, qword [0x1401cece0]
mov rcx, qword [rax + 0x4090]
mov rcx, qword [rcx]
add rcx, 0x48
cmp byte [rcx], 0
cmove rcx, rsi
call fcn.14002df20
mov rcx, qword [0x1401ceed0]
call fcn.14008f370
mov rcx, qword [rsp + 0x140]
xor rcx, rsp
call fcn.14009ab60
lea r11, [rsp + 0x1b0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
mov rsp, r11
pop r15
pop r14
pop r12
ret