Function at 0x14006bd90
Capabilities:
Allocate or change rwx memory
Check mutex on windows
Encode data using base64
Encode data using xor
Open clipboard
Read clipboard data

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x6d8]
sub rsp, 0x7b0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rax, qword [0x1400fc410]
xor rax, rsp
mov qword [rbp + 0x670], rax
mov rsi, rdx
mov ebx, ecx
mov dword [rsp + 0x40], 0
movups xmm0, xmmword [str.uUX_Qbek]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [str.__x7]
movups xmmword [rbp - 0x50], xmm1
movzx eax, byte [0x1400e74f8]
mov byte [rbp - 0x40], al
xor edi, edi
lea r15d, [rdi + 5]
lea r14d, [rdi + 0x1f]
mov r12d, dword [0x1400fc418]
cmp r12d, 2
jl 0x14006bf66
movdqa xmm5, xmmword [0x1400e7e20]
movdqa xmm4, xmmword [0x1400e7fc0]
movd xmm6, r15d
movdqa xmm7, xmmword [0x1400e7e50]
movd xmm8, r14d
movdqa xmm0, xmmword [0x1400e7f50]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp - 0x60]
mov edx, dword [rsp + 0x60]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, edi
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x20
jl 0x14006be60
cmp edi, 0x21
jge 0x14006bf9f
movsxd rax, edi
lea r8, [rbp - 0x60]
add r8, rax
mov eax, 0xa0a0a0a1
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, dil
sub al, cl
add al, 0x39
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x21
jl 0x14006bf70
lea r8, [rbp - 0x60]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexA]
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x1400729f1
call fcn.14003efd0
test al, al
jne 0x1400729f1
call fcn.14003efb0
lea rcx, [rbp + 0x2f0]
call fcn.140041050
mov r8, rsi
mov edx, ebx
lea rcx, [rbp + 0x2f0]
call fcn.1400418f0
nop
lea rcx, [rbp + 0x280]
call fcn.140041050
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp + 0x280]
call fcn.140041f70
nop
lea rcx, [rbp + 0x420]
call fcn.140045850
movups xmm0, xmmword [0x1400e7250]
movups xmmword [rbp + 0x150], xmm0
movsd xmm0, qword [0x1400e7260]
movsd qword [rbp + 0x160], xmm0
movzx eax, word [0x1400e7268]
mov word [rbp + 0x168], ax
movzx eax, byte [0x1400e726a]
mov byte [rbp + 0x16a], al
xor edi, edi
cmp r12d, 2
jl 0x14006c1a6
movdqa xmm5, xmmword [0x1400e7e20]
movdqa xmm4, xmmword [0x1400e7fc0]
movd xmm6, r15d
movdqa xmm7, xmmword [0x1400e7e50]
movd xmm8, r14d
movdqa xmm0, xmmword [0x1400e7f50]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x150]
mov edx, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, edi
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x18
jl 0x14006c0a0
cmp edi, 0x1b
jge 0x14006c1ef
movsxd rax, edi
lea r8, [rbp + 0x150]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, dil
sub al, cl
add al, 0x39
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x1b
jl 0x14006c1c0
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0xc8]
call fcn.14003cbf0
nop
mov rdx, rax
lea rcx, [rbp + 0x420]
call fcn.140045900
nop
lea rcx, [rbp + 0xc8]
call fcn.14003cb90
movups xmm0, xmmword [str.mRRO]
movups xmmword [rbp + 0x150], xmm0
movsd xmm0, qword [0x1400e7428]
movsd qword [rbp + 0x160], xmm0
mov eax, dword [0x1400e7430]
mov dword [rbp + 0x168], eax
xor edi, edi
cmp r12d, 2
jl 0x14006c396
movdqa xmm5, xmmword [0x1400e7e20]
movdqa xmm4, xmmword [0x1400e7fc0]
movd xmm6, r15d
movdqa xmm7, xmmword [0x1400e7e50]
movd xmm8, r14d
movdqa xmm0, xmmword [0x1400e7f50]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x150]
mov edx, dword [rsp + 0x60]
movd xmm2, edi
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x18
jl 0x14006c290
cmp edi, 0x1c
jge 0x14006c3df
movsxd rax, edi
lea r8, [rbp + 0x150]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, dil
sub al, cl
add al, 0x39
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x1c
jl 0x14006c3b0
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x190]
call fcn.14003cbf0
nop
mov rdx, rax
lea rcx, [rbp + 0x420]
call fcn.14004d5f0
nop
lea rcx, [rbp + 0x190]
call fcn.14003cb90
lea rcx, [rbp + 0x420]
call fcn.140045860
movups xmm0, xmmword [0x1400e7250]
movups xmmword [rbp + 0x150], xmm0
movsd xmm0, qword [0x1400e7260]
movsd qword [rbp + 0x160], xmm0
movzx eax, word [0x1400e7268]
mov word [rbp + 0x168], ax
movzx eax, byte [0x1400e726a]
mov byte [rbp + 0x16a], al
xor edi, edi
cmp r12d, 2
jl 0x14006c5a6
movdqa xmm5, xmmword [0x1400e7e20]
movdqa xmm4, xmmword [0x1400e7fc0]
movd xmm6, r15d
movdqa xmm7, xmmword [0x1400e7e50]
movd xmm8, r14d
movdqa xmm0, xmmword [0x1400e7f50]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x150]
mov edx, dword [rsp + 0x60]
nop dword [rax + rax]
movd xmm2, edi
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x18
jl 0x14006c4a0
cmp edi, 0x1b
jge 0x14006c5ef
movsxd rax, edi
lea r8, [rbp + 0x150]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, dil
sub al, cl
add al, 0x39
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x1b
jl 0x14006c5c0
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x190]
call fcn.14003cbf0
nop
mov rdx, rax
lea rcx, [rbp + 0x280]
call fcn.140046b20
nop
lea rcx, [rbp + 0x190]
call fcn.14003cb90
lea rcx, [rbp + 0x230]
call fcn.140041050
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x230]
call fcn.14004af10
nop
lea rax, [0x1400401a0]
mov qword [rsp + 0x20], rax
lea r9, [0x14006bd50]
mov edx, 0x10
lea r8d, [rdx + 4]
lea rcx, [rbp + 0x530]
call fcn.14008eab8
nop
lea rax, [rbp + 0xc8]
mov qword [rbp + 0x50], rax
lea rax, [rbp + 0x190]
mov qword [rsp + 0x40], rax
movups xmm0, xmmword [str.__HHO_Q3._713__I]
movups xmmword [rbp - 0x80], xmm0
movzx eax, byte [0x1400e6ef0]
mov byte [rbp - 0x70], al
xor edi, edi
cmp r12d, 2
jl 0x14006c7e6
movdqa xmm5, xmmword [0x1400e7e20]
movdqa xmm4, xmmword [0x1400e7fc0]
movd xmm6, r15d
movdqa xmm7, xmmword [0x1400e7e50]
movd xmm8, r14d
movdqa xmm0, xmmword [0x1400e7f50]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp - 0x80]
mov edx, dword [rsp + 0x60]
nop dword [rax + rax]
movd xmm2, edi
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x10
jl 0x14006c6e0
cmp edi, 0x11
jge 0x14006c81f
movsxd rax, edi
lea r8, [rbp - 0x80]
add r8, rax
mov eax, 0xa0a0a0a1
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, dil
sub al, cl
add al, 0x39
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x11
jl 0x14006c7f0
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0xc8]
call fcn.14003cbf0
mov rbx, rax
mov edx, 0x20
lea rcx, [rbp + 0x190]
call fcn.14003ebd0
mov rsi, rax
movups xmm0, xmmword [str.MO_O_Q3.__n]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x1400e6f90]
movups xmmword [rbp - 0x50], xmm1
movzx ecx, byte [0x1400e6fa0]
mov byte [rbp - 0x40], cl
xor edi, edi
cmp r12d, 2
jl 0x14006c9b6
movdqa xmm5, xmmword [0x1400e7e20]
movdqa xmm4, xmmword [0x1400e7fc0]
movd xmm6, r15d
movdqa xmm7, xmmword [0x1400e7e50]
movd xmm8, r14d
movdqa xmm0, xmmword [0x1400e7f50]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp - 0x60]
mov edx, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, edi
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x20
jl 0x14006c8b0
cmp edi, 0x21
jge 0x14006c9ef
movsxd rax, edi
lea r8, [rbp - 0x60]
add r8, rax
mov eax, 0xa0a0a0a1
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, dil
sub al, cl
add al, 0x39
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x21
jl 0x14006c9c0
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x170]
call fcn.14003cbf0
nop
mov r9, rbx
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x2b8]
call fcn.14003b920
nop
call fcn.14009da6c
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1f4
sub ecx, eax
inc ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rax, [rbp + 0x130]
mov qword [rsp + 0x70], rax
lea rax, [rbp + 0x110]
mov qword [rbp + 0x50], rax
movups xmm0, xmmword [str.__HHO_Q3._713__I]
movups xmmword [rbp - 0x80], xmm0
movzx eax, byte [0x1400e6ef0]
mov byte [rbp - 0x70], al
xor edi, edi
cmp r12d, 2
jl 0x14006cbb6
movdqa xmm5, xmmword [0x1400e7e20]
movdqa xmm4, xmmword [0x1400e7fc0]
movd xmm6, r15d
movdqa xmm7, xmmword [0x1400e7e50]
movd xmm8, r14d
movdqa xmm0, xmmword [0x1400e7f50]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp - 0x80]
mov edx, dword [rsp + 0x60]
nop
movd xmm2, edi
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x10
jl 0x14006cab0
cmp edi, 0x11
jge 0x14006cbef
movsxd rax, edi
lea r8, [rbp - 0x80]
add r8, rax
mov eax, 0xa0a0a0a1
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, dil
sub al, cl
add al, 0x39
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x11
jl 0x14006cbc0
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x130]
call fcn.14003cbf0
mov rbx, rax
mov edx, 0x10
lea rcx, [rbp + 0x110]
call fcn.14003ebd0
mov rsi, rax
movups xmm0, xmmword [str.MO_O_Q3.__n]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x1400e6f90]
movups xmmword [rbp - 0x50], xmm1
movzx ecx, byte [0x1400e6fa0]
mov byte [rbp - 0x40], cl
xor edi, edi
cmp r12d, 2
jl 0x14006cd86
movdqa xmm5, xmmword [0x1400e7e20]
movdqa xmm4, xmmword [0x1400e7fc0]
movd xmm6, r15d
movdqa xmm7, xmmword [0x1400e7e50]
movd xmm8, r14d
movdqa xmm0, xmmword [0x1400e7f50]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp - 0x60]
mov edx, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, edi
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x20
jl 0x14006cc80
cmp edi, 0x21
jge 0x14006cdbf
movsxd rax, edi
lea r8, [rbp - 0x60]
add r8, rax
mov eax, 0xa0a0a0a1
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, dil
sub al, cl
add al, 0x39
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x21
jl 0x14006cd90
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0xa8]
call fcn.14003cbf0
nop
mov r9, rbx
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x298]
call fcn.14003b920
nop
xor r13d, r13d
lea rcx, [rbp + 0x230]
call fcn.140072af0
test rax, rax
je 0x14006d620
xor ebx, ebx
lea rax, [rbp + 0xc8]
mov qword [rsp + 0x70], rax
lea rax, [rbp + 0x190]
mov qword [rbp + 0x50], rax
lea rax, [rbp + 0x30]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x10]
mov qword [rbp + 0x58], rax
movups xmm0, xmmword [str.__HHO_Q3._713__I]
movups xmmword [rbp + 0x60], xmm0
movzx eax, byte [0x1400e6ef0]
mov byte [rbp + 0x70], al
xor edi, edi
cmp r12d, 2
jl 0x14006cf87
movdqa xmm5, xmmword [0x1400e7e20]
movdqa xmm4, xmmword [0x1400e7fc0]
movd xmm6, r15d
movdqa xmm7, xmmword [0x1400e7e50]
movd xmm8, r14d
movdqa xmm0, xmmword [0x1400e7f50]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x60]
mov edx, dword [rsp + 0x60]
movd xmm2, edi
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x10
jl 0x14006ce81
cmp edi, 0x11
jge 0x14006cfc0
movsxd rax, edi
lea r8, [rbp + 0x60]
add r8, rax
mov eax, 0xa0a0a0a1
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, dil
sub al, cl
add al, 0x39
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x11
jl 0x14006cf91
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0xc8]
call fcn.14003cbf0
mov rsi, rax
lea rdx, [rbp + 0x298]
lea rcx, [rbp + 0x190]
call fcn.14003cc30
mov r14, rax
movups xmm0, xmmword [str.MO_O_Q3.__n]
movups xmmword [rbp + 0xe8], xmm0
movups xmm1, xmmword [0x1400e6f90]
movups xmmword [rbp + 0xf8], xmm1
movzx ecx, byte [0x1400e6fa0]
mov byte [rbp + 0x108], cl
xor edi, edi
cmp r12d, 2
jl 0x14006d166
movdqa xmm5, xmmword [0x1400e7e20]
movdqa xmm4, xmmword [0x1400e7fc0]
movd xmm6, r15d
movdqa xmm7, xmmword [0x1400e7e50]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400e7f50]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0xe8]
mov edx, dword [rsp + 0x60]
nop
movd xmm2, edi
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x20
jl 0x14006d060
cmp edi, 0x21
jge 0x14006d1af
movsxd rax, edi
lea r8, [rbp + 0xe8]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, dil
sub al, cl
add al, 0x39
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x21
jl 0x14006d180
lea rdx, [rbp + 0xe8]
lea rcx, [rbp + 0x170]
call fcn.14003cbf0
nop
mov r9, rsi
mov r8, r14
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.14003b380
mov r15, rax
movups xmm0, xmmword [str.__HHO_Q3._713__I]
movups xmmword [rbp + 0x150], xmm0
movzx ecx, byte [0x1400e6ef0]
mov byte [rbp + 0x160], cl
xor edi, edi
cmp r12d, 2
jl 0x14006d349
movdqa xmm5, xmmword [0x1400e7e20]
movdqa xmm4, xmmword [0x1400e7fc0]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x1400e7e50]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400e7f50]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x150]
mov edx, dword [rsp + 0x60]
movd xmm2, edi
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x10
jl 0x14006d243
cmp edi, 0x11
jge 0x14006d38f
movsxd rax, edi
lea r8, [rbp + 0x150]
add r8, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, dil
sub al, cl
add al, 0x39
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x11
jl 0x14006d360
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x30]
call fcn.14003cbf0
mov rsi, rax
lea rdx, [rbp + 0x2b8]
lea rcx, [rbp + 0x10]
call fcn.14003cc30
mov r14, rax
movups xmm0, xmmword [str.MO_O_Q3.__n]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [0x1400e6f90]
movups xmmword [rbp + 0x90], xmm1
movzx ecx, byte [0x1400e6fa0]
mov byte [rbp + 0xa0], cl
xor edi, edi
cmp r12d, 2
jl 0x14006d536
movdqa xmm5, xmmword [0x1400e7e20]
movdqa xmm4, xmmword [0x1400e7fc0]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x1400e7e50]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400e7f50]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x80]
mov edx, dword [rsp + 0x60]
nop
movd xmm2, edi
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x20
jl 0x14006d430
cmp edi, 0x21
jge 0x14006d57f
movsxd rax, edi
lea r8, [rbp + 0x80]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, dil
sub al, cl
add al, 0x39
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x21
jl 0x14006d550
lea rdx, [rbp + 0x80]
lea rcx, [rbp - 0x10]
call fcn.14003cbf0
nop
mov r9, rsi
mov r8, r14
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.14003b380
mov r9, rax
mov rdx, rbx
lea rcx, [rbp + 0x230]
call fcn.140072ae0
mov r8, rax
mov qword [rsp + 0x20], r15
lea rcx, [rbp - 0x80]
call fcn.140072b20
shl rbx, 4
lea rcx, [rbp + 0x530]
add rcx, rbx
mov rdx, rax
call fcn.14006bd60
cmp dword [rbp - 0x78], 0
jne 0x1400729ff
lea rcx, [rbp - 0x38]
call fcn.14003cb90
nop
lea rcx, [rbp - 0x60]
call fcn.14003cb90
inc r13d
movsxd rbx, r13d
lea rcx, [rbp + 0x230]
call fcn.140072af0
cmp rbx, rax
mov r15d, 5
lea r14d, [r15 + 0x1a]
jb 0x14006ce00
nop dword [rax]
mov byte [rsp + 0x40], 0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1d0]
call fcn.14003cbf0
nop
mov byte [rsp + 0x40], 0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1b0]
call fcn.14003cbf0
nop
movzx eax, word [0x1400e3e04]
mov word [rsp + 0x40], ax
cmp byte [0x1400e3e05], 0
je 0x14006d66d
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x3a
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x110]
call fcn.14003cbf0
mov rbx, rax
movzx ecx, word [0x1400e762c]
mov word [rsp + 0x40], cx
cmp byte [0x1400e762d], 0
je 0x14006d6a0
mov byte [rsp + 0x40], 0x5c
xor byte [rsp + 0x41], 0x3a
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0xa8]
call fcn.14003cbf0
mov rdi, rax
mov ecx, dword [0x1400e6fa4]
mov dword [rsp + 0x40], ecx
movzx ecx, word [0x1400e6fa8]
mov word [rsp + 0x44], cx
mov byte [rsp + 0x40], 0x4b
xor byte [rsp + 0x41], 0x3a
xor byte [rsp + 0x42], 0x3b
xor byte [rsp + 0x43], 0x3c
xor cl, 0x3d
mov byte [rsp + 0x44], cl
xor byte [rsp + 0x45], 0x3e
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x30]
call fcn.14003cbf0
nop
lea r8, [rbp + 0x2b8]
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.14003f110
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.14003f180
nop
lea r8, [rbp + 0x298]
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.14003f110
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.14003f180
nop
mov rdx, rax
lea rcx, [rbp + 0x1b0]
call fcn.140046fb0
nop
lea rcx, [rbp - 0x60]
call fcn.14003cb90
nop
lea rcx, [rbp - 0x38]
call fcn.14003cb90
nop
lea rcx, [rbp - 0x10]
call fcn.14003cb90
nop
lea rcx, [rbp + 0x10]
call fcn.14003cb90
nop
lea rcx, [rbp + 0x30]
call fcn.14003cb90
nop
lea rcx, [rbp + 0xa8]
call fcn.14003cb90
nop
lea rcx, [rbp + 0x110]
call fcn.14003cb90
lea rdx, [0x1400e3594]
lea rcx, [rbp + 0x2b8]
call fcn.14005c8f0
lea rdx, [0x1400e3594]
lea rcx, [rbp + 0x298]
call fcn.14005c8f0
movzx eax, word [0x1400e3e04]
mov word [rsp + 0x40], ax
cmp byte [0x1400e3e05], 0
je 0x14006d7e1
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x3a
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x30]
call fcn.14003cbf0
mov rbx, rax
movsd xmm0, qword [str.M_HH]
movsd qword [rsp + 0x48], xmm0
movzx edx, word [0x1400e73d0]
mov word [rsp + 0x50], dx
movzx ecx, byte [0x1400e73d2]
mov byte [rsp + 0x48], 0x74
xor byte [rsp + 0x49], 0x3a
xor byte [rsp + 0x4a], 0x3b
xor byte [rsp + 0x4b], 0x3c
xor byte [rsp + 0x4c], 0x3d
xor byte [rsp + 0x4d], 0x3e
xor byte [rsp + 0x4e], 0x3f
xor byte [rsp + 0x4f], 0x40
xor dl, 0x41
mov byte [rsp + 0x50], dl
xor byte [rsp + 0x51], 0x42
xor cl, 0x43
mov byte [rsp + 0x52], cl
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x10]
call fcn.14003cbf0
mov rdi, rax
movsd xmm0, qword [str.ORPY]
movsd qword [rsp + 0x48], xmm0
movzx edx, word [0x1400e70b0]
mov word [rsp + 0x50], dx
movzx ecx, byte [0x1400e70b2]
mov byte [rsp + 0x48], 0x42
xor byte [rsp + 0x49], 0x3a
xor byte [rsp + 0x4a], 0x3b
xor byte [rsp + 0x4b], 0x3c
xor byte [rsp + 0x4c], 0x3d
xor byte [rsp + 0x4d], 0x3e
xor byte [rsp + 0x4e], 0x3f
xor byte [rsp + 0x4f], 0x40
xor dl, 0x41
mov byte [rsp + 0x50], dl
xor byte [rsp + 0x51], 0x42
xor cl, 0x43
mov byte [rsp + 0x52], cl
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x10]
call fcn.14003cbf0
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.14003f180
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.14003f180
nop
mov rdx, rax
lea rcx, [rbp + 0x1b0]
call fcn.140046fb0
nop
lea rcx, [rbp - 0x60]
call fcn.14003cb90
nop
lea rcx, [rbp - 0x38]
call fcn.14003cb90
nop
lea rcx, [rbp - 0x10]
call fcn.14003cb90
nop
lea rcx, [rbp + 0x10]
call fcn.14003cb90
nop
lea rcx, [rbp + 0x30]
call fcn.14003cb90
movzx eax, word [0x1400e3e04]
mov word [rsp + 0x40], ax
cmp byte [0x1400e3e05], 0
je 0x14006d94a
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x3a
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x30]
call fcn.14003cbf0
mov rbx, rax
lea rcx, [rbp + 0x10]
call fcn.140050f00
mov rdi, rax
mov ecx, dword [str._OY_a]
mov dword [rsp + 0x40], ecx
movzx edx, word [0x1400e6f6c]
mov word [rsp + 0x44], dx
movzx ecx, byte [0x1400e6f6e]
mov byte [rsp + 0x40], 0x44
xor byte [rsp + 0x41], 0x3a
xor byte [rsp + 0x42], 0x3b
xor byte [rsp + 0x43], 0x3c
xor dl, 0x3d
mov byte [rsp + 0x44], dl
xor byte [rsp + 0x45], 0x3e
xor cl, 0x3f
mov byte [rsp + 0x46], cl
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x10]
call fcn.14003cbf0
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.14003f180
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.14003f180
nop
mov rdx, rax
lea rcx, [rbp + 0x1b0]
call fcn.140046fb0
nop
lea rcx, [rbp - 0x60]
call fcn.14003cb90
nop
lea rcx, [rbp - 0x38]
call fcn.14003cb90
nop
lea rcx, [rbp - 0x10]
call fcn.14003cb90
nop
lea rcx, [rbp + 0x10]
call fcn.14003cb90
nop
lea rcx, [rbp + 0x30]
call fcn.14003cb90
movzx eax, word [0x1400e3e04]
mov word [rsp + 0x40], ax
cmp byte [0x1400e3e05], 0
je 0x14006da3a
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x3a
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x30]
call fcn.14003cbf0
mov rbx, rax
lea rcx, [rbp + 0x10]
call fcn.140051440
mov rdi, rax
mov ecx, dword [str.qmrx_a]
mov dword [rsp + 0x40], ecx
movzx edx, word [0x1400e7618]
mov word [rsp + 0x44], dx
movzx ecx, byte [0x1400e761a]
mov byte [rsp + 0x40], 0x48
xor byte [rsp + 0x41], 0x3a
xor byte [rsp + 0x42], 0x3b
xor byte [rsp + 0x43], 0x3c
xor dl, 0x3d
mov byte [rsp + 0x44], dl
xor byte [rsp + 0x45], 0x3e
xor cl, 0x3f
mov byte [rsp + 0x46], cl
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x10]
call fcn.14003cbf0
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.14003f180
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.14003f180
nop
mov rdx, rax
lea rcx, [rbp + 0x1b0]
call fcn.140046fb0
nop
lea rcx, [rbp - 0x60]
call fcn.14003cb90
nop
lea rcx, [rbp - 0x38]
call fcn.14003cb90
nop
lea rcx, [rbp - 0x10]
call fcn.14003cb90
nop
lea rcx, [rbp + 0x10]
call fcn.14003cb90
nop
lea rcx, [rbp + 0x30]
call fcn.14003cb90
lea rcx, [rbp + 0x268]
call fcn.140041050
mov byte [rsp + 0x40], 0xa
lea rcx, [rbp - 0x60]
call fcn.140051540
nop
lea r8, [rsp + 0x40]
mov rdx, rax
lea rcx, [rbp + 0x268]
call fcn.14004ad50
nop
lea rcx, [rbp - 0x60]
call fcn.14003cb90
movzx eax, word [0x1400e3e04]
mov word [rsp + 0x40], ax
cmp byte [0x1400e3e05], 0
je 0x14006db63
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x3a
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x30]
call fcn.14003cbf0
mov rdi, rax
mov ecx, dword [0x1400e73fc]
mov dword [rsp + 0x40], ecx
movzx ecx, byte [0x1400e7400]
mov byte [rsp + 0x40], 0x49
xor byte [rsp + 0x41], 0x3a
xor byte [rsp + 0x42], 0x3b
xor byte [rsp + 0x43], 0x3c
xor cl, 0x3d
mov byte [rsp + 0x44], cl
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x10]
call fcn.14003cbf0
nop
mov r8, qword [rbp + 0x268]
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.14003f110
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.14003f180
nop
mov rdx, rax
lea rcx, [rbp + 0x1b0]
call fcn.140046fb0
nop
lea rcx, [rbp - 0x38]
call fcn.14003cb90
nop
lea rcx, [rbp - 0x10]
call fcn.14003cb90
nop
lea rcx, [rbp + 0x10]
call fcn.14003cb90
nop
lea rcx, [rbp + 0x30]
call fcn.14003cb90
movzx eax, word [0x1400e3e04]
mov word [rsp + 0x40], ax
cmp byte [0x1400e3e05], 0
je 0x14006dc29
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x3a
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x30]
call fcn.14003cbf0
mov rdi, rax
movsd xmm0, qword [str.zUNRILFzaB]
movsd qword [rsp + 0x48], xmm0
movzx ecx, word [0x1400e7090]
mov word [rsp + 0x50], cx
cmp byte [0x1400e7091], 0
je 0x14006dc8f
mov byte [rsp + 0x48], 0x43
xor byte [rsp + 0x49], 0x3a
xor byte [rsp + 0x4a], 0x3b
xor byte [rsp + 0x4b], 0x3c
xor byte [rsp + 0x4c], 0x3d
xor byte [rsp + 0x4d], 0x3e
xor byte [rsp + 0x4e], 0x3f
xor byte [rsp + 0x4f], 0x40
xor byte [rsp + 0x50], 0x41
xor byte [rsp + 0x51], 0x42
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x10]
call fcn.14003cbf0
nop
mov r8, qword [rbp + 0x268]
add r8, 0x20
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.14003f110
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.14003f180
nop
mov rdx, rax
lea rcx, [rbp + 0x1b0]
call fcn.140046fb0
nop
lea rcx, [rbp - 0x38]
call fcn.14003cb90
nop
lea rcx, [rbp - 0x10]
call fcn.14003cb90
nop
lea rcx, [rbp + 0x10]
call fcn.14003cb90
nop
lea rcx, [rbp + 0x30]
call fcn.14003cb90
movzx eax, word [0x1400e3e04]
mov word [rsp + 0x40], ax
cmp byte [0x1400e3e05], 0
je 0x14006dd1c
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x3a
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x30]
call fcn.14003cbf0
mov rdi, rax
mov ecx, dword [str.zSOE_a]
mov dword [rsp + 0x40], ecx
movzx edx, word [0x1400e7598]
mov word [rsp + 0x44], dx
movzx ecx, byte [0x1400e759a]
mov byte [rsp + 0x40], 0x43
xor byte [rsp + 0x41], 0x3a
xor byte [rsp + 0x42], 0x3b
xor byte [rsp + 0x43], 0x3c
xor dl, 0x3d
mov byte [rsp + 0x44], dl
xor byte [rsp + 0x45], 0x3e
xor cl, 0x3f
mov byte [rsp + 0x46], cl
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x10]
call fcn.14003cbf0
nop
mov r8, qword [rbp + 0x268]
add r8, 0x40
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.14003f110
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.14003f180
nop
mov rdx, rax
lea rcx, [rbp + 0x1b0]
call fcn.140046fb0
nop
lea rcx, [rbp - 0x38]
call fcn.14003cb90
nop
lea rcx, [rbp - 0x10]
call fcn.14003cb90
nop
lea rcx, [rbp + 0x10]
call fcn.14003cb90
nop
lea rcx, [rbp + 0x30]
call fcn.14003cb90
movzx eax, word [0x1400e3e04]
mov word [rsp + 0x40], ax
cmp byte [0x1400e3e05], 0
je 0x14006ddfe
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x3a
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x30]
call fcn.14003cbf0
mov rdi, rax
movsd xmm0, qword [str.u_OUIK__bC]
movsd qword [rsp + 0x48], xmm0
movzx edx, word [0x1400e7410]
mov word [rsp + 0x50], dx
movzx ecx, byte [0x1400e7412]
mov byte [rsp + 0x48], 0x4c
xor byte [rsp + 0x49], 0x3a
xor byte [rsp + 0x4a], 0x3b
xor byte [rsp + 0x4b], 0x3c
xor byte [rsp + 0x4c], 0x3d
xor byte [rsp + 0x4d], 0x3e
xor byte [rsp + 0x4e], 0x3f
xor byte [rsp + 0x4f], 0x40
xor dl, 0x41
mov byte [rsp + 0x50], dl
xor byte [rsp + 0x51], 0x42
xor cl, 0x43
mov byte [rsp + 0x52], cl
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x10]
call fcn.14003cbf0
nop
mov r8, qword [rbp + 0x268]
add r8, 0x60
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.14003f110
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.14003f180
nop
mov rdx, rax
lea rcx, [rbp + 0x1b0]
call fcn.140046fb0
nop
lea rcx, [rbp - 0x38]
call fcn.14003cb90
nop
lea rcx, [rbp - 0x10]
call fcn.14003cb90
nop
lea rcx, [rbp + 0x10]
call fcn.14003cb90
nop
lea rcx, [rbp + 0x30]
call fcn.14003cb90
movzx eax, word [0x1400e3e04]
mov word [rsp + 0x40], ax
cmp byte [0x1400e3e05], 0
je 0x14006def8
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x3a
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x30]
call fcn.14003cbf0
mov rbx, rax
movsd xmm0, qword [str.uUU_TJJ__xcD]
movsd qword [rsp + 0x48], xmm0
mov ecx, dword [0x1400e70a0]
mov dword [rsp + 0x50], ecx
xor r13d, r13d
cmp byte [0x1400e70a3], r13b
je 0x14006e08f
mov edi, r13d
cmp r12d, 2
jl 0x14006e04d
movdqa xmm4, xmmword [0x1400e7fc0]
movd xmm6, r15d
movd xmm5, r14d
movdqa xmm2, xmmword [0x1400e7e20]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e7e50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
mov eax, dword [0x1400e7f50]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.uUU_TJJ__xcD]
xorps xmm2, xmm0
movd dword [rsp + 0x48], xmm2
movdqa xmm3, xmmword [0x1400e7e30]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e7e50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x4c]
xorps xmm2, xmm1
movd dword [rsp + 0x4c], xmm2
mov edi, 8
movsxd rax, edi
lea r8, [rsp + 0x48]
add r8, rax
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, dil
sub al, cl
add al, 0x39
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0xc
jl 0x14006e060
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x10]
call fcn.14003cbf0
nop
mov r8, qword [rbp + 0x268]
sub r8, 0xffffffffffffff80
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.14003f110
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.14003f180
nop
mov rdx, rax
lea rcx, [rbp + 0x1b0]
call fcn.140046fb0
nop
lea rcx, [rbp - 0x38]
call fcn.14003cb90
nop
lea rcx, [rbp - 0x10]
call fcn.14003cb90
nop
lea rcx, [rbp + 0x10]
call fcn.14003cb90
nop
lea rcx, [rbp + 0x30]
call fcn.14003cb90
lea rcx, [rbp + 0x2d8]
call fcn.140041050
mov byte [rsp + 0x40], 0xa
lea rcx, [rbp - 0x38]
call fcn.140052f60
nop
lea r8, [rsp + 0x40]
mov rdx, rax
lea rcx, [rbp + 0x2d8]
call fcn.14004ad50
nop
lea rcx, [rbp - 0x38]
call fcn.14003cb90
movzx eax, word [0x1400e3e04]
mov word [rsp + 0x40], ax
cmp byte [0x1400e3e05], 0
je 0x14006e155
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x3a
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x30]
call fcn.14003cbf0
mov rdi, rax
movsd xmm0, qword [0x1400e6f70]
movsd qword [rsp + 0x48], xmm0
movzx edx, word [0x1400e6f78]
mov word [rsp + 0x50], dx
movzx ecx, byte [0x1400e6f7a]
mov byte [rsp + 0x48], 0x43
xor byte [rsp + 0x49], 0x3a
xor byte [rsp + 0x4a], 0x3b
xor byte [rsp + 0x4b], 0x3c
xor byte [rsp + 0x4c], 0x3d
xor byte [rsp + 0x4d], 0x3e
xor byte [rsp + 0x4e], 0x3f
xor byte [rsp + 0x4f], 0x40
xor dl, 0x41
mov byte [rsp + 0x50], dl
xor byte [rsp + 0x51], 0x42
xor cl, 0x43
mov byte [rsp + 0x52], cl
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x10]
call fcn.14003cbf0
nop
mov r8, qword [rbp + 0x2d8]
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.14003f110
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.14003f180
nop
mov rdx, rax
lea rcx, [rbp + 0x1b0]
call fcn.140046fb0
nop
lea rcx, [rbp - 0x60]
call fcn.14003cb90
nop
lea rcx, [rbp - 0x10]
call fcn.14003cb90
nop
lea rcx, [rbp + 0x10]
call fcn.14003cb90
nop
lea rcx, [rbp + 0x30]
call fcn.14003cb90
movzx eax, word [0x1400e3e04]
mov word [rsp + 0x40], ax
cmp byte [0x1400e3e05], 0
je 0x14006e24b
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x3a
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x30]
call fcn.14003cbf0
mov rbx, rax
movsd xmm0, qword [0x1400e7630]
movsd qword [rsp + 0x48], xmm0
mov ecx, dword [0x1400e7638]
mov dword [rsp + 0x50], ecx
movzx ecx, word [0x1400e763c]
mov word [rsp + 0x54], cx
cmp byte [0x1400e763d], 0
je 0x14006e3ef
mov edi, r13d
cmp r12d, 2
jl 0x14006e3a9
movdqa xmm4, xmmword [0x1400e7fc0]
movd xmm6, r15d
movd xmm5, r14d
movdqa xmm2, xmmword [0x1400e7e20]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e7e50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
mov eax, dword [0x1400e7f50]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400e7630]
xorps xmm2, xmm0
movd dword [rsp + 0x48], xmm2
movdqa xmm3, xmmword [0x1400e7e30]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e7e50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x4c]
xorps xmm2, xmm1
movd dword [rsp + 0x4c], xmm2
mov edi, 8
movsxd rax, edi
lea r8, [rsp + 0x48]
add r8, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, dil
sub al, cl
add al, 0x39
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0xe
jl 0x14006e3c0
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x10]
call fcn.14003cbf0
nop
mov r8, qword [rbp + 0x2d8]
add r8, 0x20
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.14003f110
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.14003f180
nop
mov rdx, rax
lea rcx, [rbp + 0x1b0]
call fcn.140046fb0
nop
lea rcx, [rbp - 0x60]
call fcn.14003cb90
nop
lea rcx, [rbp - 0x10]
call fcn.14003cb90
nop
lea rcx, [rbp + 0x10]
call fcn.14003cb90
nop
lea rcx, [rbp + 0x30]
call fcn.14003cb90
movzx eax, word [0x1400e3e04]
mov word [rsp + 0x40], ax
cmp byte [0x1400e3e05], 0
je 0x14006e47c
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x3a
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x30]
call fcn.14003cbf0
mov rbx, rax
movsd xmm0, qword [0x1400e7640]
movsd qword [rsp + 0x48], xmm0
mov ecx, dword [0x1400e7648]
mov dword [rsp + 0x50], ecx
movzx ecx, byte [0x1400e764c]
mov byte [rsp + 0x54], cl
mov edi, r13d
cmp r12d, 2
jl 0x14006e5cc
movdqa xmm4, xmmword [0x1400e7fc0]
movd xmm6, r15d
movd xmm5, r14d
movdqa xmm2, xmmword [0x1400e7e20]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e7e50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
mov eax, dword [0x1400e7f50]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400e7640]
xorps xmm2, xmm0
movd dword [rsp + 0x48], xmm2
movdqa xmm3, xmmword [0x1400e7e30]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e7e50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x4c]
xorps xmm2, xmm1
movd dword [rsp + 0x4c], xmm2
mov edi, 8
movsxd rax, edi
lea r8, [rsp + 0x48]
add r8, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, dil
sub al, cl
add al, 0x39
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0xd
jl 0x14006e5e0
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x10]
call fcn.14003cbf0
nop
mov r8, qword [rbp + 0x2d8]
add r8, 0x40
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.14003f110
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.14003f180
nop
mov rdx, rax
lea rcx, [rbp + 0x1b0]
call fcn.140046fb0
nop
lea rcx, [rbp - 0x60]
call fcn.14003cb90
nop
lea rcx, [rbp - 0x10]
call fcn.14003cb90
nop
lea rcx, [rbp + 0x10]
call fcn.14003cb90
nop
lea rcx, [rbp + 0x30]
call fcn.14003cb90
movzx eax, word [0x1400e3e04]
mov word [rsp + 0x40], ax
cmp byte [0x1400e3e05], 0
je 0x14006e69c
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x3a
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0xa8]
call fcn.14003cbf0
mov rbx, rax
lea rcx, [rbp + 0x30]
call fcn.140053380
mov rdi, rax
movsd xmm0, qword [0x1400e7620]
movsd qword [rsp + 0x48], xmm0
movzx edx, word [0x1400e7628]
mov word [rsp + 0x50], dx
movzx ecx, byte [0x1400e762a]
mov byte [rsp + 0x48], 0x47
xor byte [rsp + 0x49], 0x3a
xor byte [rsp + 0x4a], 0x3b
xor byte [rsp + 0x4b], 0x3c
xor byte [rsp + 0x4c], 0x3d
xor byte [rsp + 0x4d], 0x3e
xor byte [rsp + 0x4e], 0x3f
xor byte [rsp + 0x4f], 0x40
xor dl, 0x41
mov byte [rsp + 0x50], dl
xor byte [rsp + 0x51], 0x42
xor cl, 0x43
mov byte [rsp + 0x52], cl
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x10]
call fcn.14003cbf0
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.14003f180
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.14003f180
nop
mov rdx, rax
lea rcx, [rbp + 0x1b0]
call fcn.140046fb0
nop
lea rcx, [rbp - 0x60]
call fcn.14003cb90
nop
lea rcx, [rbp - 0x10]
call fcn.14003cb90
nop
lea rcx, [rbp + 0x10]
call fcn.14003cb90
nop
lea rcx, [rbp + 0x30]
call fcn.14003cb90
nop
lea rcx, [rbp + 0xa8]
call fcn.14003cb90
movzx eax, word [0x1400e3e04]
mov word [rsp + 0x40], ax
cmp byte [0x1400e3e05], 0
je 0x14006e7aa
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x3a
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0xa8]
call fcn.14003cbf0
mov rbx, rax
lea rcx, [rbp + 0x30]
call fcn.1400535e0
mov rsi, rax
movsd xmm0, qword [str.qUHH]
movsd qword [rsp + 0x48], xmm0
mov ecx, dword [0x1400e7238]
mov dword [rsp + 0x50], ecx
cmp byte [0x1400e723b], 0
je 0x14006e94f
mov edi, r13d
cmp r12d, 2
jl 0x14006e90b
movdqa xmm4, xmmword [0x1400e7fc0]
movd xmm6, r15d
movd xmm5, r14d
movdqa xmm2, xmmword [0x1400e7e20]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e7e50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
mov eax, dword [0x1400e7f50]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.qUHH]
xorps xmm2, xmm0
movd dword [rsp + 0x48], xmm2
movdqa xmm3, xmmword [0x1400e7e30]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e7e50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x4c]
xorps xmm2, xmm1
movd dword [rsp + 0x4c], xmm2
mov edi, 8
movsxd rax, edi
lea r8, [rsp + 0x48]
add r8, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, dil
sub al, cl
add al, 0x39
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0xc
jl 0x14006e920
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x10]
call fcn.14003cbf0
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.14003f180
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.14003f180
nop
mov rdx, rax
lea rcx, [rbp + 0x1b0]
call fcn.140046fb0
nop
lea rcx, [rbp - 0x60]
call fcn.14003cb90
nop
lea rcx, [rbp - 0x10]
call fcn.14003cb90
nop
lea rcx, [rbp + 0x10]
call fcn.14003cb90
nop
lea rcx, [rbp + 0x30]
call fcn.14003cb90
nop
lea rcx, [rbp + 0xa8]
call fcn.14003cb90
movzx eax, word [0x1400e3e04]
mov word [rsp + 0x40], ax
cmp byte [0x1400e3e05], 0
je 0x14006e9e1
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x3a
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0xa8]
call fcn.14003cbf0
mov rbx, rax
lea rcx, [rbp + 0x30]
call fcn.140053820
mov rdi, rax
movsd xmm0, qword [str.lINS_R_bC]
movsd qword [rsp + 0x48], xmm0
movzx edx, word [0x1400e74d0]
mov word [rsp + 0x50], dx
movzx ecx, byte [0x1400e74d2]
mov byte [rsp + 0x48], 0x55
xor byte [rsp + 0x49], 0x3a
xor byte [rsp + 0x4a], 0x3b
xor byte [rsp + 0x4b], 0x3c
xor byte [rsp + 0x4c], 0x3d
xor byte [rsp + 0x4d], 0x3e
xor byte [rsp + 0x4e], 0x3f
xor byte [rsp + 0x4f], 0x40
xor dl, 0x41
mov byte [rsp + 0x50], dl
xor byte [rsp + 0x51], 0x42
xor cl, 0x43
mov byte [rsp + 0x52], cl
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x10]
call fcn.14003cbf0
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.14003f180
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.14003f180
nop
mov rdx, rax
lea rcx, [rbp + 0x1b0]
call fcn.140046fb0
nop
lea rcx, [rbp - 0x60]
call fcn.14003cb90
nop
lea rcx, [rbp - 0x10]
call fcn.14003cb90
nop
lea rcx, [rbp + 0x10]
call fcn.14003cb90
nop
lea rcx, [rbp + 0x30]
call fcn.14003cb90
nop
lea rcx, [rbp + 0xa8]
call fcn.14003cb90
movzx eax, word [0x1400e3e04]
mov word [rsp + 0x40], ax
cmp byte [0x1400e3e05], 0
je 0x14006eaef
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x3a
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0xa8]
call fcn.14003cbf0
mov rbx, rax
lea rcx, [rbp + 0x30]
call fcn.140053a60
mov rsi, rax
movups xmm0, xmmword [str.jYIYXP]
movups xmmword [rbp + 0x150], xmm0
mov ecx, dword [0x1400e7048]
mov dword [rbp + 0x160], ecx
cmp byte [0x1400e704b], 0
je 0x14006eccf
mov edi, r13d
cmp r12d, 2
jl 0x14006ec86
movdqa xmm5, xmmword [0x1400e7e20]
movdqa xmm4, xmmword [0x1400e7fc0]
movd xmm6, r15d
movdqa xmm7, xmmword [0x1400e7e50]
movd xmm8, r14d
movdqa xmm0, xmmword [0x1400e7f50]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x150]
mov edx, dword [rsp + 0x60]
nop
movd xmm2, edi
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x10
jl 0x14006eb80
cmp edi, 0x14
jge 0x14006eccf
movsxd rax, edi
lea r8, [rbp + 0x150]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, dil
sub al, cl
add al, 0x39
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x14
jl 0x14006eca0
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x10]
call fcn.14003cbf0
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.14003f180
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.14003f180
nop
mov rdx, rax
lea rcx, [rbp + 0x1b0]
call fcn.140046fb0
nop
lea rcx, [rbp - 0x60]
call fcn.14003cb90
nop
lea rcx, [rbp - 0x10]
call fcn.14003cb90
nop
lea rcx, [rbp + 0x10]
call fcn.14003cb90
nop
lea rcx, [rbp + 0x30]
call fcn.14003cb90
nop
lea rcx, [rbp + 0xa8]
call fcn.14003cb90
movzx eax, word [0x1400e3e04]
mov word [rsp + 0x40], ax
cmp byte [0x1400e3e05], 0
je 0x14006ed63
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x3a
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0xa8]
call fcn.14003cbf0
mov rbx, rax
lea rcx, [rbp + 0x30]
call fcn.140053cb0
mov rsi, rax
movups xmm0, xmmword [str.nSUXRIL_717___riJ]
movups xmmword [rbp + 0x150], xmm0
movzx ecx, word [0x1400e73f8]
mov word [rbp + 0x160], cx
cmp byte [0x1400e73f9], 0
je 0x14006ef4f
mov edi, r13d
cmp r12d, 2
jl 0x14006ef06
movdqa xmm5, xmmword [0x1400e7e20]
movdqa xmm4, xmmword [0x1400e7fc0]
movd xmm6, r15d
movdqa xmm7, xmmword [0x1400e7e50]
movd xmm8, r14d
movdqa xmm0, xmmword [0x1400e7f50]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x150]
mov edx, dword [rsp + 0x60]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, edi
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x10
jl 0x14006ee00
cmp edi, 0x12
jge 0x14006ef4f
movsxd rax, edi
lea r8, [rbp + 0x150]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, dil
sub al, cl
add al, 0x39
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x12
jl 0x14006ef20
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x10]
call fcn.14003cbf0
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.14003f180
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.14003f180
nop
mov rdx, rax
lea rcx, [rbp + 0x1b0]
call fcn.140046fb0
nop
lea rcx, [rbp - 0x60]
call fcn.14003cb90
nop
lea rcx, [rbp - 0x10]
call fcn.14003cb90
nop
lea rcx, [rbp + 0x10]
call fcn.14003cb90
nop
lea rcx, [rbp + 0x30]
call fcn.14003cb90
nop
lea rcx, [rbp + 0xa8]
call fcn.14003cb90
movzx eax, word [0x1400e3e04]
mov word [rsp + 0x40], ax
cmp byte [0x1400e3e05], 0
je 0x14006efe3
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x3a
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0xa8]
call fcn.14003cbf0
mov rbx, rax
lea rcx, [rbp + 0x30]
call fcn.1400546d0
mov rdi, rax
movsd xmm0, qword [str.HRJXM]
movsd qword [rsp + 0x48], xmm0
movzx ecx, byte [0x1400e73e0]
mov byte [rsp + 0x48], 0x44
xor byte [rsp + 0x49], 0x3a
xor byte [rsp + 0x4a], 0x3b
xor byte [rsp + 0x4b], 0x3c
xor byte [rsp + 0x4c], 0x3d
xor byte [rsp + 0x4d], 0x3e
xor byte [rsp + 0x4e], 0x3f
xor byte [rsp + 0x4f], 0x40
xor cl, 0x41
mov byte [rsp + 0x50], cl
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x10]
call fcn.14003cbf0
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.14003f180
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.14003f180
nop
mov rdx, rax
lea rcx, [rbp + 0x1b0]
call fcn.140046fb0
nop
lea rcx, [rbp - 0x60]
call fcn.14003cb90
nop
lea rcx, [rbp - 0x10]
call fcn.14003cb90
nop
lea rcx, [rbp + 0x10]
call fcn.14003cb90
nop
lea rcx, [rbp + 0x30]
call fcn.14003cb90
nop
lea rcx, [rbp + 0xa8]
call fcn.14003cb90
movzx eax, word [0x1400e3e04]
mov word [rsp + 0x40], ax
cmp byte [0x1400e3e05], 0
je 0x14006f0d9
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x3a
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0xa8]
call fcn.14003cbf0
mov rbx, rax
lea rcx, [rbp + 0x30]
call fcn.140054d20
mov rdi, rax
movsd xmm0, qword [str.u_U_H_X_bC]
movsd qword [rsp + 0x48], xmm0
movzx edx, word [0x1400e7248]
mov word [rsp + 0x50], dx
movzx ecx, byte [0x1400e724a]
mov byte [rsp + 0x48], 0x4c
xor byte [rsp + 0x49], 0x3a
xor byte [rsp + 0x4a], 0x3b
xor byte [rsp + 0x4b], 0x3c
xor byte [rsp + 0x4c], 0x3d
xor byte [rsp + 0x4d], 0x3e
xor byte [rsp + 0x4e], 0x3f
xor byte [rsp + 0x4f], 0x40
xor dl, 0x41
mov byte [rsp + 0x50], dl
xor byte [rsp + 0x51], 0x42
xor cl, 0x43
mov byte [rsp + 0x52], cl
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x10]
call fcn.14003cbf0
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.14003f180
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.14003f180
nop
mov rdx, rax
lea rcx, [rbp + 0x1b0]
call fcn.140046fb0
nop
lea rcx, [rbp - 0x60]
call fcn.14003cb90
nop
lea rcx, [rbp - 0x10]
call fcn.14003cb90
nop
lea rcx, [rbp + 0x10]
call fcn.14003cb90
nop
lea rcx, [rbp + 0x30]
call fcn.14003cb90
nop
lea rcx, [rbp + 0xa8]
call fcn.14003cb90
lea rax, [rbp - 0x60]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x10]
mov qword [rbp + 0x58], rax
movups xmm0, xmmword [str.__HHO_Q3._713__I]
movups xmmword [rbp + 0x150], xmm0
movzx eax, byte [0x1400e6ef0]
mov byte [rbp + 0x160], al
mov edi, r13d
cmp r12d, 2
jl 0x14006f346
movdqa xmm5, xmmword [0x1400e7e20]
movdqa xmm4, xmmword [0x1400e7fc0]
movd xmm6, r15d
movdqa xmm7, xmmword [0x1400e7e50]
movd xmm8, r14d
movdqa xmm0, xmmword [0x1400e7f50]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x150]
mov edx, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, edi
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x10
jl 0x14006f240
cmp edi, 0x11
jge 0x14006f38f
movsxd rax, edi
lea r8, [rbp + 0x150]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, dil
sub al, cl
add al, 0x39
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x11
jl 0x14006f360
lea rdx, [rbp + 0x150]
lea rcx, [rbp - 0x60]
call fcn.14003cbf0
mov rbx, rax
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp - 0x10]
call fcn.14003cc30
mov rsi, rax
movups xmm0, xmmword [str.K_UORSK5_n]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [0x1400e7060]
movups xmmword [rbp + 0x90], xmm1
movzx ecx, byte [0x1400e7070]
mov byte [rbp + 0xa0], cl
mov edi, r13d
cmp r12d, 2
jl 0x14006f536
movdqa xmm5, xmmword [0x1400e7e20]
movdqa xmm4, xmmword [0x1400e7fc0]
movd xmm6, r15d
movdqa xmm7, xmmword [0x1400e7e50]
movd xmm8, r14d
movdqa xmm0, xmmword [0x1400e7f50]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x80]
mov edx, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, edi
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x20
jl 0x14006f430
cmp edi, 0x21
jge 0x14006f57f
movsxd rax, edi
lea r8, [rbp + 0x80]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, dil
sub al, cl
add al, 0x39
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x21
jl 0x14006f550
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x10]
call fcn.14003cbf0
nop
mov r9, rbx
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.14003b920
mov rdx, rax
lea rcx, [rbp + 0x1b0]
call fcn.140046fd0
lea rcx, [rbp + 0x30]
call fcn.14003cb90
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x1d0]
call fcn.140046fb0
movzx eax, word [0x1400e3e04]
mov word [rsp + 0x40], ax
cmp byte [0x1400e3e05], 0
je 0x14006f5ec
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x3a
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1d0]
call fcn.14004b3a0
mov byte [rsp + 0x40], 0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x210]
call fcn.14003cbf0
nop
mov rdi, qword [rbp + 0x280]
mov rbx, qword [rbp + 0x288]
cmp rdi, rbx
je 0x14006f6bf
nop dword [rax + rax]
mov rdx, rdi
lea rcx, [rbp + 0x190]
call fcn.14003cc30
nop
movzx eax, word [0x1400e3e04]
mov word [rsp + 0x40], ax
cmp byte [0x1400e3e05], 0
je 0x14006f65f
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x3a
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x38]
call fcn.14003cbf0
nop
mov r8, rax
lea rdx, [rbp + 0x190]
lea rcx, [rbp - 0x60]
call fcn.140048550
nop
mov rdx, rax
lea rcx, [rbp + 0x210]
call fcn.140046fb0
nop
lea rcx, [rbp - 0x60]
call fcn.14003cb90
nop
lea rcx, [rbp - 0x38]
call fcn.14003cb90
nop
lea rcx, [rbp + 0x190]
call fcn.14003cb90
add rdi, 0x20
cmp rdi, rbx
jne 0x14006f630
lea rax, [rbp - 0x60]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x38]
mov qword [rbp + 0x58], rax
movups xmm0, xmmword [str.__HHO_Q3._713__I]
movups xmmword [rbp + 0x150], xmm0
movzx eax, byte [0x1400e6ef0]
mov byte [rbp + 0x160], al
mov edi, r13d
cmp r12d, 2
jl 0x14006f839
movdqa xmm5, xmmword [0x1400e7e20]
movdqa xmm4, xmmword [0x1400e7fc0]
movd xmm6, r15d
movdqa xmm7, xmmword [0x1400e7e50]
movd xmm8, r14d
movdqa xmm0, xmmword [0x1400e7f50]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x150]
mov edx, dword [rsp + 0x60]
movd xmm2, edi
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x10
jl 0x14006f733
cmp edi, 0x11
jge 0x14006f87f
movsxd rax, edi
lea r8, [rbp + 0x150]
add r8, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, dil
sub al, cl
add al, 0x39
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x11
jl 0x14006f850
lea rdx, [rbp + 0x150]
lea rcx, [rbp - 0x60]
call fcn.14003cbf0
mov rbx, rax
lea rdx, [rbp + 0x210]
lea rcx, [rbp - 0x38]
call fcn.14003cc30
mov rsi, rax
movups xmm0, xmmword [str.K_UORSK5_n]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [0x1400e7060]
movups xmmword [rbp + 0x90], xmm1
movzx ecx, byte [0x1400e7070]
mov byte [rbp + 0xa0], cl
mov edi, r13d
cmp r12d, 2
jl 0x14006fa26
movdqa xmm5, xmmword [0x1400e7e20]
movdqa xmm4, xmmword [0x1400e7fc0]
movd xmm6, r15d
movdqa xmm7, xmmword [0x1400e7e50]
movd xmm8, r14d
movdqa xmm0, xmmword [0x1400e7f50]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x80]
mov edx, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, edi
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x20
jl 0x14006f920
cmp edi, 0x21
jge 0x14006fa6f
movsxd rax, edi
lea r8, [rbp + 0x80]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, dil
sub al, cl
add al, 0x39
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x21
jl 0x14006fa40
lea rdx, [rbp + 0x80]
lea rcx, [rbp - 0x10]
call fcn.14003cbf0
nop
mov r9, rbx
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.14003b920
mov rdi, rax
lea rax, [rbp + 0x210]
cmp rax, rdi
je 0x14006fb22
mov rdx, qword [rbp + 0x228]
cmp rdx, 0x10
jb 0x14006fae5
inc rdx
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006fae0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400729f9
call fcn.14008e998
mov qword [rbp + 0x220], r13
mov qword [rbp + 0x228], 0xf
mov byte [rbp + 0x210], 0
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 0x210], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbp + 0x220], xmm1
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 0x10
jb 0x14006fb63
inc rdx
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006fb5e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400729f9
call fcn.14008e998
lea rdx, [rbp + 0x210]
mov r8, qword [rbp + 0x220]
lea rcx, [rbp + 0x1d0]
cmp qword [rbp + 0x228], 0x10
jb 0x14006fb89
mov rdx, qword [rbp + 0x210]
call fcn.14003d6a0
movzx eax, word [0x1400e3e04]
mov word [rsp + 0x40], ax
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x3a
lea rax, [rsp + 0x40]
mov rsi, 0xffffffffffffffff
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x14006fbb3
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1d0]
call fcn.14003d6a0
mov byte [rsp + 0x40], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x248], xmm0
mov qword [rbp + 0x258], r13
mov qword [rbp + 0x260], r13
lea rax, [rsp + 0x40]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x14006fbf3
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x248]
call fcn.14003dab0
nop
lea rax, [rbp + 0x170]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rbp + 0x58], rax
movups xmm0, xmmword [str.__HHO_Q3._713__I]
movups xmmword [rbp - 0x80], xmm0
movzx eax, byte [0x1400e6ef0]
mov byte [rbp - 0x70], al
mov edi, r13d
cmp r12d, 2
jl 0x14006fd86
movdqa xmm5, xmmword [0x1400e7e20]
movdqa xmm4, xmmword [0x1400e7fc0]
movd xmm6, r15d
movdqa xmm7, xmmword [0x1400e7e50]
movd xmm8, r14d
movdqa xmm0, xmmword [0x1400e7f50]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp - 0x80]
mov edx, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, edi
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x10
jl 0x14006fc80
cmp edi, 0x11
jge 0x14006fdbf
movsxd rax, edi
lea r8, [rbp - 0x80]
add r8, rax
mov eax, 0xa0a0a0a1
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, dil
sub al, cl
add al, 0x39
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x11
jl 0x14006fd90
xorps xmm0, xmm0
movups xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0x180], r13
mov qword [rbp + 0x188], r13
lea rax, [rbp - 0x80]
mov r8, rsi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14006fde0
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x170]
call fcn.14003dab0
nop
lea rdx, [rbp + 0x248]
lea rcx, [rbp - 0x60]
call fcn.14003cc30
mov rbx, rax
movups xmm0, xmmword [str.K_UORSK5_n]
movups xmmword [rbp - 0x38], xmm0
movups xmm1, xmmword [0x1400e7060]
movups xmmword [rbp - 0x28], xmm1
movzx ecx, byte [0x1400e7070]
mov byte [rbp - 0x18], cl
mov edi, r13d
cmp r12d, 2
jl 0x14006ff79
movdqa xmm5, xmmword [0x1400e7e20]
movdqa xmm4, xmmword [0x1400e7fc0]
movd xmm6, r15d
movdqa xmm7, xmmword [0x1400e7e50]
movd xmm8, r14d
movdqa xmm0, xmmword [0x1400e7f50]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp - 0x38]
mov edx, dword [rsp + 0x60]
movd xmm2, edi
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x20
jl 0x14006fe73
cmp edi, 0x21
jge 0x14006ffbf
movsxd rax, edi
lea r8, [rbp - 0x38]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, dil
sub al, cl
add al, 0x39
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x21
jl 0x14006ff90
xorps xmm0, xmm0
movups xmmword [rbp + 0x150], xmm0
mov qword [rbp + 0x160], r13
mov qword [rbp + 0x168], r13
lea rax, [rbp - 0x38]
mov r8, rsi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14006ffe0
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x150]
call fcn.14003dab0
nop
lea r9, [rbp + 0x170]
mov r8, rbx
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x190]
call fcn.14003b920
mov rdi, rax
lea rax, [rbp + 0x248]
cmp rax, rdi
je 0x14007008c
mov rdx, qword [rbp + 0x260]
cmp rdx, 0x10
jb 0x140070068
inc rdx
mov rcx, qword [rbp + 0x248]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140070063
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140072a05
call fcn.14008e998
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 0x248], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbp + 0x258], xmm1
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 0x10
jb 0x1400700cd
inc rdx
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400700c8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140072a05
call fcn.14008e998
lea rdx, [rbp + 0x248]
mov r8, qword [rbp + 0x258]
lea rcx, [rbp + 0x1d0]
cmp qword [rbp + 0x260], 0x10
jb 0x1400700f3
mov rdx, qword [rbp + 0x248]
call fcn.14003d6a0
movzx eax, word [0x1400e3e04]
mov word [rsp + 0x40], ax
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x3a
lea rax, [rsp + 0x40]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140070116
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1d0]
call fcn.14003d6a0
lea rax, [rbp + 0x150]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x170]
mov qword [rbp + 0x58], rax
movups xmm0, xmmword [str.__HHO_Q3._713__I]
movups xmmword [rbp - 0x80], xmm0
movzx eax, byte [0x1400e6ef0]
mov byte [rbp - 0x70], al
mov edi, r13d
cmp r12d, 2
jl 0x1400702a8
movdqa xmm5, xmmword [0x1400e7e20]
movdqa xmm4, xmmword [0x1400e7fc0]
movd xmm6, r15d
movdqa xmm7, xmmword [0x1400e7e50]
movd xmm8, r14d
movdqa xmm0, xmmword [0x1400e7f50]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp - 0x80]
mov edx, dword [rsp + 0x60]
movd xmm2, edi
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x10
jl 0x1400701a2
cmp edi, 0x11
jge 0x1400702e1
movsxd rax, edi
lea r8, [rbp - 0x80]
add r8, rax
mov eax, 0xa0a0a0a1
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, dil
sub al, cl
add al, 0x39
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x11
jl 0x1400702b2
xorps xmm0, xmm0
movups xmmword [rbp + 0x150], xmm0
mov qword [rbp + 0x160], r13
mov qword [rbp + 0x168], r13
lea rax, [rbp - 0x80]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140070300
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x150]
call fcn.14003dab0
nop
mov eax, dword [0x1400e5d18]
mov dword [rsp + 0x40], eax
movzx eax, byte [0x1400e5d1c]
mov byte [rsp + 0x40], 0x6e
xor byte [rsp + 0x41], 0x3a
xor byte [rsp + 0x42], 0x3b
xor byte [rsp + 0x43], 0x3c
xor al, 0x3d
mov byte [rsp + 0x44], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0x180], r13
mov qword [rbp + 0x188], r13
lea rax, [rsp + 0x40]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140070366
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x170]
call fcn.14003dab0
nop
mov dword [rsp + 0x40], 0x800
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x1400703e8
mov ecx, 1
call qword [sym.imp.USER32.dll_GetClipboardData]
mov rdi, rax
test rax, rax
je 0x1400703e8
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
test rax, rax
je 0x1400703e8
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400703c0
mov rdx, rax
lea rcx, [rbp + 0x170]
call fcn.14005d3a0
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
call qword [sym.imp.USER32.dll_CloseClipboard]
mov r15d, r13d
movups xmm0, xmmword [str.K_UORSK5_n]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [0x1400e7060]
movups xmmword [rbp + 0x90], xmm1
movzx eax, byte [0x1400e7070]
mov byte [rbp + 0xa0], al
mov edi, r13d
mov ebx, 5
cmp r12d, 2
jl 0x140070566
movdqa xmm5, xmmword [0x1400e7e20]
movdqa xmm4, xmmword [0x1400e7fc0]
movd xmm6, ebx
movdqa xmm7, xmmword [0x1400e7e50]
movd xmm8, r14d
movdqa xmm0, xmmword [0x1400e7f50]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x80]
mov edx, dword [rsp + 0x60]
movd xmm2, edi
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x20
jl 0x140070460
cmp edi, 0x21
jge 0x1400705af
movsxd rax, edi
lea r8, [rbp + 0x80]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, dil
sub al, cl
add al, 0x39
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x21
jl 0x140070580
lea rdx, [rbp + 0x80]
lea rcx, [rbp - 0x60]
call fcn.14003cbf0
nop
lea r9, [rbp + 0x150]
lea r8, [rbp + 0x170]
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.14003b920
nop
mov rdx, rax
lea rcx, [rbp + 0x1d0]
call fcn.140046fb0
nop
lea rcx, [rbp - 0x38]
call fcn.14003cb90
movzx eax, word [0x1400e3e04]
mov word [rsp + 0x40], ax
cmp byte [0x1400e3e05], 0
je 0x140070613
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x3a
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1d0]
call fcn.14004b3a0
lea rax, [rbp - 0x60]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x38]
mov qword [rbp + 0x58], rax
movups xmm0, xmmword [str.__HHO_Q3._713__I]
movups xmmword [rbp + 0x150], xmm0
movzx eax, byte [0x1400e6ef0]
mov byte [rbp + 0x160], al
mov edi, r13d
cmp r12d, 2
jl 0x1400707a6
movdqa xmm5, xmmword [0x1400e7e20]
movdqa xmm4, xmmword [0x1400e7fc0]
movd xmm6, ebx
movdqa xmm7, xmmword [0x1400e7e50]
movd xmm8, r14d
movdqa xmm0, xmmword [0x1400e7f50]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x150]
mov edx, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, edi
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x10
jl 0x1400706a0
cmp edi, 0x11
jge 0x1400707ef
movsxd rax, edi
lea r8, [rbp + 0x150]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, dil
sub al, cl
add al, 0x39
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x11
jl 0x1400707c0
lea rdx, [rbp + 0x150]
lea rcx, [rbp - 0x60]
call fcn.14003cbf0
mov rbx, rax
lea rcx, [rbp - 0x38]
call fcn.140054f60
mov r14, rax
movups xmm0, xmmword [str.K_UORSK5_n]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [0x1400e7060]
movups xmmword [rbp + 0x90], xmm1
movzx ecx, byte [0x1400e7070]
mov byte [rbp + 0xa0], cl
mov edi, r13d
cmp r12d, 2
jl 0x140070996
movdqa xmm5, xmmword [0x1400e7e20]
movdqa xmm4, xmmword [0x1400e7fc0]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x1400e7e50]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400e7f50]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x80]
mov edx, dword [rsp + 0x60]
nop dword [rax + rax]
movd xmm2, edi
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x20
jl 0x140070890
cmp edi, 0x21
jge 0x1400709df
movsxd rax, edi
lea r8, [rbp + 0x80]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, dil
sub al, cl
add al, 0x39
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x21
jl 0x1400709b0
lea rdx, [rbp + 0x80]
lea rcx, [rbp - 0x10]
call fcn.14003cbf0
nop
mov r9, rbx
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.14003b920
nop
mov rdx, rax
lea rcx, [rbp + 0x1d0]
call fcn.140046fb0
nop
lea rcx, [rbp + 0x10]
call fcn.14003cb90
movzx eax, word [0x1400e3e04]
mov word [rsp + 0x40], ax
cmp byte [0x1400e3e05], 0
je 0x140070a3f
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x3a
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1d0]
call fcn.14004b3a0
lea rax, [rbp - 0x60]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x38]
mov qword [rbp + 0x58], rax
movups xmm0, xmmword [str.__HHO_Q3._713__I]
movups xmmword [rbp + 0x150], xmm0
movzx eax, byte [0x1400e6ef0]
mov byte [rbp + 0x160], al
mov edi, r13d
cmp r12d, 2
jl 0x140070bd6
movdqa xmm5, xmmword [0x1400e7e20]
movdqa xmm4, xmmword [0x1400e7fc0]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x1400e7e50]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400e7f50]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x150]
mov edx, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, edi
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x10
jl 0x140070ad0
cmp edi, 0x11
jge 0x140070c1f
movsxd rax, edi
lea r8, [rbp + 0x150]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, dil
sub al, cl
add al, 0x39
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x11
jl 0x140070bf0
lea rdx, [rbp + 0x150]
lea rcx, [rbp - 0x60]
call fcn.14003cbf0
mov rbx, rax
lea rcx, [rbp - 0x38]
call fcn.140057890
mov r14, rax
movups xmm0, xmmword [str.K_UORSK5_n]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [0x1400e7060]
movups xmmword [rbp + 0x90], xmm1
movzx ecx, byte [0x1400e7070]
mov byte [rbp + 0xa0], cl
mov edi, r13d
cmp r12d, 2
jl 0x140070dc6
movdqa xmm5, xmmword [0x1400e7e20]
movdqa xmm4, xmmword [0x1400e7fc0]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x1400e7e50]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400e7f50]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x80]
mov edx, dword [rsp + 0x60]
nop dword [rax + rax]
movd xmm2, edi
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x20
jl 0x140070cc0
cmp edi, 0x21
jge 0x140070e0f
movsxd rax, edi
lea r8, [rbp + 0x80]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, dil
sub al, cl
add al, 0x39
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x21
jl 0x140070de0
lea rdx, [rbp + 0x80]
lea rcx, [rbp - 0x10]
call fcn.14003cbf0
nop
mov r9, rbx
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.14003b920
nop
mov rdx, rax
lea rcx, [rbp + 0x1d0]
call fcn.140046fb0
nop
lea rcx, [rbp + 0x10]
call fcn.14003cb90
movzx eax, word [0x1400e3e04]
mov word [rsp + 0x40], ax
cmp byte [0x1400e3e05], 0
je 0x140070e6f
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x3a
lea rax, [rsp + 0x40]
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140070e80
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1d0]
call fcn.14003d6a0
mov byte [rsp + 0x40], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f0], xmm0
mov qword [rbp + 0x200], r13
mov qword [rbp + 0x208], r13
lea rax, [rsp + 0x40]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140070ec0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1f0]
call fcn.14003dab0
nop
lea rcx, [rbp + 0x150]
call fcn.140058600
nop
mov rbx, qword [rbp + 0x150]
mov r14, qword [rbp + 0x158]
cmp rbx, r14
je 0x140071038
movzx edi, byte [rsp + 0x40]
nop word [rax + rax]
mov rdx, rbx
lea rcx, [rbp + 0x170]
call fcn.14003cc30
nop
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp + 0x180]
sub rax, rcx
cmp rax, 1
jb 0x140072a1d
lea r9, [rbp + 0x170]
cmp qword [rbp + 0x188], 0x10
cmovae r9, qword [rbp + 0x170]
mov qword [rsp + 0x30], 1
lea rax, [0x1400e6ed8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rbp + 0x170]
movzx edx, dil
lea rcx, [rbp + 0x60]
call fcn.14003e100
or r15d, 1
lea rdx, [rbp + 0x60]
cmp qword [rbp + 0x78], 0x10
cmovae rdx, qword [rbp + 0x60]
mov r8, qword [rbp + 0x70]
lea rcx, [rbp + 0x1f0]
call fcn.14003d6a0
nop
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x140070fe6
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140070fe0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140072a11
call fcn.14008e998
nop
mov rdx, qword [rbp + 0x188]
cmp rdx, 0x10
jb 0x14007102b
inc rdx
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140071026
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140072a17
call fcn.14008e998
add rbx, 0x20
cmp rbx, r14
jne 0x140070f10
lea rcx, [rbp + 0x150]
call fcn.140047bd0
lea rax, [rbp + 0x170]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rbp + 0x58], rax
movups xmm0, xmmword [str.__HHO_Q3._713__I]
movups xmmword [rbp - 0x80], xmm0
movzx eax, byte [0x1400e6ef0]
mov byte [rbp - 0x70], al
mov edi, r13d
mov r14d, 5
lea r15d, [r14 + 0x1a]
cmp r12d, 2
jl 0x1400711c6
movdqa xmm5, xmmword [0x1400e7e20]
movdqa xmm4, xmmword [0x1400e7fc0]
movd xmm6, r14d
movdqa xmm7, xmmword [0x1400e7e50]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1400e7f50]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp - 0x80]
mov edx, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, edi
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x10
jl 0x1400710c0
cmp edi, 0x11
jge 0x1400711ff
movsxd rax, edi
lea r8, [rbp - 0x80]
add r8, rax
mov eax, 0xa0a0a0a1
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, dil
sub al, cl
add al, 0x39
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x11
jl 0x1400711d0
xorps xmm0, xmm0
movups xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0x180], r13
mov qword [rbp + 0x188], r13
lea rax, [rbp - 0x80]
mov r8, rsi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140071220
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x170]
call fcn.14003dab0
nop
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp - 0x60]
call fcn.14003cc30
mov rbx, rax
movups xmm0, xmmword [str.K_UORSK5_n]
movups xmmword [rbp - 0x38], xmm0
movups xmm1, xmmword [0x1400e7060]
movups xmmword [rbp - 0x28], xmm1
movzx ecx, byte [0x1400e7070]
mov byte [rbp - 0x18], cl
mov edi, r13d
cmp r12d, 2
jl 0x1400713b9
movdqa xmm5, xmmword [0x1400e7e20]
movdqa xmm4, xmmword [0x1400e7fc0]
movd xmm6, r14d
movdqa xmm7, xmmword [0x1400e7e50]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1400e7f50]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp - 0x38]
mov edx, dword [rsp + 0x60]
movd xmm2, edi
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x20
jl 0x1400712b3
cmp edi, 0x21
jge 0x1400713ff
movsxd rax, edi
lea r8, [rbp - 0x38]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, dil
sub al, cl
add al, 0x39
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x21
jl 0x1400713d0
xorps xmm0, xmm0
movups xmmword [rbp + 0x150], xmm0
mov qword [rbp + 0x160], r13
mov qword [rbp + 0x168], r13
lea rax, [rbp - 0x38]
mov r8, rsi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140071420
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x150]
call fcn.14003dab0
nop
lea r9, [rbp + 0x170]
mov r8, rbx
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x190]
call fcn.14003b920
mov rdi, rax
lea rax, [rbp + 0x1f0]
cmp rax, rdi
je 0x1400714ed
mov rdx, qword [rbp + 0x208]
cmp rdx, 0x10
jb 0x1400714b0
inc rdx
mov rcx, qword [rbp + 0x1f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400714ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140072a0b
call fcn.14008e998
mov qword [rbp + 0x200], r13
mov qword [rbp + 0x208], 0xf
mov byte [rbp + 0x1f0], 0
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 0x1f0], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbp + 0x200], xmm1
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 0x10
jb 0x140071532
inc rdx
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007152d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140072a0b
call fcn.14008e998
lea rdx, [rbp + 0x1f0]
cmp qword [rbp + 0x208], 0x10
cmovae rdx, qword [rbp + 0x1f0]
mov r8, qword [rbp + 0x200]
lea rcx, [rbp + 0x1d0]
call fcn.14003d6a0
movzx eax, word [0x1400e3e04]
mov word [rsp + 0x40], ax
cmp byte [0x1400e3e05], 0
je 0x14007157f
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x3a
lea rax, [rsp + 0x40]
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140071590
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1d0]
call fcn.14003d6a0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rdi, rax
mov ecx, 4
call fcn.14008e63c
mov dword [rax], r13d
mov r9, rax
mov edx, 0x1000
mov r8d, 4
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor eax, eax
mov ecx, 0x1000
rep stosb byte [rdi], al
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x310]
call fcn.1400910f0
mov byte [rsp + 0x40], 0x5c
movups xmm0, xmmword [0x1400e70b8]
movups xmmword [rbp + 0x60], xmm0
movsd xmm0, qword [0x1400e70c8]
movsd qword [rbp + 0x70], xmm0
mov eax, dword [0x1400e70d0]
mov dword [rbp + 0x78], eax
movzx eax, byte [0x1400e70d4]
mov byte [rbp + 0x7c], al
mov edi, r13d
cmp r12d, 2
jl 0x140071776
movdqa xmm5, xmmword [0x1400e7e20]
movdqa xmm4, xmmword [0x1400e7fc0]
movd xmm6, r14d
movdqa xmm7, xmmword [0x1400e7e50]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1400e7f50]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x60]
mov edx, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, edi
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x18
jl 0x140071670
cmp edi, 0x1d
jge 0x1400717af
movsxd rax, edi
lea r8, [rbp + 0x60]
add r8, rax
mov eax, 0xa0a0a0a1
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, dil
sub al, cl
add al, 0x39
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x1d
jl 0x140071780
xorps xmm0, xmm0
movups xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0x180], r13
mov qword [rbp + 0x188], r13
lea rax, [rbp + 0x60]
mov r8, rsi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1400717d0
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x170]
call fcn.14003dab0
nop
lea r8, [rsp + 0x40]
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x150]
call fcn.14004ad50
nop
mov rdx, qword [rax + 8]
sub rdx, 0x20
cmp qword [rdx + 0x18], 0x10
jb 0x14007181a
mov rdx, qword [rdx]
lea rcx, [rbp + 0x310]
call fcn.1400473d0
mov rax, qword [rbp + 0x310]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x310], rax
mov rax, qword [rbp + 0x310]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x30c], edx
lea rcx, [rbp + 0x150]
call fcn.140047bd0
nop
mov rdx, qword [rbp + 0x188]
cmp rdx, 0x10
jb 0x1400718aa
inc rdx
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400718a5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140072a23
call fcn.14008e998
mov qword [rbp + 0x180], r13
mov qword [rbp + 0x188], 0xf
mov byte [rbp + 0x170], 0
lea rdx, [rbp + 0x1d0]
cmp qword [rbp + 0x1e8], 0x10
cmovae rdx, qword [rbp + 0x1d0]
mov r8, qword [rbp + 0x1e0]
lea rcx, [rbp + 0x310]
call fcn.14004e000
lea rcx, [rbp + 0x318]
call fcn.140047790
mov r14d, 2
test rax, rax
jne 0x14007193f
mov rax, qword [rbp + 0x310]
movsxd rcx, dword [rax + 4]
mov eax, 6
cmp qword [rbp + rcx + 0x358], 0
cmovne eax, r14d
or eax, dword [rbp + rcx + 0x320]
and eax, 0x17
mov dword [rbp + rcx + 0x320], eax
and eax, dword [rbp + rcx + 0x324]
jne 0x140072a29
mov ebx, r13d
mov rcx, qword [rbp + 0x238]
sub rcx, qword [rbp + 0x230]
movabs r15, 0x2aaaaaaaaaaaaaab
mov rax, r15
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1400719e8
lea rdi, [rbp + 0x530]
nop word [rax + rax]
cmp dword [rdi + 8], 0
je 0x140072a99
call sub.KERNEL32.dll_GetCurrentThreadId
cmp dword [rdi + 8], eax
je 0x140072a8e
movups xmm0, xmmword [rdi]
movaps xmmword [rbp - 0x80], xmm0
xor edx, edx
lea rcx, [rbp - 0x80]
call fcn.14008c954
test eax, eax
jne 0x140072a85
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
inc ebx
add rdi, 0x10
mov rcx, qword [rbp + 0x238]
sub rcx, qword [rbp + 0x230]
mov rax, r15
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, ebx
cmp rax, rdx
jb 0x140071980
lea rax, [rbp + 0x60]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rbp + 0x58], rax
movups xmm0, xmmword [str.__HHO_Q3._713__I]
movups xmmword [rbp - 0x80], xmm0
movzx eax, byte [0x1400e6ef0]
mov byte [rbp - 0x70], al
mov edi, r13d
cmp r12d, r14d
mov r14d, 5
jl 0x140071b66
movdqa xmm5, xmmword [0x1400e7e20]
movdqa xmm4, xmmword [0x1400e7fc0]
movd xmm6, r14d
movdqa xmm7, xmmword [0x1400e7e50]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400e7f50]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp - 0x80]
mov edx, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, edi
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x10
jl 0x140071a60
cmp edi, 0x11
jge 0x140071b9f
movsxd rax, edi
lea r8, [rbp - 0x80]
add r8, rax
mov eax, 0xa0a0a0a1
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, dil
sub al, cl
add al, 0x39
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x11
jl 0x140071b70
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], r13
mov qword [rbp + 0x78], r13
lea rax, [rbp - 0x80]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140071bb5
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x60]
call fcn.14003dab0
nop
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp - 0x60]
call fcn.14003cc30
mov rbx, rax
movups xmm0, xmmword [str.K_UORSK5_n]
movups xmmword [rbp - 0x38], xmm0
movups xmm1, xmmword [0x1400e7060]
movups xmmword [rbp - 0x28], xmm1
movzx ecx, byte [0x1400e7070]
mov byte [rbp - 0x18], cl
mov edi, r13d
cmp r12d, 2
jl 0x140071d56
movdqa xmm5, xmmword [0x1400e7e20]
movdqa xmm4, xmmword [0x1400e7fc0]
movd xmm6, r14d
movdqa xmm7, xmmword [0x1400e7e50]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400e7f50]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp - 0x38]
mov edx, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, edi
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x20
jl 0x140071c50
cmp edi, 0x21
jge 0x140071d8f
movsxd rax, edi
lea r8, [rbp - 0x38]
add r8, rax
mov eax, 0xa0a0a0a1
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, dil
sub al, cl
add al, 0x39
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x21
jl 0x140071d60
xorps xmm0, xmm0
movups xmmword [rbp + 0x190], xmm0
mov qword [rbp + 0x1a0], r13
mov qword [rbp + 0x1a8], r13
lea rax, [rbp - 0x38]
mov r8, rsi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140071db0
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x190]
call fcn.14003dab0
nop
lea r9, [rbp + 0x60]
mov r8, rbx
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0xc8]
call fcn.14003b380
mov rdi, rax
movsd xmm0, qword [0x1400e7078]
movsd qword [rsp + 0x70], xmm0
movzx ecx, word [0x1400e7080]
mov word [rsp + 0x78], cx
cmp byte [0x1400e7081], 0
je 0x140071e3d
mov byte [rsp + 0x70], 0xa
xor byte [rsp + 0x71], 0x3a
xor byte [rsp + 0x72], 0x3b
xor byte [rsp + 0x73], 0x3c
xor byte [rsp + 0x74], 0x3d
xor byte [rsp + 0x75], 0x3e
xor byte [rsp + 0x76], 0x3f
xor byte [rsp + 0x77], 0x40
xor byte [rsp + 0x78], 0x41
xor byte [rsp + 0x79], 0x42
lea rdx, [rsp + 0x70]
lea rcx, [0x1401017e0]
call fcn.14004d340
mov rdx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x140071e5f
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
mov rcx, rax
call fcn.14004e000
movzx ecx, word [0x1400e3e04]
mov word [rsp + 0x40], cx
cmp byte [0x1400e3e05], 0
je 0x140071e8e
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x3a
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.14004d340
nop
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0x10
jb 0x140071edd
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140071ed8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140072a7f
call fcn.14008e998
movsd xmm0, qword [str.zHBLI___A]
movzx eax, byte [0x1400e7278]
movsd qword [rsp + 0x48], xmm0
mov byte [rsp + 0x48], 0x43
xor byte [rsp + 0x49], 0x3a
xor byte [rsp + 0x4a], 0x3b
xor byte [rsp + 0x4b], 0x3c
xor byte [rsp + 0x4c], 0x3d
xor byte [rsp + 0x4d], 0x3e
xor byte [rsp + 0x4e], 0x3f
xor byte [rsp + 0x4f], 0x40
xor al, 0x41
mov byte [rsp + 0x50], al
lea rdx, [rsp + 0x48]
lea rcx, [0x1401017e0]
call fcn.14004d340
lea rax, [rbp + 0x190]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rbp + 0x58], rax
movups xmm0, xmmword [str.__HHO_Q3._713__I]
movups xmmword [rbp - 0x80], xmm0
movzx eax, byte [0x1400e6ef0]
mov byte [rbp - 0x70], al
mov edi, r13d
cmp r12d, 2
jl 0x1400720b6
movdqa xmm5, xmmword [0x1400e7e20]
movdqa xmm4, xmmword [0x1400e7fc0]
movd xmm6, r14d
movdqa xmm7, xmmword [0x1400e7e50]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400e7f50]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp - 0x80]
mov edx, dword [rsp + 0x60]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, edi
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x10
jl 0x140071fb0
cmp edi, 0x11
jge 0x1400720ef
movsxd rax, edi
lea r8, [rbp - 0x80]
add r8, rax
mov eax, 0xa0a0a0a1
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, dil
sub al, cl
add al, 0x39
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x11
jl 0x1400720c0
xorps xmm0, xmm0
movups xmmword [rbp + 0x190], xmm0
mov qword [rbp + 0x1a0], r13
mov qword [rbp + 0x1a8], r13
lea rax, [rbp - 0x80]
mov r8, rsi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140072110
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x190]
call fcn.14003dab0
nop
lea rdx, [rbp + 0x210]
lea rcx, [rbp - 0x60]
call fcn.14003cc30
mov rbx, rax
movups xmm0, xmmword [str.K_UORSK5_n]
movups xmmword [rbp - 0x38], xmm0
movups xmm1, xmmword [0x1400e7060]
movups xmmword [rbp - 0x28], xmm1
movzx ecx, byte [0x1400e7070]
mov byte [rbp - 0x18], cl
mov edi, r13d
cmp r12d, 2
jl 0x1400722b6
movdqa xmm5, xmmword [0x1400e7e20]
movdqa xmm4, xmmword [0x1400e7fc0]
movd xmm6, r14d
movdqa xmm7, xmmword [0x1400e7e50]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400e7f50]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp - 0x38]
mov edx, dword [rsp + 0x60]
nop dword [rax + rax]
movd xmm2, edi
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x20
jl 0x1400721b0
cmp edi, 0x21
jge 0x1400722ef
movsxd rax, edi
lea r8, [rbp - 0x38]
add r8, rax
mov eax, 0xa0a0a0a1
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, dil
sub al, cl
add al, 0x39
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x21
jl 0x1400722c0
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], r13
mov qword [rbp + 0x78], r13
lea rax, [rbp - 0x38]
inc rsi
cmp byte [rax + rsi], 0
jne 0x140072302
mov r8, rsi
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x60]
call fcn.14003dab0
nop
lea r9, [rbp + 0x190]
mov r8, rbx
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0xc8]
call fcn.14003b380
mov rbx, rax
movzx ecx, word [0x1400e3e04]
mov word [rsp + 0x40], cx
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x3a
mov rcx, qword [str._SWYN]
mov qword [rbp + 0x50], rcx
cmp byte [0x1400e7507], 0
je 0x1400724b1
cmp r12d, 2
jl 0x14007247b
movdqa xmm4, xmmword [0x1400e7fc0]
movd xmm6, r14d
mov eax, 0x1f
movd xmm5, eax
movdqa xmm2, xmmword [0x1400e7e20]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e7e50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
mov eax, dword [0x1400e7f50]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x50]
xorps xmm2, xmm1
movd dword [rbp + 0x50], xmm2
movdqa xmm3, xmmword [0x1400e7e30]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e7e50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e7f20]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x54]
xorps xmm2, xmm1
movd dword [rbp + 0x54], xmm2
jmp 0x1400724b1
lea r8, [rbp + 0x50]
mov edi, r13d
mov eax, 0xa0a0a0a1
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x33
movzx eax, dil
sub al, dl
add al, 0x39
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 8
jl 0x140072482
lea rdx, [rbp + 0x50]
lea rcx, [0x1401017e0]
call fcn.14004d340
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1400724ce
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.14004e000
mov rcx, rax
lea rdx, [rsp + 0x40]
call fcn.14004d340
nop
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0x10
jb 0x140072529
xor ecx, ecx
call fcn.1400a8aa8
nop
call fcn.14009d7a4
nop
call fcn.14009ea3c
nop
call fcn.14009d7a4
nop
call fcn.14009d7a4
nop
call fcn.14009d7a4
nop
call fcn.14009d7a4
nop
call fcn.140039570
nop
call fcn.14009d7a4
int3
test al, 4
je 0x140072a36
lea rdi, str.ios_base::badbit_set
jmp 0x140072a4b
test r14b, al
lea rdi, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rdi, rax
mov edx, 1
lea rcx, [rbp - 0x80]
call fcn.14003f580
mov r8, rax
mov rdx, rdi
lea rcx, [rbp + 0x80]
call fcn.14003ffb0
lea rdx, [0x1400fa460]
lea rcx, [rbp + 0x80]
call fcn.14009096c
int3
call fcn.14009d7a4
int3
mov ecx, r14d
call fcn.14008cc88
int3
mov ecx, 5
call fcn.14008cc88
int3
mov ecx, 1
call fcn.14008cc88
int3