Function at 0x14005c1e0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push r12
push r14
push r15
sub rsp, 0x1b0
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm10
movaps xmmword [rax - 0x78], xmm11
mov rax, qword [0x1400f6f40]
xor rax, rsp
mov qword [rsp + 0x140], rax
call fcn.140086fa0
mov rax, qword [0x1401cecd0]
xor esi, esi
test rax, rax
je 0x14005c246
mov rcx, qword [rax + 0xa0]
jmp 0x14005c249
mov rcx, rsi
cmp dword [rcx + 0x28], 0
jne 0x14005c254
call fcn.14002e570
call fcn.14002d570
call fcn.140008e60
mov eax, dword [0x1401d0798]
test eax, eax
jne 0x14005c274
mov dword [0x1401d0748], 0x73
jmp 0x14005c2a5
cmp eax, 1
jne 0x14005c285
mov dword [0x1401d0748], 0x77
jmp 0x14005c2a5
cmp eax, 2
jne 0x14005c296
mov dword [0x1401d0748], 0x2e
jmp 0x14005c2a5
cmp eax, 3
jne 0x14005c2a5
mov dword [0x1401d0748], 0x2d
cmp byte [0x1401cf6e0], 0
je 0x14005c34c
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.140007610
mov rcx, rax
mov eax, ebx
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x100], xmm0
mov eax, edi
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x104], xmm0
movss xmm1, dword [0x1400c1a58]
movss dword [rsp + 0x28], xmm1
mov eax, dword [0x1401a0b5c]
mov dword [rsp + 0x20], eax
mov r9d, 0xffe8e8e9
movss xmm2, dword [0x14017c358]
lea rdx, [rsp + 0x100]
call fcn.1400266b0
call fcn.140058490
cmp byte [0x1401d076e], 0
je 0x14005c441
mov eax, dword [0x1401cff24]
test eax, eax
jne 0x14005c383
mov r14d, 2
mov dword [0x1401ceecc], r14d
lea r12d, [rax + 5]
call fcn.140059ad0
jmp 0x14005c44b
cmp eax, 1
jne 0x14005c3a2
mov dword [0x1401ceecc], eax
mov r14d, 2
lea r12d, [r14 + 3]
call fcn.140059ad0
jmp 0x14005c44b
cmp eax, 2
jne 0x14005c3c1
mov r12d, 5
mov dword [0x1401ceecc], r12d
mov r14d, eax
call fcn.140059ad0
jmp 0x14005c44b
cmp eax, 3
jne 0x14005c3e1
mov dword [0x1401ceecc], 6
mov r14d, 2
lea r12d, [r14 + 3]
call fcn.140059ad0
jmp 0x14005c44b
cmp eax, 4
jne 0x14005c401
mov dword [0x1401ceecc], 0x10
mov r14d, 2
lea r12d, [r14 + 3]
call fcn.140059ad0
jmp 0x14005c44b
cmp eax, 5
jne 0x14005c421
mov dword [0x1401ceecc], 0x12
mov r14d, 2
lea r12d, [r14 + 3]
call fcn.140059ad0
jmp 0x14005c44b
cmp eax, 6
jne 0x14005c430
mov dword [0x1401ceecc], 0x45
mov r14d, 2
lea r12d, [r14 + 3]
call fcn.140059ad0
jmp 0x14005c44b
mov r14d, 2
lea r12d, [r14 + 3]
cmp byte [0x1401cece6], 0
je 0x14005c4e4
mov eax, dword [0x1401cff1c]
test eax, eax
jne 0x14005c46b
mov dword [0x1401cff18], r14d
jmp 0x14005c4c8
cmp eax, 1
jne 0x14005c478
mov dword [0x1401cff18], eax
jmp 0x14005c4c8
cmp eax, 2
jne 0x14005c486
mov dword [0x1401cff18], r12d
jmp 0x14005c4c8
cmp eax, 3
jne 0x14005c497
mov dword [0x1401cff18], 6
jmp 0x14005c4c8
cmp eax, 4
jne 0x14005c4a8
mov dword [0x1401cff18], 0x10
jmp 0x14005c4c8
cmp eax, 5
jne 0x14005c4b9
mov dword [0x1401cff18], 0x12
jmp 0x14005c4c8
cmp eax, 6
jne 0x14005c4c8
mov dword [0x1401cff18], 0x45
mov eax, dword [0x1401ceec8]
cmp eax, 1
jbe 0x14005c4df
cmp eax, 2
jne 0x14005c4e4
call fcn.14005b6d0
jmp 0x14005c4e4
call fcn.14005b440
cmp byte [0x1401cf6f6], 0
je 0x14005c50a
movss xmm1, dword [0x14017c35c]
mov cl, 1
call fcn.14005a870
mov byte [0x1401d076d], 1
mov al, 1
xorps xmm7, xmm7
jmp 0x14005c529
xorps xmm7, xmm7
cmp byte [0x1401d076d], 0
je 0x14005c520
xorps xmm1, xmm1
xor ecx, ecx
call fcn.14005a870
mov byte [0x1401d076d], 0
xor al, al
cmp byte [0x1401cf6f6], 0
je 0x14005c54a
movss xmm1, dword [0x14017c35c]
mov cl, 1
call fcn.14005a870
mov byte [0x1401d076d], 1
jmp 0x14005c55f
test al, al
je 0x14005c558
xorps xmm1, xmm1
xor ecx, ecx
call fcn.14005a870
mov byte [0x1401d076d], 0
cmp byte [0x1401d0774], 0
je 0x14005c578
mov cl, 1
call fcn.14005a420
mov byte [0x1401d0771], 1
jmp 0x14005c58f
cmp byte [0x1401d0771], 0
je 0x14005c588
xor ecx, ecx
call fcn.14005a420
mov byte [0x1401d0771], 0
cmp byte [0x1401d074c], 0
je 0x14005c5a8
mov cl, 1
call fcn.14005a620
mov byte [0x1401cff2e], 1
jmp 0x14005c5bf
cmp byte [0x1401cff2e], 0
je 0x14005c5b8
xor ecx, ecx
call fcn.14005a620
mov byte [0x1401cff2e], 0
cmp byte [0x1401cf6df], 0
je 0x14005c5d8
mov cl, 1
call fcn.14005a550
mov byte [0x1401cece4], 1
jmp 0x14005c5ef
cmp byte [0x1401cece4], 0
je 0x14005c5e8
xor ecx, ecx
call fcn.14005a550
mov byte [0x1401cece4], 0
cmp byte [0x1401cf6de], 0
je 0x14005c60f
mov cl, 1
call fcn.14005a800
mov byte [0x1401cf71d], 1
mov rdx, qword [0x1401cf6f8]
jmp 0x14005c661
mov rdx, qword [0x1401cf6f8]
cmp byte [0x1401cf71d], 0
je 0x14005c65a
test rdx, rdx
je 0x14005c65a
mov byte [rsp + 0x128], 0
add rdx, 0x189
mov qword [rsp + 0x20], rsi
mov r9d, 1
lea r8, [rsp + 0x128]
mov rcx, qword [0x1401d07a0]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov rdx, qword [0x1401cf6f8]
mov byte [0x1401cf71d], 0
cmp byte [0x1401cff2f], 0
je 0x14005c779
test rdx, rdx
je 0x14005c6ac
add rdx, 0x280
mov qword [rsp + 0x20], rsi
mov r9d, 4
lea r8, [rsp + 0x134]
mov rcx, qword [0x1401d07a0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm1, dword [rsp + 0x134]
mov rdx, qword [0x1401cf6f8]
jmp 0x14005c6b5
movss xmm1, dword [rsp + 0x130]
movss xmm0, dword [0x1400c1b3c]
comiss xmm0, xmm1
jb 0x14005c779
test rdx, rdx
je 0x14005c704
add rdx, 0x2a0
mov qword [rsp + 0x20], rsi
mov r9d, 4
lea r8, [rsp + 0x138]
mov rcx, qword [0x1401d07a0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm6, dword [rsp + 0x138]
mov rdx, qword [0x1401cf6f8]
jmp 0x14005c70d
movss xmm6, dword [rsp + 0x130]
test rdx, rdx
je 0x14005c779
movss dword [rsp + 0x120], xmm6
add rdx, 0x280
mov qword [rsp + 0x20], rsi
mov r9d, 4
lea r8, [rsp + 0x120]
mov rcx, qword [0x1401d07a0]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
movss dword [rsp + 0x110], xmm6
mov rdx, qword [0x1401cf6f8]
add rdx, 0x2a0
mov qword [rsp + 0x20], rsi
mov r9d, 4
lea r8, [rsp + 0x110]
mov rcx, qword [0x1401d07a0]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
cmp byte [0x1401cece2], 0
je 0x14005c792
mov cl, 1
call fcn.14005a1b0
mov byte [0x1401cff2d], 1
jmp 0x14005c7a9
cmp byte [0x1401cff2d], 0
je 0x14005c7a2
xor ecx, ecx
call fcn.14005a1b0
mov byte [0x1401cff2d], 0
cmp byte [0x1401cf6dd], 0
je 0x14005c7c2
mov cl, 1
call fcn.14005a2f0
mov byte [0x1401cece1], 1
jmp 0x14005c7d9
cmp byte [0x1401cece1], 0
je 0x14005c7d2
xor ecx, ecx
call fcn.14005a2f0
mov byte [0x1401cece1], 0
cmp byte [0x1401cf6dc], 0
je 0x14005c7f2
mov cl, 1
call fcn.14005a110
mov byte [0x1401d0770], 1
jmp 0x14005c809
cmp byte [0x1401d0770], 0
je 0x14005c802
xor ecx, ecx
call fcn.14005a110
mov byte [0x1401d0770], 0
jmp 0x14005c818
cmp byte [0x140138d5c], 0
je 0x140061dca
mov rax, qword [0x1401cecd0]
mov dword [rax + 0x3ff0], 0x3f733333
or dword [rax + 0x3f90], 0x42
mov dword [rax + 0x3fb0], 0x443f4000
mov dword [rax + 0x3fb4], 0x43d48000
mov dword [rax + 0x3f98], 1
movsd xmm0, qword [str.rWA_A_CK_NM_]
movsd qword [rsp + 0x100], xmm0
mov eax, dword [0x1400c1880]
mov dword [rsp + 0x108], eax
movzx eax, byte [0x1400c1884]
mov byte [rsp + 0x10c], al
mov r8d, esi
mov r15d, dword [0x1400f6f90]
cmp r15d, 2
jl 0x14005c9a8
movdqa xmm4, xmmword [0x1400c1f10]
movdqa xmm2, xmmword [0x1400c1c90]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1ce0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1d60]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.3333333333333333]
movd xmm0, dword [str.rWA_A_CK_NM_]
xorps xmm2, xmm0
movd dword [rsp + 0x100], xmm2
movdqa xmm3, xmmword [0x1400c1cd0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1ce0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1d60]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.3333333333333333]
movd xmm0, dword [rsp + 0x104]
xorps xmm2, xmm0
movd dword [rsp + 0x104], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x100]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14005c9c0
xor edx, edx
lea r8d, [rdx + 0x2b]
lea rcx, [rsp + 0x100]
call fcn.14000eee0
mov r8, qword [0x1401cecd0]
mov rax, qword [r8 + 0x3e90]
mov byte [rax + 0x98], 1
mov rax, qword [r8 + 0x3e90]
mov rdi, qword [rax + 0x280]
movss xmm11, dword [rax + 0x18]
movss xmm6, dword [rax + 0x1c]
mov eax, dword [0x1400c1614]
mov dword [rsp + 0x68], eax
movzx ecx, word [0x1400c1618]
mov word [rsp + 0x6c], cx
movzx eax, byte [0x1400c161a]
mov byte [rsp + 0x68], 0x20
xor byte [rsp + 0x69], 0x34
xor byte [rsp + 0x6a], 0x35
xor byte [rsp + 0x6b], 0x36
xor cl, 0x37
mov byte [rsp + 0x6c], cl
xor byte [rsp + 0x6d], 0x38
xor al, 0x39
mov byte [rsp + 0x6e], al
movaps xmm0, xmmword [0x1400c1ec0]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140004930
mov r9d, eax
movaps xmm8, xmm11
movss xmm10, dword [0x1400c1b10]
addss xmm8, xmm10
movss dword [rsp + 0x100], xmm8
movaps xmm0, xmm6
movss xmm9, dword [0x1400c1b08]
addss xmm0, xmm9
movss dword [rsp + 0x104], xmm0
mov rcx, qword [0x1401d0780]
mov rbx, 0xffffffffffffffff
test eax, 0xff000000
je 0x14005cb63
lea rdx, [rsp + 0x68]
mov rax, rbx
inc rax
cmp byte [rdx + rax], 0
jne 0x14005cae7
lea rdx, [rsp + 0x68]
add rdx, rax
lea rax, [rsp + 0x68]
cmp rax, rdx
je 0x14005cb63
test rcx, rcx
jne 0x14005cb0f
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm7
mov qword [rsp + 0x38], rdx
lea rax, [rsp + 0x68]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
lea r9, [rsp + 0x100]
movss xmm2, dword [0x1400c1b00]
mov rdx, rdi
call fcn.14002a950
mov r8, qword [0x1401cecd0]
mov rax, qword [r8 + 0x3e90]
mov byte [rax + 0x98], 1
mov rax, qword [r8 + 0x3e90]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
addss xmm1, dword [0x1400c1b50]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, xmm9
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
call fcn.140012ea0
cmp dword [0x1401d0b60], 0
sete dl
mov eax, dword [str.r_XTXL9]
mov dword [rsp + 0x110], eax
movzx ecx, word [0x1400c15e0]
mov word [rsp + 0x114], cx
movzx eax, byte [0x1400c15e2]
mov byte [rsp + 0x110], 0x41
xor byte [rsp + 0x111], 0x34
xor byte [rsp + 0x112], 0x35
xor byte [rsp + 0x113], 0x36
xor cl, 0x37
mov byte [rsp + 0x114], cl
xor byte [rsp + 0x115], 0x38
xor al, 0x39
mov byte [rsp + 0x116], al
lea rcx, [rsp + 0x110]
call fcn.1400022d0
test al, al
je 0x14005cc38
mov edx, esi
mov dword [0x1401d0b60], edx
jmp 0x14005cc3e
mov edx, dword [0x1401d0b60]
movss xmm9, dword [0x1400c1bb8]
movaps xmm1, xmm9
movaps xmm0, xmm7
call fcn.140012ba0
cmp edx, 3
sete r10b
mov rax, qword [str.e_FCVTJ:gFQP_KxTH]
mov qword [rsp + 0x110], rax
cmp byte [0x1400c168f], 0
je 0x14005cde3
mov r8d, esi
cmp r15d, 2
jl 0x14005cd97
movdqa xmm4, xmmword [0x1400c1f10]
movdqa xmm2, xmmword [0x1400c1c90]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1ce0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1d60]
packuswb xmm2, xmm2
mov eax, dword [str.3333333333333333]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x110]
xorps xmm2, xmm1
movd dword [rsp + 0x110], xmm2
movdqa xmm3, xmmword [0x1400c1cd0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1ce0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1d60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x114]
xorps xmm2, xmm1
movd dword [rsp + 0x114], xmm2
mov r8d, 8
cmp r8d, 8
jae 0x14005cde3
mov eax, r8d
lea r9, [rsp + 0x110]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14005cdb0
movzx edx, r10b
lea rcx, [rsp + 0x110]
call fcn.1400022d0
test al, al
je 0x14005ce05
mov edx, 3
mov dword [0x1401d0b60], edx
jmp 0x14005ce0b
mov edx, dword [0x1401d0b60]
movaps xmm1, xmm9
movaps xmm0, xmm7
call fcn.140012ba0
cmp edx, 1
sete dl
movsd xmm0, qword [str.gFQP_KxTH]
movsd qword [rsp + 0x100], xmm0
movzx ecx, word [0x1400c1808]
mov word [rsp + 0x108], cx
movzx eax, byte [0x1400c180a]
mov byte [rsp + 0x100], 0x54
xor byte [rsp + 0x101], 0x34
xor byte [rsp + 0x102], 0x35
xor byte [rsp + 0x103], 0x36
xor byte [rsp + 0x104], 0x37
xor byte [rsp + 0x105], 0x38
xor byte [rsp + 0x106], 0x39
xor byte [rsp + 0x107], 0x3a
xor cl, 0x3b
mov byte [rsp + 0x108], cl
xor byte [rsp + 0x109], 0x3c
xor al, 0x3d
mov byte [rsp + 0x10a], al
lea rcx, [rsp + 0x100]
call fcn.1400022d0
test al, al
je 0x14005cebd
mov edx, 1
mov dword [0x1401d0b60], edx
jmp 0x14005cec3
mov edx, dword [0x1401d0b60]
movaps xmm1, xmm9
movaps xmm0, xmm7
call fcn.140012ba0
cmp edx, 2
sete dl
movsd xmm0, qword [0x1400c1598]
movsd qword [rsp + 0x100], xmm0
movzx eax, byte [0x1400c15a0]
mov byte [rsp + 0x100], 0x45
xor byte [rsp + 0x101], 0x34
xor byte [rsp + 0x102], 0x35
xor byte [rsp + 0x103], 0x36
xor byte [rsp + 0x104], 0x37
xor byte [rsp + 0x105], 0x38
xor byte [rsp + 0x106], 0x39
xor byte [rsp + 0x107], 0x3a
xor al, 0x3b
mov byte [rsp + 0x108], al
lea rcx, [rsp + 0x100]
call fcn.1400022d0
test al, al
je 0x14005cf50
mov dword [0x1401d0b60], r14d
jmp 0x14005cf57
mov r14d, dword [0x1401d0b60]
movaps xmm1, xmm9
movaps xmm0, xmm7
call fcn.140012ba0
cmp r14d, 5
sete r10b
movsd xmm0, qword [str.uFSY_]
movsd qword [rsp + 0x100], xmm0
mov eax, dword [0x1400c1710]
mov dword [rsp + 0x108], eax
cmp byte [0x1400c1713], 0
je 0x14005d103
mov r8d, esi
cmp r15d, 2
jl 0x14005d0b6
movdqa xmm4, xmmword [0x1400c1f10]
movdqa xmm2, xmmword [0x1400c1c90]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1ce0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1d60]
packuswb xmm2, xmm2
mov eax, dword [str.3333333333333333]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.uFSY_]
xorps xmm2, xmm0
movd dword [rsp + 0x100], xmm2
movdqa xmm3, xmmword [0x1400c1cd0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1ce0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1d60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x104]
xorps xmm2, xmm1
movd dword [rsp + 0x104], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x100]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14005d0d0
movzx edx, r10b
lea rcx, [rsp + 0x100]
call fcn.1400022d0
test al, al
je 0x14005d121
mov dword [0x1401d0b60], r12d
jmp 0x14005d128
mov r12d, dword [0x1401d0b60]
movaps xmm1, xmm9
movaps xmm0, xmm7
call fcn.140012ba0
cmp r12d, 4
sete dl
movsd xmm0, qword [str._QABVI_]
movsd qword [rsp + 0x100], xmm0
movzx eax, byte [0x1400c14f8]
mov byte [rsp + 0x100], 0x53
xor byte [rsp + 0x101], 0x34
xor byte [rsp + 0x102], 0x35
xor byte [rsp + 0x103], 0x36
xor byte [rsp + 0x104], 0x37
xor byte [rsp + 0x105], 0x38
xor byte [rsp + 0x106], 0x39
xor byte [rsp + 0x107], 0x3a
xor al, 0x3b
mov byte [rsp + 0x108], al
lea rcx, [rsp + 0x100]
call fcn.1400022d0
test al, al
je 0x14005d1b7
mov dword [0x1401d0b60], 4
call fcn.140012fd0
movsxd rax, dword [0x1401d0b60]
cmp eax, 5
ja case.default.0x14005d1dd
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x61e8c]
add rcx, rdx
jmp rcx
mov eax, dword [str.r_XTXL9]
mov dword [rsp + 0x70], eax
movzx ecx, word [0x1400c15e0]
mov word [rsp + 0x74], cx
movzx eax, byte [0x1400c15e2]
mov byte [rsp + 0x70], 0x41
xor byte [rsp + 0x71], 0x34
xor byte [rsp + 0x72], 0x35
xor byte [rsp + 0x73], 0x36
xor cl, 0x37
mov byte [rsp + 0x74], cl
xor byte [rsp + 0x75], 0x38
xor al, 0x39
mov byte [rsp + 0x76], al
movaps xmm0, xmmword [0x1400c1e00]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140004930
mov r8d, eax
movss dword [rsp + 0x100], xmm8
addss xmm6, dword [0x1400c1b20]
movss dword [rsp + 0x104], xmm6
mov rcx, qword [0x1401d0778]
test eax, 0xff000000
je 0x14005d2ec
lea rdx, [rsp + 0x70]
mov rax, rbx
inc rax
cmp byte [rdx + rax], 0
jne 0x14005d270
lea rdx, [rsp + 0x70]
add rdx, rax
lea rax, [rsp + 0x70]
cmp rax, rdx
je 0x14005d2ec
test rcx, rcx
jne 0x14005d298
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm7
mov qword [rsp + 0x38], rdx
lea rax, [rsp + 0x70]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
lea r9, [rsp + 0x100]
movss xmm8, dword [0x1400c1af4]
movaps xmm2, xmm8
mov rdx, rdi
call fcn.14002a950
jmp 0x14005d2f5
movss xmm8, dword [0x1400c1af4]
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, xmm10
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
movss xmm10, dword [0x1400c1b24]
addss xmm0, xmm10
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
mov dword [rsp + 0x100], 0x433e0000
mov dword [rsp + 0x104], 0x43898000
movsd xmm0, qword [0x1400c1640]
movsd qword [rsp + 0x110], xmm0
mov eax, dword [0x1400c1648]
mov dword [rsp + 0x118], eax
cmp byte [0x1400c164b], 0
je 0x14005d4f3
mov r8d, esi
cmp r15d, 2
jl 0x14005d4b0
movdqa xmm4, xmmword [0x1400c1f10]
movdqa xmm2, xmmword [0x1400c1c90]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1ce0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1d60]
packuswb xmm2, xmm2
mov eax, dword [str.3333333333333333]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400c1640]
xorps xmm2, xmm0
movd dword [rsp + 0x110], xmm2
movdqa xmm3, xmmword [0x1400c1cd0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1ce0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1d60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x114]
xorps xmm2, xmm1
movd dword [rsp + 0x114], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x110]
add r9, rax
nop
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14005d4c0
mov r9d, 8
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x110]
call fcn.14000c400
mov eax, dword [str.r_XTXL9]
mov dword [rsp + 0x110], eax
movzx ecx, word [0x1400c15e0]
mov word [rsp + 0x114], cx
movzx eax, byte [0x1400c15e2]
mov byte [rsp + 0x110], 0x41
xor byte [rsp + 0x111], 0x34
xor byte [rsp + 0x112], 0x35
xor byte [rsp + 0x113], 0x36
xor cl, 0x37
mov byte [rsp + 0x114], cl
xor byte [rsp + 0x115], 0x38
xor al, 0x39
mov byte [rsp + 0x116], al
lea rdx, [0x1401d076e]
lea rcx, [rsp + 0x110]
call fcn.140031df0
movsd xmm0, qword [str._ZA]
movsd qword [rsp + 0x100], xmm0
movzx eax, byte [0x1400c1628]
mov byte [rsp + 0x100], 0x53
xor byte [rsp + 0x101], 0x34
xor byte [rsp + 0x102], 0x35
xor byte [rsp + 0x103], 0x36
xor byte [rsp + 0x104], 0x37
xor byte [rsp + 0x105], 0x38
xor byte [rsp + 0x106], 0x39
xor byte [rsp + 0x107], 0x3a
xor al, 0x3b
mov byte [rsp + 0x108], al
lea rdx, [0x1401cf6e0]
lea rcx, [rsp + 0x100]
call fcn.140031df0
movsd xmm0, qword [str.gUGQRL]
movsd qword [rsp + 0x100], xmm0
mov eax, dword [0x1400c1748]
mov dword [rsp + 0x108], eax
cmp byte [0x1400c174b], 0
je 0x14005d783
mov r8d, esi
cmp r15d, 2
jl 0x14005d740
movdqa xmm4, xmmword [0x1400c1f10]
movdqa xmm2, xmmword [0x1400c1c90]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1ce0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1d60]
packuswb xmm2, xmm2
mov eax, dword [str.3333333333333333]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.gUGQRL]
xorps xmm2, xmm0
movd dword [rsp + 0x100], xmm2
movdqa xmm3, xmmword [0x1400c1cd0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1ce0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1d60]
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
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14005d750
lea rdx, [0x1401d0773]
lea rcx, [rsp + 0x100]
call fcn.140031df0
call fcn.14000c4b0
movsd xmm0, qword [str._QABVI_]
movsd qword [rsp + 0x78], xmm0
movzx eax, byte [0x1400c14f8]
mov byte [rsp + 0x78], 0x53
xor byte [rsp + 0x79], 0x34
xor byte [rsp + 0x7a], 0x35
xor byte [rsp + 0x7b], 0x36
xor byte [rsp + 0x7c], 0x37
xor byte [rsp + 0x7d], 0x38
xor byte [rsp + 0x7e], 0x39
xor byte [rsp + 0x7f], 0x3a
xor al, 0x3b
mov byte [rsp + 0x80], al
movaps xmm0, xmmword [0x1400c1e00]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140004930
mov r8d, eax
movss xmm9, dword [0x1400c1b4c]
addss xmm11, xmm9
movss dword [rsp + 0x100], xmm11
movss dword [rsp + 0x104], xmm6
mov rcx, qword [0x1401d0778]
test eax, 0xff000000
je 0x14005d8a1
lea rax, [rsp + 0x78]
nop
inc rbx
cmp byte [rax + rbx], 0
jne 0x14005d830
lea rdx, [rsp + 0x78]
add rdx, rbx
lea rax, [rsp + 0x78]
cmp rax, rdx
je 0x14005d8a1
test rcx, rcx
jne 0x14005d858
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm7
mov qword [rsp + 0x38], rdx
lea rax, [rsp + 0x78]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
lea r9, [rsp + 0x100]
movaps xmm2, xmm8
mov rdx, rdi
call fcn.14002a950
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, xmm9
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, xmm10
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
mov dword [rsp + 0x100], 0x433e0000
mov dword [rsp + 0x104], 0x43898000
movsd xmm0, qword [0x1400c1498]
movsd qword [rsp + 0x110], xmm0
mov eax, dword [0x1400c14a0]
mov dword [rsp + 0x118], eax
movzx eax, byte [0x1400c14a4]
mov byte [rsp + 0x11c], al
mov r8d, esi
cmp r15d, 2
jl 0x14005da54
movdqa xmm4, xmmword [0x1400c1f10]
movdqa xmm2, xmmword [0x1400c1c90]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1ce0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1d60]
packuswb xmm2, xmm2
mov eax, dword [str.3333333333333333]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400c1498]
xorps xmm2, xmm0
movd dword [rsp + 0x110], xmm2
movdqa xmm3, xmmword [0x1400c1cd0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1ce0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1d60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x114]
xorps xmm2, xmm1
movd dword [rsp + 0x114], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x110]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14005da70
mov r9d, 8
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x110]
call fcn.14000c400
movsd xmm0, qword [0x1400c18e0]
movsd qword [rsp + 0x100], xmm0
mov eax, dword [0x1400c18e8]
mov dword [rsp + 0x108], eax
cmp byte [0x1400c18eb], 0
je 0x14005dc53
mov r8d, esi
cmp r15d, 2
jl 0x14005dc09
movdqa xmm4, xmmword [0x1400c1f10]
movdqa xmm2, xmmword [0x1400c1c90]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1ce0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1d60]
packuswb xmm2, xmm2
mov eax, dword [str.3333333333333333]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400c18e0]
xorps xmm2, xmm0
movd dword [rsp + 0x100], xmm2
movdqa xmm3, xmmword [0x1400c1cd0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1ce0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1d60]
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, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14005dc20
mov dword [rsp + 0x20], 7
lea r9, str.Head
lea rdx, [0x1401d0764]
lea rcx, [rsp + 0x100]
call fcn.140034170
movups xmm0, xmmword [0x1400c17c0]
movups xmmword [rsp + 0x50], xmm0
movzx eax, byte [0x1400c17d0]
mov byte [rsp + 0x60], al
mov r8d, esi
cmp r15d, 2
jl 0x14005ddd7
movdqa xmm5, xmmword [0x1400c1c90]
movdqa xmm4, xmmword [0x1400c1f10]
movdqa xmm6, xmmword [0x1400c1ce0]
movdqa xmm0, xmmword [str.3333333333333333]
movdqa xmmword [rsp + 0x100], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rsp + 0x100]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1d60]
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
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1d60]
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 0x14005dcd0
cmp r8d, 0x11
jge 0x14005de23
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x14005ddf0
mov dword [rsp + 0x110], 0x42480000
mov dword [rsp + 0x120], 0
lea r14, str.__.2f
mov qword [rsp + 0x28], r14
lea rax, [rsp + 0x110]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x120]
lea r8, [0x1401a0598]
mov edx, 8
lea rcx, [rsp + 0x50]
call fcn.1400354c0
movups xmm2, xmmword [0x1400c1588]
movups xmmword [rsp + 0x50], xmm2
mov dword [rsp + 0x110], 0x43fa0000
mov dword [rsp + 0x120], 0x41a00000
psrldq xmm2, 0xf
movd eax, xmm2
test al, al
je 0x14005e043
mov r8d, esi
cmp r15d, 2
jl 0x14005dff7
movdqa xmm5, xmmword [0x1400c1c90]
movdqa xmm4, xmmword [0x1400c1f10]
movdqa xmm6, xmmword [0x1400c1ce0]
movdqa xmm0, xmmword [str.3333333333333333]
movdqa xmmword [rsp + 0x100], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rsp + 0x100]
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
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1d60]
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
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1d60]
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 0x14005def0
cmp r8d, 0x10
jge 0x14005e043
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x14005e010
mov qword [rsp + 0x28], r14
lea rax, [rsp + 0x110]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x120]
lea r8, [0x14013a154]
mov edx, 8
lea rcx, [rsp + 0x50]
call fcn.1400354c0
movsd xmm0, qword [0x1400c1718]
movsd qword [rsp + 0x100], xmm0
movzx ecx, word [0x1400c1720]
mov word [rsp + 0x108], cx
movzx eax, byte [0x1400c1722]
mov byte [rsp + 0x100], 0x41
xor byte [rsp + 0x101], 0x34
xor byte [rsp + 0x102], 0x35
xor byte [rsp + 0x103], 0x36
xor byte [rsp + 0x104], 0x37
xor byte [rsp + 0x105], 0x38
xor byte [rsp + 0x106], 0x39
xor byte [rsp + 0x107], 0x3a
xor cl, 0x3b
mov byte [rsp + 0x108], cl
xor byte [rsp + 0x109], 0x3c
xor al, 0x3d
mov byte [rsp + 0x10a], al
mov dword [rsp + 0x110], 0x43c80000
mov dword [rsp + 0x120], 0x41a00000
mov qword [rsp + 0x28], r14
lea rax, [rsp + 0x110]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x120]
lea r8, [0x14017c358]
mov edx, 8
lea rcx, [rsp + 0x100]
call fcn.1400354c0
movsd xmm0, qword [0x1400c18a8]
movsd qword [rsp + 0x100], xmm0
mov eax, dword [0x1400c18b0]
mov dword [rsp + 0x108], eax
movzx eax, byte [0x1400c18b4]
mov byte [rsp + 0x10c], al
mov r8d, esi
cmp r15d, 2
jl 0x14005e28a
movdqa xmm4, xmmword [0x1400c1f10]
movdqa xmm2, xmmword [0x1400c1c90]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1ce0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1d60]
packuswb xmm2, xmm2
mov eax, dword [str.3333333333333333]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400c18a8]
xorps xmm2, xmm0
movd dword [rsp + 0x100], xmm2
movdqa xmm3, xmmword [0x1400c1cd0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1ce0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1d60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x104]
xorps xmm2, xmm1
movd dword [rsp + 0x104], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x100]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14005e2a0
mov dword [rsp + 0x110], 0x32
mov dword [rsp + 0x120], 1
lea rax, [0x1400ba764]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x110]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x120]
lea r8, [0x1401a0b5c]
mov edx, 4
lea rcx, [rsp + 0x100]
call fcn.1400354c0
jmp 0x140061dc0
movsd xmm0, qword [str.gFQP_KxTH]
movsd qword [rsp + 0xd8], xmm0
movzx ecx, word [0x1400c1808]
mov word [rsp + 0xe0], cx
movzx eax, byte [0x1400c180a]
mov byte [rsp + 0xd8], 0x54
xor byte [rsp + 0xd9], 0x34
xor byte [rsp + 0xda], 0x35
xor byte [rsp + 0xdb], 0x36
xor byte [rsp + 0xdc], 0x37
xor byte [rsp + 0xdd], 0x38
xor byte [rsp + 0xde], 0x39
xor byte [rsp + 0xdf], 0x3a
xor cl, 0x3b
mov byte [rsp + 0xe0], cl
xor byte [rsp + 0xe1], 0x3c
xor al, 0x3d
mov byte [rsp + 0xe2], al
movaps xmm0, xmmword [0x1400c1e00]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140004930
mov r8d, eax
movss dword [rsp + 0x100], xmm8
addss xmm6, dword [0x1400c1b20]
movss dword [rsp + 0x104], xmm6
mov rcx, qword [0x1401d0778]
test eax, 0xff000000
je 0x14005e485
lea rdx, [rsp + 0xd8]
mov rax, rbx
nop dword [rax + rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x14005e400
lea rdx, [rsp + 0xd8]
add rdx, rax
lea rax, [rsp + 0xd8]
cmp rax, rdx
je 0x14005e485
test rcx, rcx
jne 0x14005e42e
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm7
mov qword [rsp + 0x38], rdx
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
lea r9, [rsp + 0x100]
movss xmm8, dword [0x1400c1af4]
movaps xmm2, xmm8
mov rdx, rdi
call fcn.14002a950
jmp 0x14005e48e
movss xmm8, dword [0x1400c1af4]
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, xmm10
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
movss xmm10, dword [0x1400c1b24]
addss xmm0, xmm10
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
mov dword [rsp + 0x100], 0x433e0000
mov dword [rsp + 0x104], 0x43898000
movsd xmm0, qword [0x1400c1640]
movsd qword [rsp + 0x110], xmm0
mov eax, dword [0x1400c1648]
mov dword [rsp + 0x118], eax
cmp byte [0x1400c164b], 0
je 0x14005e693
mov r8d, esi
cmp r15d, 2
jl 0x14005e649
movdqa xmm4, xmmword [0x1400c1f10]
movdqa xmm2, xmmword [0x1400c1c90]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1ce0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1d60]
packuswb xmm2, xmm2
mov eax, dword [str.3333333333333333]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400c1640]
xorps xmm2, xmm0
movd dword [rsp + 0x110], xmm2
movdqa xmm3, xmmword [0x1400c1cd0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1ce0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1d60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x114]
xorps xmm2, xmm1
movd dword [rsp + 0x114], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x110]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14005e660
mov r9d, 8
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x110]
call fcn.14000c400
movsd xmm0, qword [str.gFQP_KxTH]
movsd qword [rsp + 0x100], xmm0
movzx ecx, word [0x1400c1808]
mov word [rsp + 0x108], cx
movzx eax, byte [0x1400c180a]
mov byte [rsp + 0x100], 0x54
xor byte [rsp + 0x101], 0x34
xor byte [rsp + 0x102], 0x35
xor byte [rsp + 0x103], 0x36
xor byte [rsp + 0x104], 0x37
xor byte [rsp + 0x105], 0x38
xor byte [rsp + 0x106], 0x39
xor byte [rsp + 0x107], 0x3a
xor cl, 0x3b
mov byte [rsp + 0x108], cl
xor byte [rsp + 0x109], 0x3c
xor al, 0x3d
mov byte [rsp + 0x10a], al
lea rdx, [0x1401cece6]
lea rcx, [rsp + 0x100]
call fcn.140031df0
movsd xmm0, qword [0x1400c17f0]
movsd qword [rsp + 0x100], xmm0
mov eax, dword [0x1400c17f8]
mov dword [rsp + 0x108], eax
movzx eax, word [0x1400c17fc]
mov word [rsp + 0x10c], ax
movzx eax, byte [0x1400c17fe]
mov byte [rsp + 0x10e], al
mov r8d, esi
cmp r15d, 2
jl 0x14005e89f
movdqa xmm4, xmmword [0x1400c1f10]
movdqa xmm2, xmmword [0x1400c1c90]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1ce0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1d60]
packuswb xmm2, xmm2
mov eax, dword [str.3333333333333333]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400c17f0]
xorps xmm2, xmm0
movd dword [rsp + 0x100], xmm2
movdqa xmm3, xmmword [0x1400c1cd0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1ce0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1d60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x104]
xorps xmm2, xmm1
movd dword [rsp + 0x104], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x100]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14005e8b0
lea rdx, [0x1401cf6f4]
lea rcx, [rsp + 0x100]
call fcn.140031df0
call fcn.14000c4b0
movsd xmm0, qword [str._QABVI_]
movsd qword [rsp + 0x88], xmm0
movzx eax, byte [0x1400c14f8]
mov byte [rsp + 0x88], 0x53
xor byte [rsp + 0x89], 0x34
xor byte [rsp + 0x8a], 0x35
xor byte [rsp + 0x8b], 0x36
xor byte [rsp + 0x8c], 0x37
xor byte [rsp + 0x8d], 0x38
xor byte [rsp + 0x8e], 0x39
xor byte [rsp + 0x8f], 0x3a
xor al, 0x3b
mov byte [rsp + 0x90], al
movaps xmm0, xmmword [0x1400c1e00]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140004930
mov r8d, eax
movss xmm9, dword [0x1400c1b4c]
addss xmm11, xmm9
movss dword [rsp + 0x100], xmm11
movss dword [rsp + 0x104], xmm6
mov rcx, qword [0x1401d0778]
test eax, 0xff000000
je 0x14005ea2b
lea rax, [rsp + 0x88]
inc rbx
cmp byte [rax + rbx], 0
jne 0x14005e9b1
lea rdx, [rsp + 0x88]
add rdx, rbx
lea rax, [rsp + 0x88]
cmp rax, rdx
je 0x14005ea2b
test rcx, rcx
jne 0x14005e9df
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm7
mov qword [rsp + 0x38], rdx
lea rax, [rsp + 0x88]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
lea r9, [rsp + 0x100]
movaps xmm2, xmm8
mov rdx, rdi
call fcn.14002a950
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, xmm9
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, xmm10
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
mov dword [rsp + 0x100], 0x433e0000
mov dword [rsp + 0x104], 0x43898000
movsd xmm0, qword [0x1400c1498]
movsd qword [rsp + 0x110], xmm0
mov eax, dword [0x1400c14a0]
mov dword [rsp + 0x118], eax
movzx eax, byte [0x1400c14a4]
mov byte [rsp + 0x11c], al
mov r8d, esi
cmp r15d, 2
jl 0x14005ebde
movdqa xmm4, xmmword [0x1400c1f10]
movdqa xmm2, xmmword [0x1400c1c90]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1ce0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1d60]
packuswb xmm2, xmm2
mov eax, dword [str.3333333333333333]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400c1498]
xorps xmm2, xmm0
movd dword [rsp + 0x110], xmm2
movdqa xmm3, xmmword [0x1400c1cd0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1ce0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1d60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x114]
xorps xmm2, xmm1
movd dword [rsp + 0x114], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x110]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14005ebf0
mov r9d, 8
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x110]
call fcn.14000c400
movups xmm0, xmmword [0x1400c1690]
movups xmmword [rsp + 0x50], xmm0
mov eax, dword [str.__0G]
mov dword [rsp + 0x60], eax
movzx eax, byte [0x1400c16a4]
mov byte [rsp + 0x64], al
mov r8d, esi
cmp r15d, 2
jl 0x14005eda8
movdqa xmm5, xmmword [0x1400c1c90]
movdqa xmm4, xmmword [0x1400c1f10]
movdqa xmm6, xmmword [0x1400c1ce0]
movdqa xmm0, xmmword [str.3333333333333333]
movdqa xmmword [rsp + 0x100], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rsp + 0x100]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1d60]
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
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1d60]
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 0x14005eca1
cmp r8d, 0x15
jge 0x14005edf3
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x14005edc0
mov dword [rsp + 0x110], 0x42480000
mov dword [rsp + 0x120], 0
lea r14, str.__.2f
mov qword [rsp + 0x28], r14
lea rax, [rsp + 0x110]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x120]
lea r8, [0x14013a148]
mov edx, 8
lea rcx, [rsp + 0x50]
call fcn.1400354c0
movups xmm0, xmmword [0x1400c17d8]
movups xmmword [rsp + 0x50], xmm0
mov eax, dword [0x1400c17e8]
mov dword [rsp + 0x60], eax
cmp byte [0x1400c17eb], 0
je 0x14005f003
mov r8d, esi
cmp r15d, 2
jl 0x14005efb7
movdqa xmm5, xmmword [0x1400c1c90]
movdqa xmm4, xmmword [0x1400c1f10]
movdqa xmm6, xmmword [0x1400c1ce0]
movdqa xmm0, xmmword [str.3333333333333333]
movdqa xmmword [rsp + 0x100], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rsp + 0x100]
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
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1d60]
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
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1d60]
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 0x14005eeb0
cmp r8d, 0x14
jge 0x14005f003
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x14005efd0
mov dword [rsp + 0x110], 0x43fa0000
mov dword [rsp + 0x120], 0x41a00000
mov qword [rsp + 0x28], r14
lea rax, [rsp + 0x110]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x120]
lea r8, [0x14013a154]
mov edx, 8
lea rcx, [rsp + 0x50]
call fcn.1400354c0
jmp 0x140061dc0
mov rax, qword [str.e_FCVTJ:gFQP_KxTH]
mov qword [rsp + 0xe8], rax
cmp byte [0x1400c168f], 0
je 0x14005f1d3
mov r8d, esi
cmp r15d, 2
jl 0x14005f18b
movdqa xmm4, xmmword [0x1400c1f10]
movdqa xmm2, xmmword [0x1400c1c90]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1ce0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1d60]
packuswb xmm2, xmm2
mov eax, dword [str.3333333333333333]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0xe8]
xorps xmm2, xmm1
movd dword [rsp + 0xe8], xmm2
movdqa xmm3, xmmword [0x1400c1cd0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1ce0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1d60]
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 0x14005f1d3
mov eax, r8d
lea r9, [rsp + 0xe8]
add r9, rax
nop
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14005f1a0
movaps xmm0, xmmword [0x1400c1e00]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140004930
mov r8d, eax
movss dword [rsp + 0x100], xmm8
addss xmm6, dword [0x1400c1b20]
movss dword [rsp + 0x104], xmm6
mov rcx, qword [0x1401d0778]
test eax, 0xff000000
je 0x14005f2a9
lea rdx, [rsp + 0xe8]
mov rax, rbx
inc rax
cmp byte [rdx + rax], 0
jne 0x14005f224
lea rdx, [rsp + 0xe8]
add rdx, rax
lea rax, [rsp + 0xe8]
cmp rax, rdx
je 0x14005f2a9
test rcx, rcx
jne 0x14005f252
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm7
mov qword [rsp + 0x38], rdx
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
lea r9, [rsp + 0x100]
movss xmm9, dword [0x1400c1af4]
movaps xmm2, xmm9
mov rdx, rdi
call fcn.14002a950
jmp 0x14005f2b2
movss xmm9, dword [0x1400c1af4]
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, xmm10
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
movss xmm10, dword [0x1400c1b24]
addss xmm0, xmm10
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
mov dword [rsp + 0x100], 0x433e0000
mov dword [rsp + 0x104], 0x43898000
movsd xmm0, qword [0x1400c1640]
movsd qword [rsp + 0x110], xmm0
mov eax, dword [0x1400c1648]
mov dword [rsp + 0x118], eax
cmp byte [0x1400c164b], 0
je 0x14005f4b3
mov r8d, esi
cmp r15d, 2
jl 0x14005f46d
movdqa xmm4, xmmword [0x1400c1f10]
movdqa xmm2, xmmword [0x1400c1c90]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1ce0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1d60]
packuswb xmm2, xmm2
mov eax, dword [str.3333333333333333]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400c1640]
xorps xmm2, xmm0
movd dword [rsp + 0x110], xmm2
movdqa xmm3, xmmword [0x1400c1cd0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1ce0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1d60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x114]
xorps xmm2, xmm1
movd dword [rsp + 0x114], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x110]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14005f480
mov r9d, 8
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x110]
call fcn.14000c400
mov dword [rsp + 0x110], 0xe7f1df
mov byte [rsp + 0x114], 1
mov rcx, rsi
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx - 0x63]
xor byte [rsp + rcx + 0x110], al
inc rcx
cmp rcx, 3
jb 0x14005f4f0
mov byte [rsp + 0x114], 0
lea rdx, [0x1401cece3]
lea rcx, [rsp + 0x110]
call fcn.140031df0
mov dword [rsp + 0x100], 0x80e7f1df
mov dword [rsp + 0x104], 0xcad1cde2
mov dword [rsp + 0x108], 0x100d4c0
mov rcx, rsi
lea eax, [rcx - 0x63]
xor byte [rsp + rcx + 0x100], al
inc rcx
cmp rcx, 0xa
jb 0x14005f543
mov byte [rsp + 0x10b], 0
lea rdx, [0x1401cf6f5]
lea rcx, [rsp + 0x100]
call fcn.140031df0
mov dword [rsp + 0x100], 0xccfaf5ce
mov dword [rsp + 0x104], 0xcaccd6c4
mov word [rsp + 0x108], 0x100
mov rcx, rsi
nop word [rax + rax]
lea eax, [rcx - 0x63]
xor byte [rsp + rcx + 0x100], al
inc rcx
cmp rcx, 8
jb 0x14005f5a0
mov byte [rsp + 0x109], 0
lea rdx, [0x1401cf71f]
lea rcx, [rsp + 0x100]
call fcn.140031df0
mov dword [rsp + 0x100], 0xd4ecf7d9
mov dword [rsp + 0x104], 0xc1c0ccc0
mov word [rsp + 0x108], 0x100
mov rcx, rsi
lea eax, [rcx - 0x63]
xor byte [rsp + rcx + 0x100], al
inc rcx
cmp rcx, 8
jb 0x14005f5f2
mov byte [rsp + 0x109], 0
lea rdx, [0x1401d074d]
lea rcx, [rsp + 0x100]
call fcn.140031df0
mov dword [rsp + 0x100], 0xccfefbd5
mov dword [rsp + 0x104], 0xf083cad5
mov dword [rsp + 0x108], 0xd3dec0
mov byte [rsp + 0x10c], 1
mov rcx, rsi
nop dword [rax]
lea eax, [rcx - 0x63]
xor byte [rsp + rcx + 0x100], al
inc rcx
cmp rcx, 0xb
jb 0x14005f650
mov byte [rsp + 0x10c], 0
lea rdx, [0x1401cf71c]
lea rcx, [rsp + 0x100]
call fcn.140031df0
mov dword [rsp + 0x110], 0xc5f1f7d1
mov word [rsp + 0x114], 0xd2
mov byte [rsp + 0x116], 1
mov rcx, rsi
nop
lea eax, [rcx - 0x63]
xor byte [rsp + rcx + 0x110], al
inc rcx
cmp rcx, 5
jb 0x14005f6a0
mov byte [rsp + 0x116], 0
lea rdx, [0x1401d0775]
lea rcx, [rsp + 0x110]
call fcn.140031df0
mov dword [rsp + 0x100], 0xd7feecd9
mov dword [rsp + 0x104], 0xe7f3ec81
mov word [rsp + 0x108], 0xf6
mov byte [rsp + 0x10a], 1
mov rcx, rsi
nop word [rax + rax]
lea eax, [rcx - 0x63]
xor byte [rsp + rcx + 0x100], al
inc rcx
cmp rcx, 9
jb 0x14005f700
mov byte [rsp + 0x10a], 0
lea rdx, [0x1401d076c]
lea rcx, [rsp + 0x100]
call fcn.140031df0
mov dword [rsp + 0x100], 0xccf3f7db
mov dword [rsp + 0x104], 0xe683c6c4
mov dword [rsp + 0x108], 0x100deca
mov rcx, rsi
lea eax, [rcx - 0x63]
xor byte [rsp + rcx + 0x100], al
inc rcx
cmp rcx, 0xa
jb 0x14005f753
mov byte [rsp + 0x10b], 0
lea rdx, [0x1401cf71e]
lea rcx, [rsp + 0x100]
call fcn.140031df0
mov dword [rsp + 0x110], 0xe2bfeed5
mov dword [rsp + 0x114], 0x100d0c0
mov rcx, rsi
nop dword [rax + rax]
lea eax, [rcx - 0x63]
xor byte [rsp + rcx + 0x110], al
inc rcx
cmp rcx, 6
jb 0x14005f7a0
mov byte [rsp + 0x117], 0
lea rdx, [0x1401cf6e3]
lea rcx, [rsp + 0x110]
call fcn.140031df0
movzx eax, byte [str.Head]
xor al, 0x9d
mov byte [rsp + 0x110], al
movzx eax, byte [0x1400c13d5]
xor al, 0x9e
mov byte [rsp + 0x111], al
movzx eax, byte [0x1400c13d6]
xor al, 0x9f
mov byte [rsp + 0x112], al
movzx eax, byte [0x1400c13d7]
xor al, 0xa0
mov byte [rsp + 0x113], al
mov word [rsp + 0x114], 0x100
mov rcx, rsi
nop dword [rax]
lea eax, [rcx - 0x63]
xor byte [rsp + rcx + 0x110], al
inc rcx
cmp rcx, 4
jb 0x14005f820
mov byte [rsp + 0x115], 0
lea rdx, [0x1401cece7]
lea rcx, [rsp + 0x110]
call fcn.140031df0
mov dword [rsp + 0x100], 0xd7f0f6ce
mov dword [rsp + 0x104], 0xe7eb81
mov byte [rsp + 0x108], 1
mov rcx, rsi
lea eax, [rcx - 0x63]
xor byte [rsp + rcx + 0x100], al
inc rcx
cmp rcx, 7
jb 0x14005f870
mov byte [rsp + 0x108], 0
lea rdx, [0x1401cff2c]
lea rcx, [rsp + 0x100]
call fcn.140031df0
mov dword [rsp + 0x100], 0x80efedd8
mov dword [rsp + 0x104], 0xd0d0cbe5
mov dword [rsp + 0x108], 0xcdc4c8c4
mov word [rsp + 0x10c], 0x100
mov rcx, rsi
nop dword [rax]
lea eax, [rcx - 0x63]
xor byte [rsp + rcx + 0x100], al
inc rcx
cmp rcx, 0xc
jb 0x14005f8d0
mov byte [rsp + 0x10d], 0
mov dword [rsp + 0x110], 0x43fa0000
mov dword [rsp + 0x120], 0x41a00000
lea r14, str.__.2f
mov qword [rsp + 0x28], r14
lea rax, [rsp + 0x110]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x120]
lea r8, [0x14013a14c]
mov edx, 8
lea rcx, [rsp + 0x100]
call fcn.1400354c0
call fcn.14000c4b0
movsd xmm0, qword [str._QABVI_]
movsd qword [rsp + 0x98], xmm0
movzx eax, byte [0x1400c14f8]
mov byte [rsp + 0x98], 0x53
xor byte [rsp + 0x99], 0x34
xor byte [rsp + 0x9a], 0x35
xor byte [rsp + 0x9b], 0x36
xor byte [rsp + 0x9c], 0x37
xor byte [rsp + 0x9d], 0x38
xor byte [rsp + 0x9e], 0x39
xor byte [rsp + 0x9f], 0x3a
xor al, 0x3b
mov byte [rsp + 0xa0], al
movaps xmm0, xmmword [0x1400c1e00]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140004930
mov r8d, eax
movss xmm8, dword [0x1400c1b4c]
addss xmm11, xmm8
movss dword [rsp + 0x100], xmm11
movss dword [rsp + 0x104], xmm6
mov rcx, qword [0x1401d0778]
test eax, 0xff000000
je 0x14005fa6f
lea rax, [rsp + 0x98]
inc rbx
cmp byte [rax + rbx], 0
jne 0x14005f9f5
lea rdx, [rsp + 0x98]
add rdx, rbx
lea rax, [rsp + 0x98]
cmp rax, rdx
je 0x14005fa6f
test rcx, rcx
jne 0x14005fa23
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm7
mov qword [rsp + 0x38], rdx
lea rax, [rsp + 0x98]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
lea r9, [rsp + 0x100]
movaps xmm2, xmm9
mov rdx, rdi
call fcn.14002a950
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, xmm8
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, xmm10
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
mov dword [rsp + 0x100], 0x433e0000
mov dword [rsp + 0x104], 0x43898000
movsd xmm0, qword [0x1400c1498]
movsd qword [rsp + 0x110], xmm0
mov eax, dword [0x1400c14a0]
mov dword [rsp + 0x118], eax
movzx eax, byte [0x1400c14a4]
mov byte [rsp + 0x11c], al
mov r8d, esi
cmp r15d, 2
jl 0x14005fc22
movdqa xmm4, xmmword [0x1400c1f10]
movdqa xmm2, xmmword [0x1400c1c90]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1ce0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1d60]
packuswb xmm2, xmm2
mov eax, dword [str.3333333333333333]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400c1498]
xorps xmm2, xmm0
movd dword [rsp + 0x110], xmm2
movdqa xmm3, xmmword [0x1400c1cd0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1ce0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1d60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x114]
xorps xmm2, xmm1
movd dword [rsp + 0x114], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x110]
add r9, rax
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14005fc30
mov r9d, 8
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x110]
call fcn.14000c400
mov dword [rsp + 0x100], 0x80e7f1df
mov dword [rsp + 0x104], 0xcbcfcde2
mov word [rsp + 0x108], 0xd7
mov byte [rsp + 0x10a], 1
mov rcx, rsi
nop dword [rax]
lea eax, [rcx - 0x63]
xor byte [rsp + rcx + 0x100], al
inc rcx
cmp rcx, 9
jb 0x14005fcb0
mov byte [rsp + 0x10a], 0
mov r8d, 0x100a0
lea rdx, [0x1401c5e20]
lea rcx, [rsp + 0x100]
call fcn.14003bb60
movups xmm0, xmmword [0x1401c5e20]
movups xmmword [0x1401c5eb8], xmm0
movdqa xmm0, xmmword [0x1400c1f50]
movdqu xmmword [rsp + 0x50], xmm0
mov word [rsp + 0x60], 0x100
mov rcx, rsi
nop dword [rax + rax]
lea eax, [rcx - 0x63]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 0x10
jb 0x14005fd10
mov byte [rsp + 0x61], 0
mov r8d, 0x100a0
lea rdx, [0x1401c5e10]
lea rcx, [rsp + 0x50]
call fcn.14003bb60
movups xmm0, xmmword [0x1401c5e10]
movups xmmword [0x1401c5ea8], xmm0
mov dword [rsp + 0x100], 0xccfaf5ce
mov dword [rsp + 0x104], 0xcaccd6c4
mov dword [rsp + 0x108], 0xc4c8e585
mov dword [rsp + 0x10c], 0x100d8c6
mov rcx, rsi
nop dword [rax]
lea eax, [rcx - 0x63]
xor byte [rsp + rcx + 0x100], al
inc rcx
cmp rcx, 0xe
jb 0x14005fd80
mov byte [rsp + 0x10f], 0
mov r8d, 0x100a0
lea rdx, [0x1401c5df0]
lea rcx, [rsp + 0x100]
call fcn.14003bb60
movups xmm0, xmmword [0x1401c5df0]
movups xmmword [0x1401c5e98], xmm0
movdqa xmm0, xmmword [0x1400c1f30]
movdqu xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x60], 0xddc1c1
mov byte [rsp + 0x64], 1
mov rcx, rsi
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x63]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 0x13
jb 0x14005fdf0
mov byte [rsp + 0x64], 0
mov r8d, 0x100a0
lea rdx, [0x1401c5e30]
lea rcx, [rsp + 0x50]
call fcn.14003bb60
movups xmm0, xmmword [0x1401c5e30]
movups xmmword [0x1401c5e78], xmm0
movdqa xmm0, xmmword [0x1400c1f20]
movdqu xmmword [rsp + 0x50], xmm0
mov word [rsp + 0x60], 0xdf
mov byte [rsp + 0x62], 1
mov rcx, rsi
nop word [rax + rax]
lea eax, [rcx - 0x63]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 0x11
jb 0x14005fe50
mov byte [rsp + 0x62], 0
mov r8d, 0x100a0
lea rdx, [0x1401c5de0]
lea rcx, [rsp + 0x50]
call fcn.14003bb60
movups xmm0, xmmword [0x1401c5de0]
movups xmmword [0x1401c5e88], xmm0
mov dword [rsp + 0x100], 0xc5f1f7d1
mov dword [rsp + 0x104], 0xcbe082d2
mov dword [rsp + 0x108], 0xd5c9c9
mov byte [rsp + 0x10c], 1
mov rcx, rsi
nop word [rax + rax]
lea eax, [rcx - 0x63]
xor byte [rsp + rcx + 0x100], al
inc rcx
cmp rcx, 0xb
jb 0x14005fec0
mov byte [rsp + 0x10c], 0
mov r8d, 0x100a0
lea rdx, [0x1401c5e00]
lea rcx, [rsp + 0x100]
call fcn.14003bb60
movups xmm0, xmmword [0x1401c5e00]
movups xmmword [0x1401c5ec8], xmm0
jmp 0x140061dc0
movsd xmm0, qword [0x1400c1598]
movsd qword [rsp + 0xa8], xmm0
movzx eax, byte [0x1400c15a0]
mov byte [rsp + 0xa8], 0x45
xor byte [rsp + 0xa9], 0x34
xor byte [rsp + 0xaa], 0x35
xor byte [rsp + 0xab], 0x36
xor byte [rsp + 0xac], 0x37
xor byte [rsp + 0xad], 0x38
xor byte [rsp + 0xae], 0x39
xor byte [rsp + 0xaf], 0x3a
xor al, 0x3b
mov byte [rsp + 0xb0], al
movaps xmm0, xmmword [0x1400c1e00]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140004930
mov r8d, eax
movss dword [rsp + 0x100], xmm8
addss xmm6, dword [0x1400c1b20]
movss dword [rsp + 0x104], xmm6
mov rcx, qword [0x1401d0778]
test eax, 0xff000000
je 0x140060045
lea rdx, [rsp + 0xa8]
mov rax, rbx
nop word [rax + rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x14005ffc0
lea rdx, [rsp + 0xa8]
add rdx, rax
lea rax, [rsp + 0xa8]
cmp rax, rdx
je 0x140060045
test rcx, rcx
jne 0x14005ffee
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm7
mov qword [rsp + 0x38], rdx
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
lea r9, [rsp + 0x100]
movss xmm9, dword [0x1400c1af4]
movaps xmm2, xmm9
mov rdx, rdi
call fcn.14002a950
jmp 0x14006004e
movss xmm9, dword [0x1400c1af4]
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, xmm10
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
movss xmm10, dword [0x1400c1b24]
addss xmm0, xmm10
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
mov dword [rsp + 0x100], 0x433e0000
mov dword [rsp + 0x104], 0x43898000
movsd xmm0, qword [0x1400c1640]
movsd qword [rsp + 0x110], xmm0
mov eax, dword [0x1400c1648]
mov dword [rsp + 0x118], eax
cmp byte [0x1400c164b], 0
je 0x140060253
mov r8d, esi
cmp r15d, 2
jl 0x140060209
movdqa xmm4, xmmword [0x1400c1f10]
movdqa xmm2, xmmword [0x1400c1c90]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1ce0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1d60]
packuswb xmm2, xmm2
mov eax, dword [str.3333333333333333]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400c1640]
xorps xmm2, xmm0
movd dword [rsp + 0x110], xmm2
movdqa xmm3, xmmword [0x1400c1cd0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1ce0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1d60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x114]
xorps xmm2, xmm1
movd dword [rsp + 0x114], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x110]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140060220
mov r9d, 8
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x110]
call fcn.14000c400
movups xmm0, xmmword [0x1400c1650]
movups xmmword [rsp + 0x50], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140060423
mov r8d, esi
cmp r15d, 2
jl 0x1400603d9
movdqa xmm5, xmmword [0x1400c1c90]
movdqa xmm4, xmmword [0x1400c1f10]
movdqa xmm8, xmmword [0x1400c1ce0]
movdqa xmm0, xmmword [str.3333333333333333]
movdqa xmmword [rsp + 0x100], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rsp + 0x100]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1d60]
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
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1d60]
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 0x1400602d0
cmp r8d, 0x10
jge 0x140060423
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x1400603f0
lea rdx, [0x1401cf6de]
lea rcx, [rsp + 0x50]
call fcn.140031df0
movups xmm0, xmmword [str._QX_]
movups xmmword [rsp + 0x50], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x1400605f3
mov r8d, esi
cmp r15d, 2
jl 0x1400605a9
movdqa xmm5, xmmword [0x1400c1c90]
movdqa xmm4, xmmword [0x1400c1f10]
movdqa xmm8, xmmword [0x1400c1ce0]
movdqa xmm0, xmmword [str.3333333333333333]
movdqa xmmword [rsp + 0x100], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rsp + 0x100]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1d60]
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
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1d60]
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 0x1400604a0
cmp r8d, 0x10
jge 0x1400605f3
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x1400605c0
lea rdx, [0x1401cff2f]
lea rcx, [rsp + 0x50]
call fcn.140031df0
movsd xmm0, qword [0x1400c1888]
movsd qword [rsp + 0x100], xmm0
movzx eax, word [0x1400c1890]
mov word [rsp + 0x108], ax
cmp byte [0x1400c1891], 0
je 0x14006067d
mov byte [rsp + 0x100], 0x52
xor byte [rsp + 0x101], 0x34
xor byte [rsp + 0x102], 0x35
xor byte [rsp + 0x103], 0x36
xor byte [rsp + 0x104], 0x37
xor byte [rsp + 0x105], 0x38
xor byte [rsp + 0x106], 0x39
xor byte [rsp + 0x107], 0x3a
xor byte [rsp + 0x108], 0x3b
xor byte [rsp + 0x109], 0x3c
lea rdx, [0x1401cf6f6]
lea rcx, [rsp + 0x100]
call fcn.140031df0
movups xmm0, xmmword [0x1400c1670]
movups xmmword [rsp + 0x50], xmm0
mov eax, dword [0x1400c1680]
mov dword [rsp + 0x60], eax
movzx eax, byte [0x1400c1684]
mov byte [rsp + 0x64], al
mov r8d, esi
cmp r15d, 2
jl 0x140060809
movdqa xmm5, xmmword [0x1400c1c90]
movdqa xmm4, xmmword [0x1400c1f10]
movdqa xmm8, xmmword [0x1400c1ce0]
movdqa xmm0, xmmword [str.3333333333333333]
movdqa xmmword [rsp + 0x100], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rsp + 0x100]
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
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1d60]
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
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1d60]
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 0x140060700
cmp r8d, 0x15
jge 0x140060853
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x140060820
lea rdx, [0x1401cece2]
lea rcx, [rsp + 0x50]
call fcn.140031df0
movups xmm0, xmmword [str.eQ__TT_]
movups xmmword [rsp + 0x50], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140060a23
mov r8d, esi
cmp r15d, 2
jl 0x1400609d9
movdqa xmm5, xmmword [0x1400c1c90]
movdqa xmm4, xmmword [0x1400c1f10]
movdqa xmm8, xmmword [0x1400c1ce0]
movdqa xmm0, xmmword [str.3333333333333333]
movdqa xmmword [rsp + 0x100], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rsp + 0x100]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1d60]
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
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1d60]
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 0x1400608d0
cmp r8d, 0x10
jge 0x140060a23
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x1400609f0
lea rdx, [0x1401cf6dc]
lea rcx, [rsp + 0x50]
call fcn.140031df0
movsd xmm0, qword [0x1400c1538]
movsd qword [rsp + 0x100], xmm0
movzx eax, word [0x1400c1540]
mov word [rsp + 0x108], ax
cmp byte [0x1400c1541], 0
je 0x140060aad
mov byte [rsp + 0x100], 0x4e
xor byte [rsp + 0x101], 0x34
xor byte [rsp + 0x102], 0x35
xor byte [rsp + 0x103], 0x36
xor byte [rsp + 0x104], 0x37
xor byte [rsp + 0x105], 0x38
xor byte [rsp + 0x106], 0x39
xor byte [rsp + 0x107], 0x3a
xor byte [rsp + 0x108], 0x3b
xor byte [rsp + 0x109], 0x3c
lea rdx, [0x1401d0774]
lea rcx, [rsp + 0x100]
call fcn.140031df0
movsd xmm0, qword [0x1400c16f8]
movsd qword [rsp + 0x100], xmm0
movzx eax, word [0x1400c1700]
mov word [rsp + 0x108], ax
cmp byte [0x1400c1701], 0
je 0x140060b3a
mov byte [rsp + 0x100], 0x4e
xor byte [rsp + 0x101], 0x34
xor byte [rsp + 0x102], 0x35
xor byte [rsp + 0x103], 0x36
xor byte [rsp + 0x104], 0x37
xor byte [rsp + 0x105], 0x38
xor byte [rsp + 0x106], 0x39
xor byte [rsp + 0x107], 0x3a
xor byte [rsp + 0x108], 0x3b
xor byte [rsp + 0x109], 0x3c
lea rdx, [0x1401d074c]
lea rcx, [rsp + 0x100]
call fcn.140031df0
movsd xmm0, qword [0x1400c15e8]
movsd qword [rsp + 0x100], xmm0
movzx eax, word [0x1400c15f0]
mov word [rsp + 0x108], ax
cmp byte [0x1400c15f1], 0
je 0x140060bc7
mov byte [rsp + 0x100], 0x4e
xor byte [rsp + 0x101], 0x34
xor byte [rsp + 0x102], 0x35
xor byte [rsp + 0x103], 0x36
xor byte [rsp + 0x104], 0x37
xor byte [rsp + 0x105], 0x38
xor byte [rsp + 0x106], 0x39
xor byte [rsp + 0x107], 0x3a
xor byte [rsp + 0x108], 0x3b
xor byte [rsp + 0x109], 0x3c
lea rdx, [0x1401cf6df]
lea rcx, [rsp + 0x100]
call fcn.140031df0
call fcn.14000c4b0
movsd xmm0, qword [str._QABVI_]
movsd qword [rsp + 0xb8], xmm0
movzx eax, byte [0x1400c14f8]
mov byte [rsp + 0xb8], 0x53
xor byte [rsp + 0xb9], 0x34
xor byte [rsp + 0xba], 0x35
xor byte [rsp + 0xbb], 0x36
xor byte [rsp + 0xbc], 0x37
xor byte [rsp + 0xbd], 0x38
xor byte [rsp + 0xbe], 0x39
xor byte [rsp + 0xbf], 0x3a
xor al, 0x3b
mov byte [rsp + 0xc0], al
movaps xmm0, xmmword [0x1400c1e00]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140004930
mov r8d, eax
movss xmm8, dword [0x1400c1b4c]
addss xmm11, xmm8
movss dword [rsp + 0x100], xmm11
movss dword [rsp + 0x104], xmm6
mov rcx, qword [0x1401d0778]
test eax, 0xff000000
je 0x140060d0f
lea rax, [rsp + 0xb8]
inc rbx
cmp byte [rax + rbx], 0
jne 0x140060c95
lea rdx, [rsp + 0xb8]
add rdx, rbx
lea rax, [rsp + 0xb8]
cmp rax, rdx
je 0x140060d0f
test rcx, rcx
jne 0x140060cc3
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm7
mov qword [rsp + 0x38], rdx
lea rax, [rsp + 0xb8]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
lea r9, [rsp + 0x100]
movaps xmm2, xmm9
mov rdx, rdi
call fcn.14002a950
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, xmm8
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, xmm10
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
mov dword [rsp + 0x100], 0x433e0000
mov dword [rsp + 0x104], 0x43898000
movsd xmm0, qword [0x1400c1498]
movsd qword [rsp + 0x110], xmm0
mov eax, dword [0x1400c14a0]
mov dword [rsp + 0x118], eax
movzx eax, byte [0x1400c14a4]
mov byte [rsp + 0x11c], al
mov r8d, esi
cmp r15d, 2
jl 0x140060ec2
movdqa xmm4, xmmword [0x1400c1f10]
movdqa xmm2, xmmword [0x1400c1c90]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1ce0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1d60]
packuswb xmm2, xmm2
mov eax, dword [str.3333333333333333]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400c1498]
xorps xmm2, xmm0
movd dword [rsp + 0x110], xmm2
movdqa xmm3, xmmword [0x1400c1cd0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1ce0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1d60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x114]
xorps xmm2, xmm1
movd dword [rsp + 0x114], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x110]
add r9, rax
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140060ed0
mov r9d, 8
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x110]
call fcn.14000c400
mov dword [rsp + 0x100], 0x80f1ebcf
mov dword [rsp + 0x104], 0xc1c6d2f2
mov word [rsp + 0x108], 0xc1
mov byte [rsp + 0x10a], 1
mov rcx, rsi
nop dword [rax]
lea eax, [rcx - 0x63]
xor byte [rsp + rcx + 0x100], al
inc rcx
cmp rcx, 9
jb 0x140060f50
mov byte [rsp + 0x10a], 0
mov dword [rsp + 0x110], 0x49742400
mov dword [rsp + 0x120], 0
lea rax, str.__.1f
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x110]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x120]
lea r8, [0x14017c35c]
mov edx, 8
lea rcx, [rsp + 0x100]
call fcn.1400354c0
movdqa xmm0, xmmword [0x1400c1f40]
movdqu xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x60], 0xdec0c7d9
mov word [rsp + 0x64], 0x100
mov rcx, rsi
nop dword [rax + rax]
lea eax, [rcx - 0x63]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 0x14
jb 0x140060fe0
mov byte [rsp + 0x65], 0
mov dword [rsp + 0x110], 0x469c4000
mov dword [rsp + 0x120], 0
lea r14, str.__.2f
mov qword [rsp + 0x28], r14
lea rax, [rsp + 0x110]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x120]
lea r8, [0x1401d07a8]
mov edx, 8
lea rcx, [rsp + 0x50]
call fcn.1400354c0
mov dword [rsp + 0x100], 0x43400000
mov dword [rsp + 0x104], 0x41b00000
lea rdx, [rsp + 0x100]
lea rcx, str.Fix_Engine
call fcn.140030e90
test al, al
je 0x140061dc0
mov rdx, qword [0x1401cf6f8]
add rdx, 0xd30
mov qword [rsp + 0x20], rsi
mov r9d, 8
lea r8, [rsp + 0x100]
mov rcx, qword [0x1401d07a0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rbx, qword [rsp + 0x100]
test rbx, rbx
je 0x140061dc0
mov dword [rsp + 0x110], 0x447a0000
lea rdx, [rbx + 0x280]
mov qword [rsp + 0x20], rsi
mov r9d, 4
lea r8, [rsp + 0x110]
mov rcx, qword [0x1401d07a0]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov dword [rsp + 0x120], 0x447a0000
lea rdx, [rbx + 0x840]
mov qword [rsp + 0x20], rsi
mov r9d, 4
lea r8, [rsp + 0x120]
mov rcx, qword [0x1401d07a0]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov dword [rsp + 0x110], 0x447a0000
lea rdx, [rbx + 0x908]
mov qword [rsp + 0x20], rsi
mov r9d, 4
lea r8, [rsp + 0x110]
mov rcx, qword [0x1401d07a0]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov dword [rsp + 0x120], 0x447a0000
lea rdx, [rbx + 0x844]
mov qword [rsp + 0x20], rsi
mov r9d, 4
lea r8, [rsp + 0x120]
mov rcx, qword [0x1401d07a0]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov byte [rsp + 0x128], 1
lea rdx, [rbx + 0x944]
mov qword [rsp + 0x20], rsi
mov r9d, 1
lea r8, [rsp + 0x128]
mov rcx, qword [0x1401d07a0]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
jmp 0x140061dc0
movsd xmm0, qword [str._QABVI_]
movsd qword [rsp + 0xc8], xmm0
movzx eax, byte [0x1400c14f8]
mov byte [rsp + 0xc8], 0x53
xor byte [rsp + 0xc9], 0x34
xor byte [rsp + 0xca], 0x35
xor byte [rsp + 0xcb], 0x36
xor byte [rsp + 0xcc], 0x37
xor byte [rsp + 0xcd], 0x38
xor byte [rsp + 0xce], 0x39
xor byte [rsp + 0xcf], 0x3a
xor al, 0x3b
mov byte [rsp + 0xd0], al
movaps xmm0, xmmword [0x1400c1e00]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140004930
mov r8d, eax
movss dword [rsp + 0x100], xmm8
addss xmm6, dword [0x1400c1b20]
movss dword [rsp + 0x104], xmm6
mov rcx, qword [0x1401d0778]
test eax, 0xff000000
je 0x1400612de
lea rax, [rsp + 0xc8]
nop
inc rbx
cmp byte [rax + rbx], 0
jne 0x140061260
lea rdx, [rsp + 0xc8]
add rdx, rbx
lea rax, [rsp + 0xc8]
cmp rax, rdx
je 0x1400612de
test rcx, rcx
jne 0x14006128e
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm7
mov qword [rsp + 0x38], rdx
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
lea r9, [rsp + 0x100]
movss xmm2, dword [0x1400c1af4]
mov rdx, rdi
call fcn.14002a950
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, xmm10
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, dword [0x1400c1b24]
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
mov dword [rsp + 0x100], 0x433e0000
mov dword [rsp + 0x104], 0x43898000
movsd xmm0, qword [0x1400c1640]
movsd qword [rsp + 0x110], xmm0
mov eax, dword [0x1400c1648]
mov dword [rsp + 0x118], eax
cmp byte [0x1400c164b], 0
je 0x1400614e3
mov r8d, esi
cmp r15d, 2
jl 0x140061493
movdqa xmm4, xmmword [0x1400c1f10]
movdqa xmm2, xmmword [0x1400c1c90]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1ce0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1d60]
packuswb xmm2, xmm2
mov eax, dword [str.3333333333333333]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400c1640]
xorps xmm2, xmm0
movd dword [rsp + 0x110], xmm2
movdqa xmm3, xmmword [0x1400c1cd0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1ce0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1d60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x114]
xorps xmm2, xmm1
movd dword [rsp + 0x114], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x110]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1400614b0
mov r9d, 8
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x110]
call fcn.14000c400
movsd xmm0, qword [0x1400c18d0]
movsd qword [rsp + 0x100], xmm0
movzx eax, word [0x1400c18d8]
mov word [rsp + 0x108], ax
cmp byte [0x1400c18d9], 0
je 0x140061577
mov byte [rsp + 0x100], 0x4d
xor byte [rsp + 0x101], 0x34
xor byte [rsp + 0x102], 0x35
xor byte [rsp + 0x103], 0x36
xor byte [rsp + 0x104], 0x37
xor byte [rsp + 0x105], 0x38
xor byte [rsp + 0x106], 0x39
xor byte [rsp + 0x107], 0x3a
xor byte [rsp + 0x108], 0x3b
xor byte [rsp + 0x109], 0x3c
mov dword [rsp + 0x20], 4
lea r9, [0x14017c338]
lea rdx, [0x1401d0798]
lea rcx, [rsp + 0x100]
call fcn.140034170
movsd xmm0, qword [str.r_XTXL]
movsd qword [rsp + 0x100], xmm0
mov eax, dword [0x1400c1918]
mov dword [rsp + 0x108], eax
cmp byte [0x1400c191b], 0
je 0x140061733
mov r8d, esi
cmp r15d, 2
jl 0x1400616e5
movdqa xmm4, xmmword [0x1400c1f10]
movdqa xmm2, xmmword [0x1400c1c90]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1ce0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1d60]
packuswb xmm2, xmm2
mov eax, dword [str.3333333333333333]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.r_XTXL]
xorps xmm2, xmm0
movd dword [rsp + 0x100], xmm2
movdqa xmm3, xmmword [0x1400c1cd0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1ce0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1d60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x104]
xorps xmm2, xmm1
movd dword [rsp + 0x104], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x100]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140061700
mov dword [rsp + 0x20], 7
lea r9, str.Right_Button
lea rdx, [0x1401cff24]
lea rcx, [rsp + 0x100]
call fcn.140034170
movups xmm0, xmmword [0x1400c1770]
movups xmmword [rsp + 0x50], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140061913
mov r8d, esi
cmp r15d, 2
jl 0x1400618c7
movdqa xmm5, xmmword [0x1400c1c90]
movdqa xmm4, xmmword [0x1400c1f10]
movdqa xmm6, xmmword [0x1400c1ce0]
movdqa xmm0, xmmword [str.3333333333333333]
movdqa xmmword [rsp + 0x100], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rsp + 0x100]
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
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1d60]
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
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1d60]
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 0x1400617c0
cmp r8d, 0x10
jge 0x140061913
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x1400618e0
mov dword [rsp + 0x20], 7
lea r9, str.Right_Button
lea rdx, [0x1401cff1c]
lea rcx, [rsp + 0x50]
call fcn.140034170
jmp 0x140061dc0
movsd xmm0, qword [str.uFSY_]
movsd qword [rsp + 0xf0], xmm0
mov eax, dword [0x1400c1710]
mov dword [rsp + 0xf8], eax
cmp byte [0x1400c1713], 0
je 0x140061ad3
mov r8d, esi
cmp r15d, 2
jl 0x140061a83
movdqa xmm4, xmmword [0x1400c1f10]
movdqa xmm2, xmmword [0x1400c1c90]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1ce0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1d60]
packuswb xmm2, xmm2
mov eax, dword [str.3333333333333333]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.uFSY_]
xorps xmm2, xmm0
movd dword [rsp + 0xf0], xmm2
movdqa xmm3, xmmword [0x1400c1cd0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1ce0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1d60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0xf4]
xorps xmm2, xmm1
movd dword [rsp + 0xf4], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0xf0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140061aa0
movaps xmm0, xmmword [0x1400c1e00]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140004930
mov r8d, eax
movss dword [rsp + 0x100], xmm8
addss xmm6, dword [0x1400c1b20]
movss dword [rsp + 0x104], xmm6
mov rcx, qword [0x1401d0778]
test eax, 0xff000000
je 0x140061b9f
lea rax, [rsp + 0xf0]
inc rbx
cmp byte [rax + rbx], 0
jne 0x140061b21
lea rdx, [rsp + 0xf0]
add rdx, rbx
lea rax, [rsp + 0xf0]
cmp rax, rdx
je 0x140061b9f
test rcx, rcx
jne 0x140061b4f
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm7
mov qword [rsp + 0x38], rdx
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
lea r9, [rsp + 0x100]
movss xmm2, dword [0x1400c1af4]
mov rdx, rdi
call fcn.14002a950
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, xmm10
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, dword [0x1400c1b24]
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
mov dword [rsp + 0x100], 0x435b0000
mov dword [rsp + 0x104], 0x43ab0000
movsd xmm0, qword [0x1400c15a8]
movsd qword [rsp + 0x110], xmm0
mov eax, dword [0x1400c15b0]
mov dword [rsp + 0x118], eax
cmp byte [0x1400c15b3], 0
je 0x140061da3
mov r8d, esi
cmp r15d, 2
jl 0x140061d54
movdqa xmm4, xmmword [0x1400c1f10]
movdqa xmm2, xmmword [0x1400c1c90]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1ce0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1d60]
packuswb xmm2, xmm2
mov eax, dword [str.3333333333333333]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400c15a8]
xorps xmm2, xmm0
movd dword [rsp + 0x110], xmm2
movdqa xmm3, xmmword [0x1400c1cd0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c1ce0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c1d60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x114]
xorps xmm2, xmm1
movd dword [rsp + 0x114], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x110]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140061d70
xor r9d, r9d
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x110]
call fcn.14000c400
call fcn.14005bbd0
call fcn.14000c4b0
call fcn.140011220
call fcn.14000ba50
lea r8, [rsp + 0x13c]
lea rdx, [rsp + 0x130]
mov rcx, qword [0x1401ceec0]
call fcn.140085b90
mov r9d, dword [rsp + 0x13c]
mov r8d, dword [rsp + 0x130]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.OPENGL32.dll_glViewport]
mov ecx, 0x4000
call qword [sym.imp.OPENGL32.dll_glClear]
mov rax, qword [0x1401cecd0]
mov rcx, qword [rax + 0x4090]
mov rcx, qword [rcx]
add rcx, 0x48
cmp byte [rcx], 0
cmove rcx, rsi
call fcn.14002ddf0
mov rcx, qword [0x1401ceec0]
call fcn.14008f2b0
mov rcx, qword [rsp + 0x140]
xor rcx, rsp
call fcn.14009aaa0
lea r11, [rsp + 0x1b0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
mov rsp, r11
pop r15
pop r14
pop r12
ret