Function at 0x14005afb0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
push r15
sub rsp, 0x1f0
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm8
movaps xmmword [rax - 0x48], xmm9
movaps xmmword [rax - 0x58], xmm10
movaps xmmword [rax - 0x68], xmm11
mov rax, qword [0x1400f6f40]
xor rax, rsp
mov qword [rsp + 0x180], rax
call fcn.1400864c0
mov rax, qword [0x1401cecd0]
xor esi, esi
test rax, rax
je 0x14005b016
mov rcx, qword [rax + 0xa0]
jmp 0x14005b019
mov rcx, rsi
cmp dword [rcx + 0x28], 0
jne 0x14005b024
call fcn.14002e3b0
call fcn.14002d3b0
call fcn.1400087b0
mov eax, dword [0x1401d0798]
test eax, eax
jne 0x14005b044
mov dword [0x1401d0748], 0x73
jmp 0x14005b075
cmp eax, 1
jne 0x14005b055
mov dword [0x1401d0748], 0x77
jmp 0x14005b075
cmp eax, 2
jne 0x14005b066
mov dword [0x1401d0748], 0x2e
jmp 0x14005b075
cmp eax, 3
jne 0x14005b075
mov dword [0x1401d0748], 0x2d
cmp byte [0x1401cf6e0], 0
je 0x14005b11c
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 [0x1401cecd0]
mov rcx, qword [rcx + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140006f60
mov rcx, rax
mov eax, ebx
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x140], xmm0
mov eax, edi
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x144], xmm0
movss xmm1, dword [0x1400c0b88]
movss dword [rsp + 0x28], xmm1
mov eax, dword [0x1401a0b5c]
mov dword [rsp + 0x20], eax
mov r9d, 0xffe8e8e9
movss xmm2, dword [0x14017c358]
lea rdx, [rsp + 0x140]
call fcn.140026510
call fcn.1400579d0
cmp byte [0x1401d076e], 0
je 0x14005b1eb
mov eax, dword [0x1401cff24]
test eax, eax
jne 0x14005b14f
mov r15d, 2
mov dword [0x1401ceecc], r15d
call fcn.1400591b0
jmp 0x14005b1f1
cmp eax, 1
jne 0x14005b168
mov dword [0x1401ceecc], eax
lea r15d, [rax + 1]
call fcn.1400591b0
jmp 0x14005b1f1
cmp eax, 2
jne 0x14005b181
mov dword [0x1401ceecc], 5
mov r15d, eax
call fcn.1400591b0
jmp 0x14005b1f1
cmp eax, 3
jne 0x14005b19b
mov dword [0x1401ceecc], 6
lea r15d, [rax - 1]
call fcn.1400591b0
jmp 0x14005b1f1
cmp eax, 4
jne 0x14005b1b5
mov dword [0x1401ceecc], 0x10
lea r15d, [rax - 2]
call fcn.1400591b0
jmp 0x14005b1f1
cmp eax, 5
jne 0x14005b1cf
mov dword [0x1401ceecc], 0x12
lea r15d, [rax - 3]
call fcn.1400591b0
jmp 0x14005b1f1
cmp eax, 6
jne 0x14005b1de
mov dword [0x1401ceecc], 0x45
mov r15d, 2
call fcn.1400591b0
jmp 0x14005b1f1
mov r15d, 2
cmp byte [0x1401cece6], 0
je 0x14005b28d
mov eax, dword [0x1401cff1c]
test eax, eax
jne 0x14005b211
mov dword [0x1401cff18], r15d
jmp 0x14005b271
cmp eax, 1
jne 0x14005b21e
mov dword [0x1401cff18], eax
jmp 0x14005b271
cmp eax, 2
jne 0x14005b22f
mov dword [0x1401cff18], 5
jmp 0x14005b271
cmp eax, 3
jne 0x14005b240
mov dword [0x1401cff18], 6
jmp 0x14005b271
cmp eax, 4
jne 0x14005b251
mov dword [0x1401cff18], 0x10
jmp 0x14005b271
cmp eax, 5
jne 0x14005b262
mov dword [0x1401cff18], 0x12
jmp 0x14005b271
cmp eax, 6
jne 0x14005b271
mov dword [0x1401cff18], 0x45
mov eax, dword [0x1401ceec8]
cmp eax, 1
jbe 0x14005b288
cmp eax, 2
jne 0x14005b28d
call fcn.14005a5c0
jmp 0x14005b28d
call fcn.14005a330
cmp byte [0x1401cf6f6], 0
je 0x14005b2b4
movss xmm1, dword [0x14017c35c]
mov cl, 1
call fcn.140059f50
mov byte [0x1401d076d], 1
mov al, 1
xorps xmm10, xmm10
jmp 0x14005b2d4
xorps xmm10, xmm10
cmp byte [0x1401d076d], 0
je 0x14005b2cb
xorps xmm1, xmm1
xor ecx, ecx
call fcn.140059f50
mov byte [0x1401d076d], 0
xor al, al
cmp byte [0x1401cf6f6], 0
je 0x14005b2f5
movss xmm1, dword [0x14017c35c]
mov cl, 1
call fcn.140059f50
mov byte [0x1401d076d], 1
jmp 0x14005b30a
test al, al
je 0x14005b303
xorps xmm1, xmm1
xor ecx, ecx
call fcn.140059f50
mov byte [0x1401d076d], 0
cmp byte [0x1401d0774], 0
je 0x14005b323
mov cl, 1
call fcn.140059b00
mov byte [0x1401d0771], 1
jmp 0x14005b33a
cmp byte [0x1401d0771], 0
je 0x14005b333
xor ecx, ecx
call fcn.140059b00
mov byte [0x1401d0771], 0
cmp byte [0x1401d074c], 0
je 0x14005b353
mov cl, 1
call fcn.140059d00
mov byte [0x1401cff2e], 1
jmp 0x14005b36a
cmp byte [0x1401cff2e], 0
je 0x14005b363
xor ecx, ecx
call fcn.140059d00
mov byte [0x1401cff2e], 0
cmp byte [0x1401cf6df], 0
je 0x14005b383
mov cl, 1
call fcn.140059c30
mov byte [0x1401cece4], 1
jmp 0x14005b39a
cmp byte [0x1401cece4], 0
je 0x14005b393
xor ecx, ecx
call fcn.140059c30
mov byte [0x1401cece4], 0
cmp byte [0x1401cf6de], 0
je 0x14005b3ba
mov cl, 1
call fcn.140059ee0
mov byte [0x1401cf71d], 1
mov rdx, qword [0x1401cf6f8]
jmp 0x14005b40c
mov rdx, qword [0x1401cf6f8]
cmp byte [0x1401cf71d], 0
je 0x14005b405
test rdx, rdx
je 0x14005b405
mov byte [rsp + 0x168], 0
add rdx, 0x189
mov qword [rsp + 0x20], rsi
mov r9d, 1
lea r8, [rsp + 0x168]
mov rcx, qword [0x1401d07a0]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov rdx, qword [0x1401cf6f8]
mov byte [0x1401cf71d], 0
cmp byte [0x1401cff2f], 0
je 0x14005b524
test rdx, rdx
je 0x14005b457
add rdx, 0x280
mov qword [rsp + 0x20], rsi
mov r9d, 4
lea r8, [rsp + 0x174]
mov rcx, qword [0x1401d07a0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm1, dword [rsp + 0x174]
mov rdx, qword [0x1401cf6f8]
jmp 0x14005b460
movss xmm1, dword [rsp + 0x170]
movss xmm0, dword [0x1400c0ca4]
comiss xmm0, xmm1
jb 0x14005b524
test rdx, rdx
je 0x14005b4af
add rdx, 0x2a0
mov qword [rsp + 0x20], rsi
mov r9d, 4
lea r8, [rsp + 0x178]
mov rcx, qword [0x1401d07a0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm6, dword [rsp + 0x178]
mov rdx, qword [0x1401cf6f8]
jmp 0x14005b4b8
movss xmm6, dword [rsp + 0x170]
test rdx, rdx
je 0x14005b524
movss dword [rsp + 0x160], xmm6
add rdx, 0x280
mov qword [rsp + 0x20], rsi
mov r9d, 4
lea r8, [rsp + 0x160]
mov rcx, qword [0x1401d07a0]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
movss dword [rsp + 0x150], xmm6
mov rdx, qword [0x1401cf6f8]
add rdx, 0x2a0
mov qword [rsp + 0x20], rsi
mov r9d, 4
lea r8, [rsp + 0x150]
mov rcx, qword [0x1401d07a0]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
cmp byte [0x1401cece2], 0
je 0x14005b53d
mov cl, 1
call fcn.140059890
mov byte [0x1401cff2d], 1
jmp 0x14005b554
cmp byte [0x1401cff2d], 0
je 0x14005b54d
xor ecx, ecx
call fcn.140059890
mov byte [0x1401cff2d], 0
cmp byte [0x1401cf6dd], 0
je 0x14005b56d
mov cl, 1
call fcn.1400599d0
mov byte [0x1401cece1], 1
jmp 0x14005b584
cmp byte [0x1401cece1], 0
je 0x14005b57d
xor ecx, ecx
call fcn.1400599d0
mov byte [0x1401cece1], 0
cmp byte [0x1401cf6dc], 0
je 0x14005b59d
mov cl, 1
call fcn.1400597f0
mov byte [0x1401d0770], 1
jmp 0x14005b5b4
cmp byte [0x1401d0770], 0
je 0x14005b5ad
xor ecx, ecx
call fcn.1400597f0
mov byte [0x1401d0770], 0
jmp 0x14005b5c0
cmp byte [0x140138d5c], 0
je 0x140060d28
mov rax, qword [0x1401cecd0]
or dword [rax + 0x3f90], 2
mov dword [rax + 0x3fb0], 0x43fa0000
mov dword [rax + 0x3fb4], 0x43b90000
mov dword [rax + 0x3f98], 1
movsd xmm0, qword [str.v_MSMY]
movsd qword [rsp + 0x140], xmm0
mov eax, dword [0x1400c0730]
mov dword [rsp + 0x148], eax
movzx eax, byte [0x1400c0734]
mov byte [rsp + 0x14c], al
mov r8d, esi
mov r14d, dword [0x1400f6f90]
cmp r14d, 2
jl 0x14005b73e
movdqa xmm4, xmmword [0x1400c0ef0]
movdqa xmm2, xmmword [0x1400c0df0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c0e40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1400c0f80]
movd xmm0, dword [str.v_MSMY]
xorps xmm2, xmm0
movd dword [rsp + 0x140], xmm2
movdqa xmm3, xmmword [0x1400c0e30]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c0e40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1400c0f80]
movd xmm0, dword [rsp + 0x144]
xorps xmm2, xmm0
movd dword [rsp + 0x144], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x140]
add r9, rax
nop dword [rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14005b750
xor edx, edx
lea r8d, [rdx + 0x2b]
lea rcx, [rsp + 0x140]
call fcn.14000e6b0
mov rcx, qword [0x1401cecd0]
mov rax, qword [rcx + 0x3e90]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e90]
mov rdi, qword [rax + 0x280]
movsd xmm8, qword [rax + 0x18]
movss xmm1, dword [rax + 0x20]
movaps xmm0, xmmword [0x1400c1000]
movups xmmword [rsp + 0xf0], xmm0
movsd qword [rsp + 0x150], xmm8
addss xmm1, xmm8
movss dword [rsp + 0x140], xmm1
movss xmm9, dword [rsp + 0x154]
movaps xmm6, xmm9
addss xmm6, dword [0x1400c0c74]
movss dword [rsp + 0x144], xmm6
lea rcx, [rsp + 0xf0]
call fcn.140004280
mov r9d, eax
mov dword [rsp + 0x28], 0x30
movss xmm7, dword [0x1400c0c30]
movss dword [rsp + 0x20], xmm7
lea r8, [rsp + 0x140]
lea rdx, [rsp + 0x150]
mov rcx, rdi
call fcn.1400259c0
movaps xmm0, xmmword [0x1400c0f90]
movups xmmword [rsp + 0xf0], xmm0
movaps xmm1, xmmword [0x1400c0d90]
movups xmmword [rsp + 0x110], xmm1
movaps xmm0, xmm1
movups xmmword [rsp + 0x120], xmm1
movaps xmm1, xmmword [0x1400c0f90]
movups xmmword [rsp + 0x130], xmm1
movups xmmword [rsp + 0x50], xmm0
movaps xmm1, xmm8
addss xmm1, dword [0x1400c0c78]
movss dword [rsp + 0x140], xmm1
movss dword [rsp + 0x144], xmm6
lea rcx, [rsp + 0xf0]
call fcn.140004280
mov ebx, eax
lea rcx, [rsp + 0x110]
call fcn.140004280
mov r11d, eax
lea rcx, [rsp + 0x120]
call fcn.140004280
mov r10d, eax
lea rcx, [rsp + 0x130]
call fcn.140004280
mov r8d, eax
lea rcx, [rsp + 0x50]
call fcn.140004280
mov r9d, eax
movss dword [rsp + 0x40], xmm7
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x30], r11d
mov dword [rsp + 0x28], r10d
mov dword [rsp + 0x20], r8d
lea r8, [rsp + 0x140]
lea rdx, [rsp + 0x150]
mov rcx, rdi
call fcn.140025d50
mov rax, qword [str.tWZ_RR_sQJ_YPX]
mov qword [rsp + 0xe0], rax
cmp byte [0x1400c085f], 0
je 0x14005baa1
mov r8d, esi
cmp r14d, 2
jl 0x14005ba53
movdqa xmm4, xmmword [0x1400c0ef0]
movdqa xmm2, xmmword [0x1400c0df0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c0e40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
mov eax, dword [0x1400c0f80]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0xe0]
xorps xmm2, xmm1
movd dword [rsp + 0xe0], xmm2
movdqa xmm3, xmmword [0x1400c0e30]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c0e40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0xe4]
xorps xmm2, xmm1
movd dword [rsp + 0xe4], xmm2
mov r8d, 8
cmp r8d, 8
jae 0x14005baa1
mov eax, r8d
lea r9, [rsp + 0xe0]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14005ba70
movaps xmm0, xmmword [0x1400c1060]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140004280
mov r8d, eax
movaps xmm0, xmm8
addss xmm0, dword [0x1400c0c38]
movss dword [rsp + 0x140], xmm0
movaps xmm1, xmm9
addss xmm1, dword [0x1400c0c58]
movss dword [rsp + 0x144], xmm1
mov rcx, qword [0x1401d0780]
mov rbx, 0xffffffffffffffff
test eax, 0xff000000
je 0x14005bb8f
lea rdx, [rsp + 0xe0]
mov rax, rbx
nop dword [rax + rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x14005bb10
lea rdx, [rsp + 0xe0]
add rdx, rax
lea rax, [rsp + 0xe0]
cmp rax, rdx
je 0x14005bb8f
test rcx, rcx
jne 0x14005bb3e
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], xmm10
mov qword [rsp + 0x38], rdx
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
lea r9, [rsp + 0x140]
movss xmm2, dword [0x1400c0c54]
mov rdx, rdi
call fcn.14002a790
mov rcx, qword [0x1401cecd0]
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, dword [0x1400c0c80]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, dword [0x1400c0c5c]
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
call fcn.1400127e0
cmp dword [0x1401d07ac], 0
sete dl
mov eax, dword [0x1400c06ec]
mov dword [rsp + 0x150], eax
movzx ecx, word [0x1400c06f0]
mov word [rsp + 0x154], cx
movzx eax, byte [0x1400c06f2]
mov byte [rsp + 0x150], 0x41
xor byte [rsp + 0x151], 0x38
xor byte [rsp + 0x152], 0x39
xor byte [rsp + 0x153], 0x3a
xor cl, 0x3b
mov byte [rsp + 0x154], cl
xor byte [rsp + 0x155], 0x3c
xor al, 0x3d
mov byte [rsp + 0x156], al
lea rcx, [rsp + 0x150]
call fcn.140001c20
test al, al
je 0x14005bc6e
mov edx, esi
mov dword [0x1401d07ac], edx
jmp 0x14005bc74
mov edx, dword [0x1401d07ac]
movss xmm6, dword [0x1400c0d18]
movaps xmm1, xmm6
movaps xmm0, xmm10
call fcn.1400124e0
cmp edx, 1
sete dl
movsd xmm0, qword [str.cJP_YOP4A]
movsd qword [rsp + 0x140], xmm0
movzx ecx, word [0x1400c0620]
mov word [rsp + 0x148], cx
movzx eax, byte [0x1400c0622]
mov byte [rsp + 0x140], 0x54
xor byte [rsp + 0x141], 0x38
xor byte [rsp + 0x142], 0x39
xor byte [rsp + 0x143], 0x3a
xor byte [rsp + 0x144], 0x3b
xor byte [rsp + 0x145], 0x3c
xor byte [rsp + 0x146], 0x3d
xor byte [rsp + 0x147], 0x3e
xor cl, 0x3f
mov byte [rsp + 0x148], cl
xor byte [rsp + 0x149], 0x40
xor al, 0x41
mov byte [rsp + 0x14a], al
lea rcx, [rsp + 0x140]
call fcn.140001c20
test al, al
je 0x14005bd2e
mov edx, 1
mov dword [0x1401d07ac], edx
jmp 0x14005bd34
mov edx, dword [0x1401d07ac]
movaps xmm1, xmm6
movaps xmm0, xmm10
call fcn.1400124e0
cmp edx, 3
sete r10b
mov rax, qword [str.aQJOZPN_]
mov qword [rsp + 0x150], rax
cmp byte [0x1400c080f], 0
je 0x14005bec1
mov r8d, esi
cmp r14d, 2
jl 0x14005be7c
movdqa xmm4, xmmword [0x1400c0ef0]
movdqa xmm2, xmmword [0x1400c0df0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c0e40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
mov eax, dword [0x1400c0f80]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x150]
xorps xmm2, xmm1
movd dword [rsp + 0x150], xmm2
movdqa xmm3, xmmword [0x1400c0e30]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c0e40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x154]
xorps xmm2, xmm1
movd dword [rsp + 0x154], xmm2
mov r8d, 8
cmp r8d, 8
jae 0x14005bec1
mov eax, r8d
lea r9, [rsp + 0x150]
add r9, rax
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14005be90
movzx edx, r10b
lea rcx, [rsp + 0x150]
call fcn.140001c20
test al, al
je 0x14005bee3
mov edx, 3
mov dword [0x1401d07ac], edx
jmp 0x14005bee9
mov edx, dword [0x1401d07ac]
movaps xmm1, xmm6
movaps xmm0, xmm10
call fcn.1400124e0
cmp edx, 2
sete dl
movsd xmm0, qword [str.r_IVTUIM_]
movsd qword [rsp + 0x140], xmm0
movzx eax, byte [0x1400c07d0]
mov byte [rsp + 0x140], 0x45
xor byte [rsp + 0x141], 0x38
xor byte [rsp + 0x142], 0x39
xor byte [rsp + 0x143], 0x3a
xor byte [rsp + 0x144], 0x3b
xor byte [rsp + 0x145], 0x3c
xor byte [rsp + 0x146], 0x3d
xor byte [rsp + 0x147], 0x3e
xor al, 0x3f
mov byte [rsp + 0x148], al
lea rcx, [rsp + 0x140]
call fcn.140001c20
test al, al
je 0x14005bf76
mov dword [0x1401d07ac], r15d
jmp 0x14005bf7d
mov r15d, dword [0x1401d07ac]
movaps xmm1, xmm6
movaps xmm0, xmm10
call fcn.1400124e0
cmp r15d, 4
sete dl
movsd xmm0, qword [str.d_MNRRZM_]
movsd qword [rsp + 0x140], xmm0
movzx eax, byte [0x1400c07a0]
mov byte [rsp + 0x140], 0x53
xor byte [rsp + 0x141], 0x38
xor byte [rsp + 0x142], 0x39
xor byte [rsp + 0x143], 0x3a
xor byte [rsp + 0x144], 0x3b
xor byte [rsp + 0x145], 0x3c
xor byte [rsp + 0x146], 0x3d
xor byte [rsp + 0x147], 0x3e
xor al, 0x3f
mov byte [rsp + 0x148], al
lea rcx, [rsp + 0x140]
call fcn.140001c20
test al, al
je 0x14005c00f
mov edx, 4
mov dword [0x1401d07ac], edx
jmp 0x14005c015
mov edx, dword [0x1401d07ac]
movaps xmm1, xmm6
movaps xmm0, xmm10
call fcn.1400124e0
cmp edx, 5
sete r10b
movsd xmm0, qword [0x1400c07b8]
movsd qword [rsp + 0x140], xmm0
mov eax, dword [0x1400c07c0]
mov dword [rsp + 0x148], eax
cmp byte [0x1400c07c3], 0
je 0x14005c1b1
mov r8d, esi
cmp r14d, 2
jl 0x14005c16b
movdqa xmm4, xmmword [0x1400c0ef0]
movdqa xmm2, xmmword [0x1400c0df0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c0e40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
mov eax, dword [0x1400c0f80]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400c07b8]
xorps xmm2, xmm0
movd dword [rsp + 0x140], xmm2
movdqa xmm3, xmmword [0x1400c0e30]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c0e40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x144]
xorps xmm2, xmm1
movd dword [rsp + 0x144], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x140]
add r9, rax
nop dword [rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14005c180
movzx edx, r10b
lea rcx, [rsp + 0x140]
call fcn.140001c20
test al, al
je 0x14005c1d0
mov dword [0x1401d07ac], 5
call fcn.140012910
movsxd rax, dword [0x1401d07ac]
cmp eax, 5
ja case.default.0x14005c1f6
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x60de8]
add rcx, rdx
jmp rcx
mov eax, dword [0x1400c06ec]
mov dword [rsp + 0x68], eax
movzx ecx, word [0x1400c06f0]
mov word [rsp + 0x6c], cx
movzx eax, byte [0x1400c06f2]
mov byte [rsp + 0x68], 0x41
xor byte [rsp + 0x69], 0x38
xor byte [rsp + 0x6a], 0x39
xor byte [rsp + 0x6b], 0x3a
xor cl, 0x3b
mov byte [rsp + 0x6c], cl
xor byte [rsp + 0x6d], 0x3c
xor al, 0x3d
mov byte [rsp + 0x6e], al
movaps xmm0, xmmword [0x1400c0fb0]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140004280
mov r8d, eax
movaps xmm0, xmm8
movss xmm6, dword [0x1400c0c64]
addss xmm0, xmm6
movss dword [rsp + 0x140], xmm0
addss xmm9, dword [0x1400c0c7c]
movss dword [rsp + 0x144], xmm9
mov rcx, qword [0x1401d0778]
test eax, 0xff000000
je 0x14005c31b
lea rdx, [rsp + 0x68]
mov rax, rbx
nop word [rax + rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x14005c2a0
lea rdx, [rsp + 0x68]
add rdx, rax
lea rax, [rsp + 0x68]
cmp rax, rdx
je 0x14005c31b
test rcx, rcx
jne 0x14005c2c8
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], xmm10
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], r8d
lea r9, [rsp + 0x140]
movss xmm7, dword [0x1400c0c48]
movaps xmm2, xmm7
mov rdx, rdi
call fcn.14002a790
jmp 0x14005c323
movss xmm7, dword [0x1400c0c48]
mov rcx, qword [0x1401cecd0]
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, xmm6
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
movss xmm11, dword [0x1400c0c84]
addss xmm0, xmm11
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
mov dword [rsp + 0x140], 0x433e0000
mov dword [rsp + 0x144], 0x43898000
movsd xmm0, qword [0x1400c05c8]
movsd qword [rsp + 0x150], xmm0
mov eax, dword [0x1400c05d0]
mov dword [rsp + 0x158], eax
cmp byte [0x1400c05d3], 0
je 0x14005c521
mov r8d, esi
cmp r14d, 2
jl 0x14005c4d5
movdqa xmm4, xmmword [0x1400c0ef0]
movdqa xmm2, xmmword [0x1400c0df0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c0e40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
mov eax, dword [0x1400c0f80]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400c05c8]
xorps xmm2, xmm0
movd dword [rsp + 0x150], xmm2
movdqa xmm3, xmmword [0x1400c0e30]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c0e40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x154]
xorps xmm2, xmm1
movd dword [rsp + 0x154], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x150]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14005c4f0
mov r9d, 8
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0x150]
call fcn.14000bd50
movsd xmm0, qword [str.WZQeTS__5B]
movsd qword [rsp + 0x140], xmm0
mov eax, dword [0x1400c0830]
mov dword [rsp + 0x148], eax
cmp byte [0x1400c0833], 0
je 0x14005c6c1
mov r8d, esi
cmp r14d, 2
jl 0x14005c67f
movdqa xmm4, xmmword [0x1400c0ef0]
movdqa xmm2, xmmword [0x1400c0df0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c0e40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
mov eax, dword [0x1400c0f80]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.WZQeTS__5B]
xorps xmm2, xmm0
movd dword [rsp + 0x140], xmm2
movdqa xmm3, xmmword [0x1400c0e30]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c0e40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x144]
xorps xmm2, xmm1
movd dword [rsp + 0x144], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x140]
add r9, rax
nop dword [rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14005c690
lea rdx, [0x1401d076e]
lea rcx, [rsp + 0x140]
call fcn.140031c20
movsd xmm0, qword [str.dPVMezRH_]
movsd qword [rsp + 0x140], xmm0
movzx eax, byte [0x1400c09d8]
mov byte [rsp + 0x140], 0x53
xor byte [rsp + 0x141], 0x38
xor byte [rsp + 0x142], 0x39
xor byte [rsp + 0x143], 0x3a
xor byte [rsp + 0x144], 0x3b
xor byte [rsp + 0x145], 0x3c
xor byte [rsp + 0x146], 0x3d
xor byte [rsp + 0x147], 0x3e
xor al, 0x3f
mov byte [rsp + 0x148], al
lea rdx, [0x1401cf6e0]
lea rcx, [rsp + 0x140]
call fcn.140031c20
movsd xmm0, qword [str.cYK_H]
movsd qword [rsp + 0x140], xmm0
mov eax, dword [0x1400c0608]
mov dword [rsp + 0x148], eax
cmp byte [0x1400c060b], 0
je 0x14005c8d1
mov r8d, esi
cmp r14d, 2
jl 0x14005c88d
movdqa xmm4, xmmword [0x1400c0ef0]
movdqa xmm2, xmmword [0x1400c0df0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c0e40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
mov eax, dword [0x1400c0f80]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.cYK_H]
xorps xmm2, xmm0
movd dword [rsp + 0x140], xmm2
movdqa xmm3, xmmword [0x1400c0e30]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c0e40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x144]
xorps xmm2, xmm1
movd dword [rsp + 0x144], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x140]
add r9, rax
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14005c8a0
lea rdx, [0x1401d0773]
lea rcx, [rsp + 0x140]
call fcn.140031c20
call fcn.14000be00
movsd xmm0, qword [str.d_MNRRZM_]
movsd qword [rsp + 0x70], xmm0
movzx eax, byte [0x1400c07a0]
mov byte [rsp + 0x70], 0x53
xor byte [rsp + 0x71], 0x38
xor byte [rsp + 0x72], 0x39
xor byte [rsp + 0x73], 0x3a
xor byte [rsp + 0x74], 0x3b
xor byte [rsp + 0x75], 0x3c
xor byte [rsp + 0x76], 0x3d
xor byte [rsp + 0x77], 0x3e
xor al, 0x3f
mov byte [rsp + 0x78], al
movaps xmm0, xmmword [0x1400c0fb0]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140004280
mov r8d, eax
movss xmm6, dword [0x1400c0cb4]
addss xmm8, xmm6
movss dword [rsp + 0x140], xmm8
movss dword [rsp + 0x144], xmm9
mov rcx, qword [0x1401d0778]
test eax, 0xff000000
je 0x14005c9f1
lea rax, [rsp + 0x70]
nop word [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x14005c980
lea rdx, [rsp + 0x70]
add rdx, rbx
lea rax, [rsp + 0x70]
cmp rax, rdx
je 0x14005c9f1
test rcx, rcx
jne 0x14005c9a8
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], xmm10
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 + 0x140]
movaps xmm2, xmm7
mov rdx, rdi
call fcn.14002a790
mov rcx, qword [0x1401cecd0]
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, xmm6
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, xmm11
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
mov dword [rsp + 0x140], 0x433e0000
mov dword [rsp + 0x144], 0x43898000
movsd xmm0, qword [0x1400c05d8]
movsd qword [rsp + 0x150], xmm0
mov eax, dword [0x1400c05e0]
mov dword [rsp + 0x158], eax
movzx eax, byte [0x1400c05e4]
mov byte [rsp + 0x15c], al
mov r8d, esi
cmp r14d, 2
jl 0x14005cb9b
movdqa xmm4, xmmword [0x1400c0ef0]
movdqa xmm2, xmmword [0x1400c0df0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c0e40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
mov eax, dword [0x1400c0f80]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400c05d8]
xorps xmm2, xmm0
movd dword [rsp + 0x150], xmm2
movdqa xmm3, xmmword [0x1400c0e30]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c0e40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x154]
xorps xmm2, xmm1
movd dword [rsp + 0x154], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x150]
add r9, rax
nop dword [rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14005cbb0
mov r9d, 8
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0x150]
call fcn.14000bd50
movsd xmm0, qword [0x1400c0980]
movsd qword [rsp + 0x140], xmm0
mov eax, dword [0x1400c0988]
mov dword [rsp + 0x148], eax
cmp byte [0x1400c098b], 0
je 0x14005cd81
mov r8d, esi
cmp r14d, 2
jl 0x14005cd3f
movdqa xmm4, xmmword [0x1400c0ef0]
movdqa xmm2, xmmword [0x1400c0df0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c0e40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
mov eax, dword [0x1400c0f80]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400c0980]
xorps xmm2, xmm0
movd dword [rsp + 0x140], xmm2
movdqa xmm3, xmmword [0x1400c0e30]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c0e40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x144]
xorps xmm2, xmm1
movd dword [rsp + 0x144], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x140]
add r9, rax
nop dword [rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14005cd50
mov dword [rsp + 0x20], 7
lea r9, str.Head
lea rdx, [0x1401d0764]
lea rcx, [rsp + 0x140]
call fcn.140033fa0
movups xmm0, xmmword [0x1400c0670]
movups xmmword [rsp + 0x50], xmm0
movzx eax, byte [0x1400c0680]
mov byte [rsp + 0x60], al
mov r8d, esi
cmp r14d, 2
jl 0x14005ceff
movdqa xmm5, xmmword [0x1400c0df0]
movdqa xmm4, xmmword [0x1400c0ef0]
movdqa xmm6, xmmword [0x1400c0e40]
movdqa xmm0, xmmword [0x1400c0f80]
movdqa xmmword [rsp + 0x140], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rsp + 0x140]
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, 1
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 [0x1400c0ec0]
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, 1
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 [0x1400c0ec0]
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 0x14005ce00
cmp r8d, 0x11
jge 0x14005cf41
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x14005cf10
mov dword [rsp + 0x150], 0x42480000
mov dword [rsp + 0x160], 0
lea r15, str.__.2f
mov qword [rsp + 0x28], r15
lea rax, [rsp + 0x150]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x160]
lea r8, [0x1401a0598]
mov edx, 8
lea rcx, [rsp + 0x50]
call fcn.140035300
movups xmm0, xmmword [0x1400c0958]
movups xmmword [rsp + 0xf0], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14005d151
mov r8d, esi
cmp r14d, 2
jl 0x14005d0ff
movdqa xmm5, xmmword [0x1400c0df0]
movdqa xmm4, xmmword [0x1400c0ef0]
movdqa xmm6, xmmword [0x1400c0e40]
movdqa xmm0, xmmword [0x1400c0f80]
movdqa xmmword [rsp + 0x140], xmm0
lea rcx, [rsp + 0xf4]
mov edx, dword [rsp + 0x140]
nop dword [rax]
nop word [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, 1
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 [0x1400c0ec0]
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, 1
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 [0x1400c0ec0]
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 0x14005d000
cmp r8d, 0x10
jge 0x14005d151
movsxd rax, r8d
lea r9, [rsp + 0xf0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x14005d120
mov dword [rsp + 0x150], 0x43fa0000
mov dword [rsp + 0x160], 0x41a00000
mov qword [rsp + 0x28], r15
lea rax, [rsp + 0x150]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x160]
lea r8, [0x14013a154]
mov edx, 8
lea rcx, [rsp + 0xf0]
call fcn.140035300
movsd xmm0, qword [0x1400c0a40]
movsd qword [rsp + 0x140], xmm0
movzx ecx, word [0x1400c0a48]
mov word [rsp + 0x148], cx
movzx eax, byte [0x1400c0a4a]
mov byte [rsp + 0x140], 0x41
xor byte [rsp + 0x141], 0x38
xor byte [rsp + 0x142], 0x39
xor byte [rsp + 0x143], 0x3a
xor byte [rsp + 0x144], 0x3b
xor byte [rsp + 0x145], 0x3c
xor byte [rsp + 0x146], 0x3d
xor byte [rsp + 0x147], 0x3e
xor cl, 0x3f
mov byte [rsp + 0x148], cl
xor byte [rsp + 0x149], 0x40
xor al, 0x41
mov byte [rsp + 0x14a], al
mov dword [rsp + 0x150], 0x43c80000
mov dword [rsp + 0x160], 0x41a00000
mov qword [rsp + 0x28], r15
lea rax, [rsp + 0x150]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x160]
lea r8, [0x14017c358]
mov edx, 8
lea rcx, [rsp + 0x140]
call fcn.140035300
movsd xmm0, qword [0x1400c0738]
movsd qword [rsp + 0x140], xmm0
mov eax, dword [0x1400c0740]
mov dword [rsp + 0x148], eax
movzx eax, byte [0x1400c0744]
mov byte [rsp + 0x14c], al
mov r8d, esi
cmp r14d, 2
jl 0x14005d3a9
movdqa xmm4, xmmword [0x1400c0ef0]
movdqa xmm2, xmmword [0x1400c0df0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c0e40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
mov eax, dword [0x1400c0f80]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400c0738]
xorps xmm2, xmm0
movd dword [rsp + 0x140], xmm2
movdqa xmm3, xmmword [0x1400c0e30]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c0e40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x144]
xorps xmm2, xmm1
movd dword [rsp + 0x144], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x140]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14005d3c0
mov dword [rsp + 0x150], 0x32
mov dword [rsp + 0x160], 1
lea rax, [0x1400b97a4]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x150]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x160]
lea r8, [0x1401a0b5c]
mov edx, 4
lea rcx, [rsp + 0x140]
call fcn.140035300
jmp 0x140060d1e
movsd xmm0, qword [str.cJP_YOP4A]
movsd qword [rsp + 0xd0], xmm0
movzx ecx, word [0x1400c0620]
mov word [rsp + 0xd8], cx
movzx eax, byte [0x1400c0622]
mov byte [rsp + 0xd0], 0x54
xor byte [rsp + 0xd1], 0x38
xor byte [rsp + 0xd2], 0x39
xor byte [rsp + 0xd3], 0x3a
xor byte [rsp + 0xd4], 0x3b
xor byte [rsp + 0xd5], 0x3c
xor byte [rsp + 0xd6], 0x3d
xor byte [rsp + 0xd7], 0x3e
xor cl, 0x3f
mov byte [rsp + 0xd8], cl
xor byte [rsp + 0xd9], 0x40
xor al, 0x41
mov byte [rsp + 0xda], al
movaps xmm0, xmmword [0x1400c0fb0]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140004280
mov r8d, eax
movaps xmm0, xmm8
movss xmm7, dword [0x1400c0c64]
addss xmm0, xmm7
movss dword [rsp + 0x140], xmm0
addss xmm9, dword [0x1400c0c7c]
movss dword [rsp + 0x144], xmm9
mov rcx, qword [0x1401d0778]
test eax, 0xff000000
je 0x14005d5b4
lea rdx, [rsp + 0xd0]
mov rax, rbx
nop word [rax + rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x14005d530
lea rdx, [rsp + 0xd0]
add rdx, rax
lea rax, [rsp + 0xd0]
cmp rax, rdx
je 0x14005d5b4
test rcx, rcx
jne 0x14005d55e
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], xmm10
mov qword [rsp + 0x38], rdx
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
lea r9, [rsp + 0x140]
movss xmm6, dword [0x1400c0c48]
movaps xmm2, xmm6
mov rdx, rdi
call fcn.14002a790
jmp 0x14005d5bc
movss xmm6, dword [0x1400c0c48]
mov rcx, qword [0x1401cecd0]
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, xmm7
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
movss xmm11, dword [0x1400c0c84]
addss xmm0, xmm11
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
mov dword [rsp + 0x140], 0x433e0000
mov dword [rsp + 0x144], 0x43898000
movsd xmm0, qword [0x1400c05c8]
movsd qword [rsp + 0x150], xmm0
mov eax, dword [0x1400c05d0]
mov dword [rsp + 0x158], eax
cmp byte [0x1400c05d3], 0
je 0x14005d7b1
mov r8d, esi
cmp r14d, 2
jl 0x14005d76e
movdqa xmm4, xmmword [0x1400c0ef0]
movdqa xmm2, xmmword [0x1400c0df0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c0e40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
mov eax, dword [0x1400c0f80]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400c05c8]
xorps xmm2, xmm0
movd dword [rsp + 0x150], xmm2
movdqa xmm3, xmmword [0x1400c0e30]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c0e40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x154]
xorps xmm2, xmm1
movd dword [rsp + 0x154], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x150]
add r9, rax
nop dword [rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14005d780
mov r9d, 8
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0x150]
call fcn.14000bd50
movsd xmm0, qword [str.cJP_YOP4A]
movsd qword [rsp + 0x140], xmm0
movzx ecx, word [0x1400c0620]
mov word [rsp + 0x148], cx
movzx eax, byte [0x1400c0622]
mov byte [rsp + 0x140], 0x54
xor byte [rsp + 0x141], 0x38
xor byte [rsp + 0x142], 0x39
xor byte [rsp + 0x143], 0x3a
xor byte [rsp + 0x144], 0x3b
xor byte [rsp + 0x145], 0x3c
xor byte [rsp + 0x146], 0x3d
xor byte [rsp + 0x147], 0x3e
xor cl, 0x3f
mov byte [rsp + 0x148], cl
xor byte [rsp + 0x149], 0x40
xor al, 0x41
mov byte [rsp + 0x14a], al
lea rdx, [0x1401cece6]
lea rcx, [rsp + 0x140]
call fcn.140031c20
movsd xmm0, qword [0x1400c0718]
movsd qword [rsp + 0x140], xmm0
mov eax, dword [0x1400c0720]
mov dword [rsp + 0x148], eax
movzx eax, word [0x1400c0724]
mov word [rsp + 0x14c], ax
movzx eax, byte [0x1400c0726]
mov byte [rsp + 0x14e], al
mov r8d, esi
cmp r14d, 2
jl 0x14005d9b5
movdqa xmm4, xmmword [0x1400c0ef0]
movdqa xmm2, xmmword [0x1400c0df0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c0e40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
mov eax, dword [0x1400c0f80]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400c0718]
xorps xmm2, xmm0
movd dword [rsp + 0x140], xmm2
movdqa xmm3, xmmword [0x1400c0e30]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c0e40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x144]
xorps xmm2, xmm1
movd dword [rsp + 0x144], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x140]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14005d9d0
lea rdx, [0x1401cf6f4]
lea rcx, [rsp + 0x140]
call fcn.140031c20
call fcn.14000be00
movsd xmm0, qword [str.d_MNRRZM_]
movsd qword [rsp + 0x80], xmm0
movzx eax, byte [0x1400c07a0]
mov byte [rsp + 0x80], 0x53
xor byte [rsp + 0x81], 0x38
xor byte [rsp + 0x82], 0x39
xor byte [rsp + 0x83], 0x3a
xor byte [rsp + 0x84], 0x3b
xor byte [rsp + 0x85], 0x3c
xor byte [rsp + 0x86], 0x3d
xor byte [rsp + 0x87], 0x3e
xor al, 0x3f
mov byte [rsp + 0x88], al
movaps xmm0, xmmword [0x1400c0fb0]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140004280
mov r8d, eax
movss xmm7, dword [0x1400c0cb4]
addss xmm8, xmm7
movss dword [rsp + 0x140], xmm8
movss dword [rsp + 0x144], xmm9
mov rcx, qword [0x1401d0778]
test eax, 0xff000000
je 0x14005db4a
lea rax, [rsp + 0x80]
nop
inc rbx
cmp byte [rax + rbx], 0
jne 0x14005dad0
lea rdx, [rsp + 0x80]
add rdx, rbx
lea rax, [rsp + 0x80]
cmp rax, rdx
je 0x14005db4a
test rcx, rcx
jne 0x14005dafe
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], xmm10
mov qword [rsp + 0x38], rdx
lea rax, [rsp + 0x80]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
lea r9, [rsp + 0x140]
movaps xmm2, xmm6
mov rdx, rdi
call fcn.14002a790
mov rcx, qword [0x1401cecd0]
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, xmm7
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, xmm11
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
mov dword [rsp + 0x140], 0x433e0000
mov dword [rsp + 0x144], 0x43898000
movsd xmm0, qword [0x1400c05d8]
movsd qword [rsp + 0x150], xmm0
mov eax, dword [0x1400c05e0]
mov dword [rsp + 0x158], eax
movzx eax, byte [0x1400c05e4]
mov byte [rsp + 0x15c], al
mov r8d, esi
cmp r14d, 2
jl 0x14005dcf4
movdqa xmm4, xmmword [0x1400c0ef0]
movdqa xmm2, xmmword [0x1400c0df0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c0e40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
mov eax, dword [0x1400c0f80]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400c05d8]
xorps xmm2, xmm0
movd dword [rsp + 0x150], xmm2
movdqa xmm3, xmmword [0x1400c0e30]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c0e40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x154]
xorps xmm2, xmm1
movd dword [rsp + 0x154], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x150]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14005dd10
mov r9d, 8
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0x150]
call fcn.14000bd50
movups xmm0, xmmword [str.cJP_YOP4a]
movups xmmword [rsp + 0x50], xmm0
mov eax, dword [str.___K]
mov dword [rsp + 0x60], eax
movzx eax, byte [0x1400c0954]
mov byte [rsp + 0x64], al
mov r8d, esi
cmp r14d, 2
jl 0x14005debf
movdqa xmm5, xmmword [0x1400c0df0]
movdqa xmm4, xmmword [0x1400c0ef0]
movdqa xmm6, xmmword [0x1400c0e40]
movdqa xmm0, xmmword [0x1400c0f80]
movdqa xmmword [rsp + 0x140], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rsp + 0x140]
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, 1
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 [0x1400c0ec0]
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, 1
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 [0x1400c0ec0]
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 0x14005ddc0
cmp r8d, 0x15
jge 0x14005df01
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x14005ded0
mov dword [rsp + 0x150], 0x42480000
mov dword [rsp + 0x160], 0
lea r15, str.__.2f
mov qword [rsp + 0x28], r15
lea rax, [rsp + 0x150]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x160]
lea r8, [0x14013a148]
mov edx, 8
lea rcx, [rsp + 0x50]
call fcn.140035300
movups xmm0, xmmword [0x1400c08c0]
movups xmmword [rsp + 0x50], xmm0
mov eax, dword [0x1400c08d0]
mov dword [rsp + 0x60], eax
cmp byte [0x1400c08d3], 0
je 0x14005e101
mov r8d, esi
cmp r14d, 2
jl 0x14005e0bf
movdqa xmm5, xmmword [0x1400c0df0]
movdqa xmm4, xmmword [0x1400c0ef0]
movdqa xmm6, xmmword [0x1400c0e40]
movdqa xmm0, xmmword [0x1400c0f80]
movdqa xmmword [rsp + 0x140], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rsp + 0x140]
nop dword [rax]
nop word [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, 1
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 [0x1400c0ec0]
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, 1
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 [0x1400c0ec0]
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 0x14005dfc0
cmp r8d, 0x14
jge 0x14005e101
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x14005e0d0
mov dword [rsp + 0x150], 0x43fa0000
mov dword [rsp + 0x160], 0x41a00000
mov qword [rsp + 0x28], r15
lea rax, [rsp + 0x150]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x160]
lea r8, [0x14013a154]
mov edx, 8
lea rcx, [rsp + 0x50]
call fcn.140035300
jmp 0x140060d1e
mov rax, qword [str.aQJOZPN_]
mov qword [rsp + 0xe8], rax
cmp byte [0x1400c080f], 0
je 0x14005e2d1
mov r8d, esi
cmp r14d, 2
jl 0x14005e281
movdqa xmm4, xmmword [0x1400c0ef0]
movdqa xmm2, xmmword [0x1400c0df0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c0e40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
mov eax, dword [0x1400c0f80]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0xe8]
xorps xmm2, xmm1
movd dword [rsp + 0xe8], xmm2
movdqa xmm3, xmmword [0x1400c0e30]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c0e40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c0ec0]
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 0x14005e2d1
mov eax, r8d
lea r9, [rsp + 0xe8]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14005e2a0
movaps xmm0, xmmword [0x1400c0fb0]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140004280
mov r8d, eax
movaps xmm0, xmm8
movss xmm6, dword [0x1400c0c64]
addss xmm0, xmm6
movss dword [rsp + 0x140], xmm0
addss xmm9, dword [0x1400c0c7c]
movss dword [rsp + 0x144], xmm9
mov rcx, qword [0x1401d0778]
test eax, 0xff000000
je 0x14005e3b7
lea rdx, [rsp + 0xe8]
mov rax, rbx
inc rax
cmp byte [rdx + rax], 0
jne 0x14005e333
lea rdx, [rsp + 0xe8]
add rdx, rax
lea rax, [rsp + 0xe8]
cmp rax, rdx
je 0x14005e3b7
test rcx, rcx
jne 0x14005e361
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], xmm10
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 + 0x140]
movss xmm7, dword [0x1400c0c48]
movaps xmm2, xmm7
mov rdx, rdi
call fcn.14002a790
jmp 0x14005e3bf
movss xmm7, dword [0x1400c0c48]
mov rcx, qword [0x1401cecd0]
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, xmm6
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
movss xmm11, dword [0x1400c0c84]
addss xmm0, xmm11
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
mov dword [rsp + 0x140], 0x433e0000
mov dword [rsp + 0x144], 0x43898000
movsd xmm0, qword [0x1400c05c8]
movsd qword [rsp + 0x150], xmm0
mov eax, dword [0x1400c05d0]
mov dword [rsp + 0x158], eax
cmp byte [0x1400c05d3], 0
je 0x14005e5b1
mov r8d, esi
cmp r14d, 2
jl 0x14005e571
movdqa xmm4, xmmword [0x1400c0ef0]
movdqa xmm2, xmmword [0x1400c0df0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c0e40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
mov eax, dword [0x1400c0f80]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400c05c8]
xorps xmm2, xmm0
movd dword [rsp + 0x150], xmm2
movdqa xmm3, xmmword [0x1400c0e30]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c0e40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x154]
xorps xmm2, xmm1
movd dword [rsp + 0x154], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x150]
add r9, rax
nop
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14005e580
mov r9d, 8
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0x150]
call fcn.14000bd50
mov dword [rsp + 0x150], 0x607854
mov byte [rsp + 0x154], 1
mov rcx, rsi
lea eax, [rcx + 0x16]
xor byte [rsp + rcx + 0x150], al
inc rcx
cmp rcx, 3
jb 0x14005e5e2
mov byte [rsp + 0x154], 0
lea rdx, [0x1401cece3]
lea rcx, [rsp + 0x150]
call fcn.140031c20
mov dword [rsp + 0x140], 0x39607854
mov dword [rsp + 0x144], 0x736e7459
mov dword [rsp + 0x148], 0x1006d7b
mov rcx, rsi
nop word [rax + rax]
lea eax, [rcx + 0x16]
xor byte [rsp + rcx + 0x140], al
inc rcx
cmp rcx, 0xa
jb 0x14005e640
mov byte [rsp + 0x14b], 0
lea rdx, [0x1401cf6f5]
lea rcx, [rsp + 0x140]
call fcn.140031c20
mov dword [rsp + 0x140], 0x757d7c45
mov dword [rsp + 0x144], 0x73736f7f
mov word [rsp + 0x148], 0x100
mov rcx, rsi
lea eax, [rcx + 0x16]
xor byte [rsp + rcx + 0x140], al
inc rcx
cmp rcx, 8
jb 0x14005e692
mov byte [rsp + 0x149], 0
lea rdx, [0x1401cf71f]
lea rcx, [rsp + 0x140]
call fcn.140031c20
mov dword [rsp + 0x140], 0x6d6b7e52
mov dword [rsp + 0x144], 0x787f757b
mov word [rsp + 0x148], 0x100
mov rcx, rsi
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx + 0x16]
xor byte [rsp + rcx + 0x140], al
inc rcx
cmp rcx, 8
jb 0x14005e6f0
mov byte [rsp + 0x149], 0
lea rdx, [0x1401d074d]
lea rcx, [rsp + 0x140]
call fcn.140031c20
mov dword [rsp + 0x140], 0x7579725e
mov dword [rsp + 0x144], 0x493c736e
mov dword [rsp + 0x148], 0x54677b
mov byte [rsp + 0x14c], 1
mov rcx, rsi
nop dword [rax + rax]
lea eax, [rcx + 0x16]
xor byte [rsp + rcx + 0x140], al
inc rcx
cmp rcx, 0xb
jb 0x14005e750
mov byte [rsp + 0x14c], 0
lea rdx, [0x1401cf71c]
lea rcx, [rsp + 0x140]
call fcn.140031c20
mov dword [rsp + 0x150], 0x7c767e5a
mov word [rsp + 0x154], 0x69
mov byte [rsp + 0x156], 1
mov rcx, rsi
nop
lea eax, [rcx + 0x16]
xor byte [rsp + rcx + 0x150], al
inc rcx
cmp rcx, 5
jb 0x14005e7a0
mov byte [rsp + 0x156], 0
lea rdx, [0x1401d0775]
lea rcx, [rsp + 0x150]
call fcn.140031c20
mov dword [rsp + 0x140], 0x6e796552
mov dword [rsp + 0x144], 0x5e4c553a
mov word [rsp + 0x148], 0x4d
mov byte [rsp + 0x14a], 1
mov rcx, rsi
nop word [rax + rax]
lea eax, [rcx + 0x16]
xor byte [rsp + rcx + 0x140], al
inc rcx
cmp rcx, 9
jb 0x14005e800
mov byte [rsp + 0x14a], 0
lea rdx, [0x1401d076c]
lea rcx, [rsp + 0x140]
call fcn.140031c20
mov dword [rsp + 0x140], 0x75747e50
mov dword [rsp + 0x144], 0x5f3c7f7f
mov dword [rsp + 0x148], 0x1006771
mov rcx, rsi
lea eax, [rcx + 0x16]
xor byte [rsp + rcx + 0x140], al
inc rcx
cmp rcx, 0xa
jb 0x14005e853
mov byte [rsp + 0x14b], 0
lea rdx, [0x1401cf71e]
lea rcx, [rsp + 0x140]
call fcn.140031c20
mov dword [rsp + 0x150], 0x5b38675e
mov dword [rsp + 0x154], 0x100697b
mov rcx, rsi
nop dword [rax + rax]
lea eax, [rcx + 0x16]
xor byte [rsp + rcx + 0x150], al
inc rcx
cmp rcx, 6
jb 0x14005e8a0
mov byte [rsp + 0x157], 0
lea rdx, [0x1401cf6e3]
lea rcx, [rsp + 0x150]
call fcn.140031c20
movzx eax, byte [str.Head]
xor al, 0x16
mov byte [rsp + 0x150], al
movzx eax, byte [0x1400c0435]
xor al, 0x17
mov byte [rsp + 0x151], al
movzx eax, byte [0x1400c0436]
xor al, 0x18
mov byte [rsp + 0x152], al
movzx eax, byte [0x1400c0437]
xor al, 0x19
mov byte [rsp + 0x153], al
mov word [rsp + 0x154], 0x100
mov rcx, rsi
nop dword [rax]
lea eax, [rcx + 0x16]
xor byte [rsp + rcx + 0x150], al
inc rcx
cmp rcx, 4
jb 0x14005e920
mov byte [rsp + 0x155], 0
lea rdx, [0x1401cece7]
lea rcx, [rsp + 0x150]
call fcn.140031c20
mov dword [rsp + 0x140], 0x6e777f45
mov dword [rsp + 0x144], 0x58523a
mov byte [rsp + 0x148], 1
mov rcx, rsi
lea eax, [rcx + 0x16]
xor byte [rsp + rcx + 0x140], al
inc rcx
cmp rcx, 7
jb 0x14005e970
mov byte [rsp + 0x148], 0
lea rdx, [0x1401cff2c]
lea rcx, [rsp + 0x140]
call fcn.140031c20
mov dword [rsp + 0x140], 0x39686453
mov dword [rsp + 0x144], 0x696f725e
mov dword [rsp + 0x148], 0x4443717f
mov word [rsp + 0x14c], 0x100
mov rcx, rsi
nop dword [rax]
lea eax, [rcx + 0x16]
xor byte [rsp + rcx + 0x140], al
inc rcx
cmp rcx, 0xc
jb 0x14005e9d0
mov byte [rsp + 0x14d], 0
mov dword [rsp + 0x150], 0x43fa0000
mov dword [rsp + 0x160], 0x41a00000
lea r15, str.__.2f
mov qword [rsp + 0x28], r15
lea rax, [rsp + 0x150]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x160]
lea r8, [0x14013a14c]
mov edx, 8
lea rcx, [rsp + 0x140]
call fcn.140035300
call fcn.14000be00
movsd xmm0, qword [str.d_MNRRZM_]
movsd qword [rsp + 0x90], xmm0
movzx eax, byte [0x1400c07a0]
mov byte [rsp + 0x90], 0x53
xor byte [rsp + 0x91], 0x38
xor byte [rsp + 0x92], 0x39
xor byte [rsp + 0x93], 0x3a
xor byte [rsp + 0x94], 0x3b
xor byte [rsp + 0x95], 0x3c
xor byte [rsp + 0x96], 0x3d
xor byte [rsp + 0x97], 0x3e
xor al, 0x3f
mov byte [rsp + 0x98], al
movaps xmm0, xmmword [0x1400c0fb0]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140004280
mov r8d, eax
movss xmm6, dword [0x1400c0cb4]
addss xmm8, xmm6
movss dword [rsp + 0x140], xmm8
movss dword [rsp + 0x144], xmm9
mov rcx, qword [0x1401d0778]
test eax, 0xff000000
je 0x14005eb6f
lea rax, [rsp + 0x90]
inc rbx
cmp byte [rax + rbx], 0
jne 0x14005eaf5
lea rdx, [rsp + 0x90]
add rdx, rbx
lea rax, [rsp + 0x90]
cmp rax, rdx
je 0x14005eb6f
test rcx, rcx
jne 0x14005eb23
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], xmm10
mov qword [rsp + 0x38], rdx
lea rax, [rsp + 0x90]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
lea r9, [rsp + 0x140]
movaps xmm2, xmm7
mov rdx, rdi
call fcn.14002a790
mov rcx, qword [0x1401cecd0]
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, xmm6
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, xmm11
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
mov dword [rsp + 0x140], 0x433e0000
mov dword [rsp + 0x144], 0x43898000
movsd xmm0, qword [0x1400c05d8]
movsd qword [rsp + 0x150], xmm0
mov eax, dword [0x1400c05e0]
mov dword [rsp + 0x158], eax
movzx eax, byte [0x1400c05e4]
mov byte [rsp + 0x15c], al
mov r8d, esi
cmp r14d, 2
jl 0x14005ed19
movdqa xmm4, xmmword [0x1400c0ef0]
movdqa xmm2, xmmword [0x1400c0df0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c0e40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
mov eax, dword [0x1400c0f80]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400c05d8]
xorps xmm2, xmm0
movd dword [rsp + 0x150], xmm2
movdqa xmm3, xmmword [0x1400c0e30]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c0e40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x154]
xorps xmm2, xmm1
movd dword [rsp + 0x154], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x150]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14005ed30
mov r9d, 8
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0x150]
call fcn.14000bd50
mov dword [rsp + 0x140], 0x39607854
mov dword [rsp + 0x144], 0x72707459
mov word [rsp + 0x148], 0x6c
mov byte [rsp + 0x14a], 1
mov rcx, rsi
nop word [rax + rax]
lea eax, [rcx + 0x16]
xor byte [rsp + rcx + 0x140], al
inc rcx
cmp rcx, 9
jb 0x14005edb0
mov byte [rsp + 0x14a], 0
mov r8d, 0x100a0
lea rdx, [0x1401c5e20]
lea rcx, [rsp + 0x140]
call fcn.14003b9b0
movups xmm0, xmmword [0x1401c5e20]
movups xmmword [0x1401c5eb8], xmm0
movdqa xmm0, xmmword [0x1400c1110]
movdqu xmmword [rsp + 0x50], xmm0
mov word [rsp + 0x60], 0x100
mov rcx, rsi
nop dword [rax + rax]
lea eax, [rcx + 0x16]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 0x10
jb 0x14005ee10
mov byte [rsp + 0x61], 0
mov r8d, 0x100a0
lea rdx, [0x1401c5e10]
lea rcx, [rsp + 0x50]
call fcn.14003b9b0
movups xmm0, xmmword [0x1401c5e10]
movups xmmword [0x1401c5ea8], xmm0
mov dword [rsp + 0x140], 0x757d7c45
mov dword [rsp + 0x144], 0x73736f7f
mov dword [rsp + 0x148], 0x4d4f5c3e
mov dword [rsp + 0x14c], 0x100514d
mov rcx, rsi
nop dword [rax]
lea eax, [rcx + 0x16]
xor byte [rsp + rcx + 0x140], al
inc rcx
cmp rcx, 0xe
jb 0x14005ee80
mov byte [rsp + 0x14f], 0
mov r8d, 0x100a0
lea rdx, [0x1401c5df0]
lea rcx, [rsp + 0x140]
call fcn.14003b9b0
movups xmm0, xmmword [0x1401c5df0]
movups xmmword [0x1401c5e98], xmm0
movdqa xmm0, xmmword [0x1400c10d0]
movdqu xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x60], 0x5a484a
mov byte [rsp + 0x64], 1
mov rcx, rsi
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x16]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 0x13
jb 0x14005eef0
mov byte [rsp + 0x64], 0
mov r8d, 0x100a0
lea rdx, [0x1401c5e30]
lea rcx, [rsp + 0x50]
call fcn.14003b9b0
movups xmm0, xmmword [0x1401c5e30]
movups xmmword [0x1401c5e78], xmm0
movdqa xmm0, xmmword [0x1400c10c0]
movdqu xmmword [rsp + 0x50], xmm0
mov word [rsp + 0x60], 0x54
mov byte [rsp + 0x62], 1
mov rcx, rsi
nop word [rax + rax]
lea eax, [rcx + 0x16]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 0x11
jb 0x14005ef50
mov byte [rsp + 0x62], 0
mov r8d, 0x100a0
lea rdx, [0x1401c5de0]
lea rcx, [rsp + 0x50]
call fcn.14003b9b0
movups xmm0, xmmword [0x1401c5de0]
movups xmmword [0x1401c5e88], xmm0
mov dword [rsp + 0x140], 0x7c767e5a
mov dword [rsp + 0x144], 0x725f3b69
mov dword [rsp + 0x148], 0x527072
mov byte [rsp + 0x14c], 1
mov rcx, rsi
nop word [rax + rax]
lea eax, [rcx + 0x16]
xor byte [rsp + rcx + 0x140], al
inc rcx
cmp rcx, 0xb
jb 0x14005efc0
mov byte [rsp + 0x14c], 0
mov r8d, 0x100a0
lea rdx, [0x1401c5e00]
lea rcx, [rsp + 0x140]
call fcn.14003b9b0
movups xmm0, xmmword [0x1401c5e00]
movups xmmword [0x1401c5ec8], xmm0
jmp 0x140060d1e
movsd xmm0, qword [str.r_IVTUIM_]
movsd qword [rsp + 0xa0], xmm0
movzx eax, byte [0x1400c07d0]
mov byte [rsp + 0xa0], 0x45
xor byte [rsp + 0xa1], 0x38
xor byte [rsp + 0xa2], 0x39
xor byte [rsp + 0xa3], 0x3a
xor byte [rsp + 0xa4], 0x3b
xor byte [rsp + 0xa5], 0x3c
xor byte [rsp + 0xa6], 0x3d
xor byte [rsp + 0xa7], 0x3e
xor al, 0x3f
mov byte [rsp + 0xa8], al
movaps xmm0, xmmword [0x1400c0fb0]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140004280
mov r8d, eax
movaps xmm0, xmm8
movss xmm6, dword [0x1400c0c64]
addss xmm0, xmm6
movss dword [rsp + 0x140], xmm0
addss xmm9, dword [0x1400c0c7c]
movss dword [rsp + 0x144], xmm9
mov rcx, qword [0x1401d0778]
test eax, 0xff000000
je 0x14005f154
lea rdx, [rsp + 0xa0]
mov rax, rbx
nop dword [rax + rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x14005f0d0
lea rdx, [rsp + 0xa0]
add rdx, rax
lea rax, [rsp + 0xa0]
cmp rax, rdx
je 0x14005f154
test rcx, rcx
jne 0x14005f0fe
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], xmm10
mov qword [rsp + 0x38], rdx
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
lea r9, [rsp + 0x140]
movss xmm7, dword [0x1400c0c48]
movaps xmm2, xmm7
mov rdx, rdi
call fcn.14002a790
jmp 0x14005f15c
movss xmm7, dword [0x1400c0c48]
mov rcx, qword [0x1401cecd0]
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, xmm6
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
movss xmm11, dword [0x1400c0c84]
addss xmm0, xmm11
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
mov dword [rsp + 0x140], 0x433e0000
mov dword [rsp + 0x144], 0x43898000
movsd xmm0, qword [0x1400c05c8]
movsd qword [rsp + 0x150], xmm0
mov eax, dword [0x1400c05d0]
mov dword [rsp + 0x158], eax
cmp byte [0x1400c05d3], 0
je 0x14005f351
mov r8d, esi
cmp r14d, 2
jl 0x14005f30e
movdqa xmm4, xmmword [0x1400c0ef0]
movdqa xmm2, xmmword [0x1400c0df0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c0e40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
mov eax, dword [0x1400c0f80]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400c05c8]
xorps xmm2, xmm0
movd dword [rsp + 0x150], xmm2
movdqa xmm3, xmmword [0x1400c0e30]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c0e40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x154]
xorps xmm2, xmm1
movd dword [rsp + 0x154], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x150]
add r9, rax
nop dword [rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14005f320
mov r9d, 8
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0x150]
call fcn.14000bd50
movsd xmm0, qword [0x1400c0928]
movsd qword [rsp + 0x140], xmm0
movzx eax, byte [0x1400c0930]
mov byte [rsp + 0x140], 0x47
xor byte [rsp + 0x141], 0x38
xor byte [rsp + 0x142], 0x39
xor byte [rsp + 0x143], 0x3a
xor byte [rsp + 0x144], 0x3b
xor byte [rsp + 0x145], 0x3c
xor byte [rsp + 0x146], 0x3d
xor byte [rsp + 0x147], 0x3e
xor al, 0x3f
mov byte [rsp + 0x148], al
lea rdx, [0x1401cf6de]
lea rcx, [rsp + 0x140]
call fcn.140031c20
movsd xmm0, qword [str.d_TSeRZr__C]
movsd qword [rsp + 0x140], xmm0
mov eax, dword [0x1400c0630]
mov dword [rsp + 0x148], eax
movzx eax, byte [0x1400c0634]
mov byte [rsp + 0x14c], al
mov r8d, esi
cmp r14d, 2
jl 0x14005f525
movdqa xmm4, xmmword [0x1400c0ef0]
movdqa xmm2, xmmword [0x1400c0df0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c0e40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
mov eax, dword [0x1400c0f80]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.d_TSeRZr__C]
xorps xmm2, xmm0
movd dword [rsp + 0x140], xmm2
movdqa xmm3, xmmword [0x1400c0e30]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c0e40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x144]
xorps xmm2, xmm1
movd dword [rsp + 0x144], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x140]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14005f540
lea rdx, [0x1401cff2f]
lea rcx, [rsp + 0x140]
call fcn.140031c20
movsd xmm0, qword [0x1400c0848]
movsd qword [rsp + 0x140], xmm0
movzx eax, word [0x1400c0850]
mov word [rsp + 0x148], ax
cmp byte [0x1400c0851], 0
je 0x14005f5fe
mov byte [rsp + 0x140], 0x52
xor byte [rsp + 0x141], 0x38
xor byte [rsp + 0x142], 0x39
xor byte [rsp + 0x143], 0x3a
xor byte [rsp + 0x144], 0x3b
xor byte [rsp + 0x145], 0x3c
xor byte [rsp + 0x146], 0x3d
xor byte [rsp + 0x147], 0x3e
xor byte [rsp + 0x148], 0x3f
xor byte [rsp + 0x149], 0x40
lea rdx, [0x1401cf6f6]
lea rcx, [rsp + 0x140]
call fcn.140031c20
movups xmm0, xmmword [0x1400c05e8]
movups xmmword [rsp + 0x50], xmm0
mov eax, dword [0x1400c05f8]
mov dword [rsp + 0x60], eax
movzx eax, byte [0x1400c05fc]
mov byte [rsp + 0x64], al
mov r8d, esi
cmp r14d, 2
jl 0x14005f77f
movdqa xmm5, xmmword [0x1400c0df0]
movdqa xmm4, xmmword [0x1400c0ef0]
movdqa xmm6, xmmword [0x1400c0e40]
movdqa xmm0, xmmword [0x1400c0f80]
movdqa xmmword [rsp + 0x140], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rsp + 0x140]
nop word [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, 1
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 [0x1400c0ec0]
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, 1
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 [0x1400c0ec0]
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 0x14005f680
cmp r8d, 0x15
jge 0x14005f7c1
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x14005f790
lea rdx, [0x1401cece2]
lea rcx, [rsp + 0x50]
call fcn.140031c20
movups xmm0, xmmword [str.a_QSXPX]
movups xmmword [rsp + 0xf0], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14005f991
mov r8d, esi
cmp r14d, 2
jl 0x14005f93f
movdqa xmm5, xmmword [0x1400c0df0]
movdqa xmm4, xmmword [0x1400c0ef0]
movdqa xmm6, xmmword [0x1400c0e40]
movdqa xmm0, xmmword [0x1400c0f80]
movdqa xmmword [rsp + 0x140], xmm0
lea rcx, [rsp + 0xf4]
mov edx, dword [rsp + 0x140]
nop word [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, 1
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 [0x1400c0ec0]
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, 1
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 [0x1400c0ec0]
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 0x14005f840
cmp r8d, 0x10
jge 0x14005f991
movsxd rax, r8d
lea r9, [rsp + 0xf0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x14005f960
lea rdx, [0x1401cf6dc]
lea rcx, [rsp + 0xf0]
call fcn.140031c20
movsd xmm0, qword [0x1400c0a30]
movsd qword [rsp + 0x140], xmm0
movzx eax, word [0x1400c0a38]
mov word [rsp + 0x148], ax
cmp byte [0x1400c0a39], 0
je 0x14005fa1e
mov byte [rsp + 0x140], 0x4e
xor byte [rsp + 0x141], 0x38
xor byte [rsp + 0x142], 0x39
xor byte [rsp + 0x143], 0x3a
xor byte [rsp + 0x144], 0x3b
xor byte [rsp + 0x145], 0x3c
xor byte [rsp + 0x146], 0x3d
xor byte [rsp + 0x147], 0x3e
xor byte [rsp + 0x148], 0x3f
xor byte [rsp + 0x149], 0x40
lea rdx, [0x1401d0774]
lea rcx, [rsp + 0x140]
call fcn.140031c20
movsd xmm0, qword [0x1400c0708]
movsd qword [rsp + 0x140], xmm0
movzx ecx, word [0x1400c0710]
mov word [rsp + 0x148], cx
movzx eax, byte [0x1400c0712]
mov byte [rsp + 0x140], 0x4e
xor byte [rsp + 0x141], 0x38
xor byte [rsp + 0x142], 0x39
xor byte [rsp + 0x143], 0x3a
xor byte [rsp + 0x144], 0x3b
xor byte [rsp + 0x145], 0x3c
xor byte [rsp + 0x146], 0x3d
xor byte [rsp + 0x147], 0x3e
xor cl, 0x3f
mov byte [rsp + 0x148], cl
xor byte [rsp + 0x149], 0x40
xor al, 0x41
mov byte [rsp + 0x14a], al
lea rdx, [0x1401d074c]
lea rcx, [rsp + 0x140]
call fcn.140031c20
movsd xmm0, qword [0x1400c0838]
movsd qword [rsp + 0x140], xmm0
movzx eax, word [0x1400c0840]
mov word [rsp + 0x148], ax
cmp byte [0x1400c0841], 0
je 0x14005fb41
mov byte [rsp + 0x140], 0x4e
xor byte [rsp + 0x141], 0x38
xor byte [rsp + 0x142], 0x39
xor byte [rsp + 0x143], 0x3a
xor byte [rsp + 0x144], 0x3b
xor byte [rsp + 0x145], 0x3c
xor byte [rsp + 0x146], 0x3d
xor byte [rsp + 0x147], 0x3e
xor byte [rsp + 0x148], 0x3f
xor byte [rsp + 0x149], 0x40
lea rdx, [0x1401cf6df]
lea rcx, [rsp + 0x140]
call fcn.140031c20
call fcn.14000be00
movsd xmm0, qword [str.d_MNRRZM_]
movsd qword [rsp + 0xb0], xmm0
movzx eax, byte [0x1400c07a0]
mov byte [rsp + 0xb0], 0x53
xor byte [rsp + 0xb1], 0x38
xor byte [rsp + 0xb2], 0x39
xor byte [rsp + 0xb3], 0x3a
xor byte [rsp + 0xb4], 0x3b
xor byte [rsp + 0xb5], 0x3c
xor byte [rsp + 0xb6], 0x3d
xor byte [rsp + 0xb7], 0x3e
xor al, 0x3f
mov byte [rsp + 0xb8], al
movaps xmm0, xmmword [0x1400c0fb0]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140004280
mov r8d, eax
movss xmm6, dword [0x1400c0cb4]
addss xmm8, xmm6
movss dword [rsp + 0x140], xmm8
movss dword [rsp + 0x144], xmm9
mov rcx, qword [0x1401d0778]
test eax, 0xff000000
je 0x14005fc8a
lea rax, [rsp + 0xb0]
nop
inc rbx
cmp byte [rax + rbx], 0
jne 0x14005fc10
lea rdx, [rsp + 0xb0]
add rdx, rbx
lea rax, [rsp + 0xb0]
cmp rax, rdx
je 0x14005fc8a
test rcx, rcx
jne 0x14005fc3e
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], xmm10
mov qword [rsp + 0x38], rdx
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
lea r9, [rsp + 0x140]
movaps xmm2, xmm7
mov rdx, rdi
call fcn.14002a790
mov rcx, qword [0x1401cecd0]
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, xmm6
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, xmm11
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
mov dword [rsp + 0x140], 0x433e0000
mov dword [rsp + 0x144], 0x43898000
movsd xmm0, qword [0x1400c05d8]
movsd qword [rsp + 0x150], xmm0
mov eax, dword [0x1400c05e0]
mov dword [rsp + 0x158], eax
movzx eax, byte [0x1400c05e4]
mov byte [rsp + 0x15c], al
mov r8d, esi
cmp r14d, 2
jl 0x14005fe34
movdqa xmm4, xmmword [0x1400c0ef0]
movdqa xmm2, xmmword [0x1400c0df0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c0e40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
mov eax, dword [0x1400c0f80]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400c05d8]
xorps xmm2, xmm0
movd dword [rsp + 0x150], xmm2
movdqa xmm3, xmmword [0x1400c0e30]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c0e40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x154]
xorps xmm2, xmm1
movd dword [rsp + 0x154], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x150]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14005fe50
mov r9d, 8
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0x150]
call fcn.14000bd50
mov dword [rsp + 0x140], 0x39766244
mov dword [rsp + 0x144], 0x78796b49
mov word [rsp + 0x148], 0x7a
mov byte [rsp + 0x14a], 1
mov rcx, rsi
nop word [rax + rax]
lea eax, [rcx + 0x16]
xor byte [rsp + rcx + 0x140], al
inc rcx
cmp rcx, 9
jb 0x14005fed0
mov byte [rsp + 0x14a], 0
mov dword [rsp + 0x150], 0x49742400
mov dword [rsp + 0x160], 0
lea rax, str.__.1f
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x150]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x160]
lea r8, [0x14017c35c]
mov edx, 8
lea rcx, [rsp + 0x140]
call fcn.140035300
movdqa xmm0, xmmword [0x1400c10a0]
movdqu xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x60], 0x47474e52
mov word [rsp + 0x64], 0x100
mov rcx, rsi
nop dword [rax + rax]
lea eax, [rcx + 0x16]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 0x14
jb 0x14005ff60
mov byte [rsp + 0x65], 0
mov dword [rsp + 0x150], 0x469c4000
mov dword [rsp + 0x160], 0
lea r15, str.__.2f
mov qword [rsp + 0x28], r15
lea rax, [rsp + 0x150]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x160]
lea r8, [0x1401d07a8]
mov edx, 8
lea rcx, [rsp + 0x50]
call fcn.140035300
mov dword [rsp + 0x140], 0x43400000
mov dword [rsp + 0x144], 0x41b00000
lea rdx, [rsp + 0x140]
lea rcx, str.Fix_Engine
call fcn.140030cc0
test al, al
je 0x140060d1e
mov rdx, qword [0x1401cf6f8]
add rdx, 0xd30
mov qword [rsp + 0x20], rsi
mov r9d, 8
lea r8, [rsp + 0x140]
mov rcx, qword [0x1401d07a0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rbx, qword [rsp + 0x140]
test rbx, rbx
je 0x140060d1e
mov dword [rsp + 0x150], 0x447a0000
lea rdx, [rbx + 0x280]
mov qword [rsp + 0x20], rsi
mov r9d, 4
lea r8, [rsp + 0x150]
mov rcx, qword [0x1401d07a0]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov dword [rsp + 0x160], 0x447a0000
lea rdx, [rbx + 0x840]
mov qword [rsp + 0x20], rsi
mov r9d, 4
lea r8, [rsp + 0x160]
mov rcx, qword [0x1401d07a0]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov dword [rsp + 0x150], 0x447a0000
lea rdx, [rbx + 0x908]
mov qword [rsp + 0x20], rsi
mov r9d, 4
lea r8, [rsp + 0x150]
mov rcx, qword [0x1401d07a0]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov dword [rsp + 0x160], 0x447a0000
lea rdx, [rbx + 0x844]
mov qword [rsp + 0x20], rsi
mov r9d, 4
lea r8, [rsp + 0x160]
mov rcx, qword [0x1401d07a0]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov byte [rsp + 0x168], 1
lea rdx, [rbx + 0x944]
mov qword [rsp + 0x20], rsi
mov r9d, 1
lea r8, [rsp + 0x168]
mov rcx, qword [0x1401d07a0]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
jmp 0x140060d1e
movsd xmm0, qword [str.d_MNRRZM_]
movsd qword [rsp + 0xc0], xmm0
movzx eax, byte [0x1400c07a0]
mov byte [rsp + 0xc0], 0x53
xor byte [rsp + 0xc1], 0x38
xor byte [rsp + 0xc2], 0x39
xor byte [rsp + 0xc3], 0x3a
xor byte [rsp + 0xc4], 0x3b
xor byte [rsp + 0xc5], 0x3c
xor byte [rsp + 0xc6], 0x3d
xor byte [rsp + 0xc7], 0x3e
xor al, 0x3f
mov byte [rsp + 0xc8], al
movaps xmm0, xmmword [0x1400c0fb0]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140004280
mov r8d, eax
movss xmm6, dword [0x1400c0c64]
addss xmm8, xmm6
movss dword [rsp + 0x140], xmm8
addss xmm9, dword [0x1400c0c7c]
movss dword [rsp + 0x144], xmm9
mov rcx, qword [0x1401d0778]
test eax, 0xff000000
je 0x14006026f
lea rax, [rsp + 0xc0]
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x1400601f0
lea rdx, [rsp + 0xc0]
add rdx, rbx
lea rax, [rsp + 0xc0]
cmp rax, rdx
je 0x14006026f
test rcx, rcx
jne 0x14006021e
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], xmm10
mov qword [rsp + 0x38], rdx
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
lea r9, [rsp + 0x140]
movss xmm2, dword [0x1400c0c48]
mov rdx, rdi
call fcn.14002a790
mov rcx, qword [0x1401cecd0]
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, xmm6
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, dword [0x1400c0c84]
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
mov dword [rsp + 0x140], 0x433e0000
mov dword [rsp + 0x144], 0x43898000
movsd xmm0, qword [0x1400c05c8]
movsd qword [rsp + 0x150], xmm0
mov eax, dword [0x1400c05d0]
mov dword [rsp + 0x158], eax
cmp byte [0x1400c05d3], 0
je 0x140060461
mov r8d, esi
cmp r14d, 2
jl 0x14006041b
movdqa xmm4, xmmword [0x1400c0ef0]
movdqa xmm2, xmmword [0x1400c0df0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c0e40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
mov eax, dword [0x1400c0f80]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400c05c8]
xorps xmm2, xmm0
movd dword [rsp + 0x150], xmm2
movdqa xmm3, xmmword [0x1400c0e30]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c0e40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x154]
xorps xmm2, xmm1
movd dword [rsp + 0x154], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x150]
add r9, rax
nop dword [rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140060430
mov r9d, 8
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0x150]
call fcn.14000bd50
movsd xmm0, qword [str.z_WOeTP__]
movsd qword [rsp + 0x140], xmm0
movzx eax, word [0x1400c07b0]
mov word [rsp + 0x148], ax
cmp byte [0x1400c07b1], 0
je 0x1400604f5
mov byte [rsp + 0x140], 0x4d
xor byte [rsp + 0x141], 0x38
xor byte [rsp + 0x142], 0x39
xor byte [rsp + 0x143], 0x3a
xor byte [rsp + 0x144], 0x3b
xor byte [rsp + 0x145], 0x3c
xor byte [rsp + 0x146], 0x3d
xor byte [rsp + 0x147], 0x3e
xor byte [rsp + 0x148], 0x3f
xor byte [rsp + 0x149], 0x40
mov dword [rsp + 0x20], 4
lea r9, [0x14017c338]
lea rdx, [0x1401d0798]
lea rcx, [rsp + 0x140]
call fcn.140033fa0
movsd xmm0, qword [str.vQTXTH]
movsd qword [rsp + 0x140], xmm0
mov eax, dword [0x1400c0a58]
mov dword [rsp + 0x148], eax
cmp byte [0x1400c0a5b], 0
je 0x1400606a1
mov r8d, esi
cmp r14d, 2
jl 0x14006065b
movdqa xmm4, xmmword [0x1400c0ef0]
movdqa xmm2, xmmword [0x1400c0df0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c0e40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
mov eax, dword [0x1400c0f80]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.vQTXTH]
xorps xmm2, xmm0
movd dword [rsp + 0x140], xmm2
movdqa xmm3, xmmword [0x1400c0e30]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c0e40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x144]
xorps xmm2, xmm1
movd dword [rsp + 0x144], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x140]
add r9, rax
nop dword [rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140060670
mov dword [rsp + 0x20], 7
lea r9, str.Right_Button
lea rdx, [0x1401cff24]
lea rcx, [rsp + 0x140]
call fcn.140033fa0
movups xmm0, xmmword [0x1400c0968]
movups xmmword [rsp + 0xf0], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140060881
mov r8d, esi
cmp r14d, 2
jl 0x14006082f
movdqa xmm5, xmmword [0x1400c0df0]
movdqa xmm4, xmmword [0x1400c0ef0]
movdqa xmm6, xmmword [0x1400c0e40]
movdqa xmm0, xmmword [0x1400c0f80]
movdqa xmmword [rsp + 0x140], xmm0
lea rcx, [rsp + 0xf4]
mov edx, dword [rsp + 0x140]
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, 1
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 [0x1400c0ec0]
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, 1
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 [0x1400c0ec0]
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 0x140060730
cmp r8d, 0x10
jge 0x140060881
movsxd rax, r8d
lea r9, [rsp + 0xf0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x140060850
mov dword [rsp + 0x20], 7
lea r9, str.Right_Button
lea rdx, [0x1401cff1c]
lea rcx, [rsp + 0xf0]
call fcn.140033fa0
jmp 0x140060d1e
movsd xmm0, qword [0x1400c07b8]
movsd qword [rsp + 0x100], xmm0
mov eax, dword [0x1400c07c0]
mov dword [rsp + 0x108], eax
cmp byte [0x1400c07c3], 0
je 0x140060a31
mov r8d, esi
cmp r14d, 2
jl 0x1400609ec
movdqa xmm4, xmmword [0x1400c0ef0]
movdqa xmm2, xmmword [0x1400c0df0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c0e40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
mov eax, dword [0x1400c0f80]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400c07b8]
xorps xmm2, xmm0
movd dword [rsp + 0x100], xmm2
movdqa xmm3, xmmword [0x1400c0e30]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c0e40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c0ec0]
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 word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140060a00
movaps xmm0, xmmword [0x1400c0fb0]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140004280
mov r8d, eax
movss xmm6, dword [0x1400c0c64]
addss xmm8, xmm6
movss dword [rsp + 0x140], xmm8
addss xmm9, dword [0x1400c0c7c]
movss dword [rsp + 0x144], xmm9
mov rcx, qword [0x1401d0778]
test eax, 0xff000000
je 0x140060b0f
lea rax, [rsp + 0x100]
nop
inc rbx
cmp byte [rax + rbx], 0
jne 0x140060a90
lea rdx, [rsp + 0x100]
add rdx, rbx
lea rax, [rsp + 0x100]
cmp rax, rdx
je 0x140060b0f
test rcx, rcx
jne 0x140060abe
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], xmm10
mov qword [rsp + 0x38], rdx
lea rax, [rsp + 0x100]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
lea r9, [rsp + 0x140]
movss xmm2, dword [0x1400c0c48]
mov rdx, rdi
call fcn.14002a790
mov rcx, qword [0x1401cecd0]
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, xmm6
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, dword [0x1400c0c84]
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
mov dword [rsp + 0x140], 0x435b0000
mov dword [rsp + 0x144], 0x43ab0000
movsd xmm0, qword [str.qJP_UX]
movsd qword [rsp + 0x150], xmm0
mov eax, dword [0x1400c0a08]
mov dword [rsp + 0x158], eax
cmp byte [0x1400c0a0b], 0
je 0x140060d01
mov r8d, esi
cmp r14d, 2
jl 0x140060cbb
movdqa xmm4, xmmword [0x1400c0ef0]
movdqa xmm2, xmmword [0x1400c0df0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c0e40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
mov eax, dword [0x1400c0f80]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.qJP_UX]
xorps xmm2, xmm0
movd dword [rsp + 0x150], xmm2
movdqa xmm3, xmmword [0x1400c0e30]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c0e40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x154]
xorps xmm2, xmm1
movd dword [rsp + 0x154], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x150]
add r9, rax
nop dword [rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140060cd0
xor r9d, r9d
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0x150]
call fcn.14000bd50
call fcn.14005a940
call fcn.14000be00
call fcn.140010b60
call fcn.14000b3a0
lea r8, [rsp + 0x17c]
lea rdx, [rsp + 0x170]
mov rcx, qword [0x1401ceec0]
call fcn.1400850b0
mov r9d, dword [rsp + 0x17c]
mov r8d, dword [rsp + 0x170]
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 [0x1401cecd0]
mov rcx, qword [rax + 0x4090]
mov rcx, qword [rcx]
add rcx, 0x48
cmp byte [rcx], 0
cmove rcx, rsi
call fcn.14002dc30
mov rcx, qword [0x1401ceec0]
call fcn.14008e7d0
mov rcx, qword [rsp + 0x180]
xor rcx, rsp
call fcn.140099fc0
lea r11, [rsp + 0x1f0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
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
ret