Function at 0x140021280
Capabilities:
Check for debugger via api

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
cmp qword [0x1400e0558], 0x14
mov rsi, rcx
mov rbp, rdx
ja 0x140021170
mov r12, qword [0x1400e0550]
test r12, r12
je 0x140021201
mov rdi, qword [rdx + 8]
test rdi, rdi
je 0x14002115d
cmp rdi, qword [r12 + 0x10]
je 0x1400210f4
nop word cs:[rax + rax]
mov r12, qword [r12]
test r12, r12
je 0x140021201
cmp rdi, qword [r12 + 0x10]
jne 0x1400210e0
mov rdx, qword [r12 + 8]
mov rcx, qword [rbp]
mov r8, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400210e0
mov r14, qword [r12 + 0x30]
lea rcx, [rsi + 0x10]
mov qword [rsi], rcx
mov rbp, qword [r12 + 0x28]
cmp r14, 0xf
ja 0x140021230
cmp r14, 1
je 0x140021260
test r14, r14
jne 0x14002124c
mov qword [rsi + 8], r14
mov byte [rcx + r14], 0
jmp 0x140021214
mov r12, qword [r12]
test r12, r12
je 0x140021201
cmp qword [r12 + 0x10], 0
jne 0x140021150
jmp 0x140021109
mov rdx, qword [rdx + 8]
mov rcx, qword [rbp]
mov r8d, 0xc70f6907
call fcn.1400d1b70
mov rdi, qword [0x1400e0548]
xor edx, edx
mov r12, rax
mov rcx, qword [0x1400e0540]
div rdi
mov r13, qword [rcx + rdx*8]
mov r14, rdx
test r13, r13
je 0x140021201
mov rbx, qword [r13]
mov r9, qword [rbx + 0x48]
jmp 0x1400211cf
mov r8, qword [rbx]
test r8, r8
je 0x140021201
mov r9, qword [r8 + 0x48]
xor edx, edx
mov r13, rbx
mov rax, r9
div rdi
cmp r14, rdx
jne 0x140021201
mov rbx, r8
cmp r9, r12
jne 0x1400211b0
mov r8, qword [rbp + 8]
cmp r8, qword [rbx + 0x10]
jne 0x1400211b0
test r8, r8
je 0x1400211f4
mov rdx, qword [rbx + 8]
mov rcx, qword [rbp]
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400211b0
mov r12, qword [r13]
test r12, r12
jne 0x140021109
lea r10, [rsi + 0x10]
mov qword [rsi + 8], 0
mov byte [rsi + 0x10], 0
mov qword [rsi], r10
mov rax, rsi
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
test r14, r14
js 0x140021273
mov rcx, r14
inc rcx
js 0x14002126e
call fcn.1400d9ce0
mov qword [rsi + 0x10], r14
mov rcx, rax
mov qword [rsi], rax
mov r8, r14
mov rdx, rbp
call sub.msvcrt.dll_memcpy
mov rcx, qword [rsi]
jmp 0x140021137
movzx r11d, byte [rbp]
mov byte [rsi + 0x10], r11b
jmp 0x140021137
call fcn.1400de6a0
lea rcx, [0x1400e4250]
call fcn.1400de890
nop
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x668
vmovups xmmword [rsp + 0x650], xmm6
mov rsi, qword [sym.imp.KERNEL32.DLL_IsDebuggerPresent]
mov r15, qword [sym.imp.msvcrt.dll__errno]
movabs rdx, 0x6c146633a37821b7
movabs rax, 0xc82ae15e24436654
vmovq xmm4, rdx
lea rdi, [rsp + 0x59f]
lea rbx, [rsp + 0xb0]
vpinsrq xmm6, xmm4, rax, 1
and rdi, 0xffffffffffffffe0
nop dword [rax]
mov qword [rsp + 0xb0], 0x258
mov dword [rsp + 0xb8], 0
mov rdx, rbx
mov rcx, rbx
call fcn.14001cd00
cmp eax, 0xffffffff
je 0x1400217b0
call rsi
test eax, eax
jne 0x140022259
mov dword [rsp + 0xb0], 0
call qword [sym.imp.KERNEL32.DLL_GetCurrentProcess]
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.KERNEL32.DLL_CheckRemoteDebuggerPresent]
mov ecx, dword [rsp + 0xb0]
test ecx, ecx
jne 0x140022259
mov rbp, qword gs:[0x60]
cmp byte [rbp + 2], 0
jne 0x140022259
xor edx, edx
mov rcx, rbx
mov r8d, 0x4d0
call sub.msvcrt.dll_memset
mov dword [rsp + 0xe0], 0x100010
call qword [sym.imp.KERNEL32.DLL_GetCurrentThread]
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.KERNEL32.DLL_GetThreadContext]
test eax, eax
jne 0x140022230
call fcn.14001e4e0
test al, al
jne 0x140022259
movabs r10, 0x8a4789000dd9b672
movabs r12, 0xba22ec6168b8d745
movabs r11, 0x3360ad0a7dddf2bb
movabs r13, 0x457c96c1eedcb8a
vmovq xmm2, r10
vmovq xmm3, r12
lea r12, [rsp + 0x60]
mov rcx, rdi
vpinsrq xmm0, xmm2, r11, 1
vpinsrq xmm1, xmm3, r13, 1
mov qword [rsp + 0x50], r12
vinserti128 ymm5, ymm0, xmm6, 1
vinserti128 ymm4, ymm1, xmm6, 1
vpxor ymm2, ymm5, ymm4
vmovdqu ymmword [rdi], ymm2
vmovdqu ymmword [rsp + 0x20], ymm2
vzeroupper
call sub.msvcrt.dll_strlen
cmp rax, 0xf
vmovdqu ymm0, ymmword [rsp + 0x20]
mov rbp, rax
ja 0x140022260
cmp rax, 1
je 0x1400222a0
test rax, rax
jne 0x140022549
mov r8, r12
vzeroupper
mov qword [rsp + 0x58], rbp
mov byte [r8 + rbp], 0
mov r13, qword [0x1400e0268]
lea rbp, [rsp + 0xc0]
mov qword [rsp + 0xb0], rbp
mov r14, qword [0x1400e0260]
cmp r13, 0xf
ja 0x1400222b0
cmp r13, 1
je 0x140022300
test r13, r13
jne 0x140022554
mov rax, rbp
mov qword [rsp + 0xb8], r13
mov rcx, rbx
mov byte [rax + r13], 0
call fcn.14001e730
mov rcx, qword [rsp + 0xb0]
mov r14d, eax
cmp rcx, rbp
je 0x1400214ad
mov r11, qword [rsp + 0xc0]
lea rdx, [r11 + 1]
call fcn.1400d9ca0
test r14d, r14d
jne 0x14002255c
mov rcx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
lea r10, [rcx + r8]
cmp rcx, r10
je 0x140021740
lea rdx, [r8 - 1]
cmp rdx, 0x1e
jbe 0x1400224e0
mov r13, r8
mov r9d, 0x69
mov r11, rcx
and r13, 0xffffffffffffffe0
vmovd xmm5, r9d
lea r14, [r13 - 0x20]
lea rax, [r13 + rcx]
vpbroadcastb ymm3, xmm5
shr r14, 5
inc r14
and r14d, 7
je 0x1400215a2
cmp r14, 1
je 0x14002158a
cmp r14, 2
je 0x14002157b
cmp r14, 3
je 0x14002156c
cmp r14, 4
je 0x14002155d
cmp r14, 5
je 0x14002154e
cmp r14, 6
je 0x14002153f
vpxor ymm1, ymm3, ymmword [rcx]
lea r11, [rcx + 0x20]
vmovdqu ymmword [rcx], ymm1
vpxor ymm4, ymm3, ymmword [r11]
add r11, 0x20
vmovdqu ymmword [r11 - 0x20], ymm4
vpxor ymm2, ymm3, ymmword [r11]
add r11, 0x20
vmovdqu ymmword [r11 - 0x20], ymm2
vpxor ymm0, ymm3, ymmword [r11]
add r11, 0x20
vmovdqu ymmword [r11 - 0x20], ymm0
vpxor ymm5, ymm3, ymmword [r11]
add r11, 0x20
vmovdqu ymmword [r11 - 0x20], ymm5
vpxor ymm1, ymm3, ymmword [r11]
add r11, 0x20
vmovdqu ymmword [r11 - 0x20], ymm1
vpxor ymm4, ymm3, ymmword [r11]
add r11, 0x20
vmovdqu ymmword [r11 - 0x20], ymm4
cmp rax, r11
je 0x140021622
vpxor ymm2, ymm3, ymmword [r11]
add r11, 0x100
vpxor ymm0, ymm3, ymmword [r11 - 0xe0]
vpxor ymm5, ymm3, ymmword [r11 - 0xc0]
vpxor ymm1, ymm3, ymmword [r11 - 0xa0]
vpxor ymm4, ymm3, ymmword [r11 - 0x80]
vmovdqu ymmword [r11 - 0x100], ymm2
vpxor ymm2, ymm3, ymmword [r11 - 0x60]
vmovdqu ymmword [r11 - 0xe0], ymm0
vmovdqu ymmword [r11 - 0xc0], ymm5
vpxor ymm0, ymm3, ymmword [r11 - 0x40]
vmovdqu ymmword [r11 - 0xa0], ymm1
vmovdqu ymmword [r11 - 0x80], ymm4
vpxor ymm5, ymm3, ymmword [r11 - 0x20]
vmovdqu ymmword [r11 - 0x60], ymm2
vmovdqu ymmword [r11 - 0x40], ymm0
vmovdqu ymmword [r11 - 0x20], ymm5
cmp rax, r11
jne 0x1400215a2
cmp r8, r13
je 0x14002275c
vzeroupper
sub r8, r13
lea rdx, [r8 - 1]
cmp rdx, 0xe
jbe 0x14002166a
add rcx, r13
mov r13d, 0x69
vmovd xmm3, r13d
vpbroadcastb xmm1, xmm3
vpxor xmm4, xmm1, xmmword [rcx]
vmovdqu xmmword [rcx], xmm4
mov rcx, r8
and rcx, 0xfffffffffffffff0
add rax, rcx
and r8d, 0xf
je 0x140021740
lea r8, [rax + 1]
xor byte [rax], 0x69
cmp r10, r8
je 0x140021740
lea r9, [rax + 2]
xor byte [rax + 1], 0x69
cmp r10, r9
je 0x140021740
lea r14, [rax + 3]
xor byte [rax + 2], 0x69
cmp r10, r14
je 0x140021740
lea r11, [rax + 4]
xor byte [rax + 3], 0x69
cmp r10, r11
je 0x140021740
lea rdx, [rax + 5]
xor byte [rax + 4], 0x69
cmp r10, rdx
je 0x140021740
lea r13, [rax + 6]
xor byte [rax + 5], 0x69
cmp r10, r13
je 0x140021740
lea rcx, [rax + 7]
xor byte [rax + 6], 0x69
cmp r10, rcx
je 0x140021740
lea r8, [rax + 8]
xor byte [rax + 7], 0x69
cmp r10, r8
je 0x140021740
lea r9, [rax + 9]
xor byte [rax + 8], 0x69
cmp r10, r9
je 0x140021740
lea r14, [rax + 0xa]
xor byte [rax + 9], 0x69
cmp r10, r14
je 0x140021740
lea r11, [rax + 0xb]
xor byte [rax + 0xa], 0x69
cmp r10, r11
je 0x140021740
lea rdx, [rax + 0xc]
xor byte [rax + 0xb], 0x69
cmp r10, rdx
je 0x140021740
lea r13, [rax + 0xd]
xor byte [rax + 0xc], 0x69
cmp r10, r13
je 0x140021740
lea rcx, [rax + 0xe]
xor byte [rax + 0xd], 0x69
cmp r10, rcx
je 0x140021740
xor byte [rax + 0xe], 0x69
nop word [rax + rax]
lea r13, [rsp + 0x70]
mov rcx, r13
call fcn.14002d110
cmp qword [rsp + 0x78], 0
jne 0x1400217d0
mov ecx, 0x2710
call qword [sym.imp.KERNEL32.DLL_Sleep]
mov rcx, qword [rsp + 0x70]
lea r13, [rsp + 0x80]
cmp rcx, r13
je 0x140021783
mov r14, qword [rsp + 0x80]
lea rdx, [r14 + 1]
call fcn.1400d9ca0
mov rcx, qword [rsp + 0x50]
cmp rcx, r12
je 0x1400212e0
mov r12, qword [rsp + 0x60]
lea rdx, [r12 + 1]
call fcn.1400d9ca0
jmp 0x1400212e0
call r15
cmp dword [rax], 4
jne 0x14002130b
jmp 0x1400212f7
mov r14, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
lea r10, [r14 + r8]
cmp r14, r10
je 0x140021a30
lea rax, [r8 - 1]
cmp rax, 0x1e
jbe 0x14002272b
mov r11, r8
mov r9d, 0x69
mov rdx, r14
and r11, 0xffffffffffffffe0
vmovd xmm2, r9d
lea rax, [r11 - 0x20]
lea rcx, [r14 + r11]
vpbroadcastb ymm0, xmm2
shr rax, 5
inc rax
and eax, 7
je 0x14002189e
cmp rax, 1
je 0x14002188c
cmp rax, 2
je 0x14002187f
cmp rax, 3
je 0x140021872
cmp rax, 4
je 0x140021865
cmp rax, 5
je 0x140021858
cmp rax, 6
jne 0x140022510
vpxor ymm3, ymm0, ymmword [rdx]
add rdx, 0x20
vmovdqu ymmword [rdx - 0x20], ymm3
vpxor ymm1, ymm0, ymmword [rdx]
add rdx, 0x20
vmovdqu ymmword [rdx - 0x20], ymm1
vpxor ymm4, ymm0, ymmword [rdx]
add rdx, 0x20
vmovdqu ymmword [rdx - 0x20], ymm4
vpxor ymm2, ymm0, ymmword [rdx]
add rdx, 0x20
vmovdqu ymmword [rdx - 0x20], ymm2
vpxor ymm5, ymm0, ymmword [rdx]
add rdx, 0x20
vmovdqu ymmword [rdx - 0x20], ymm5
vpxor ymm3, ymm0, ymmword [rdx]
add rdx, 0x20
vmovdqu ymmword [rdx - 0x20], ymm3
cmp rdx, rcx
je 0x14002190e
vpxor ymm1, ymm0, ymmword [rdx]
add rdx, 0x100
vpxor ymm4, ymm0, ymmword [rdx - 0xe0]
vpxor ymm2, ymm0, ymmword [rdx - 0xc0]
vpxor ymm5, ymm0, ymmword [rdx - 0xa0]
vpxor ymm3, ymm0, ymmword [rdx - 0x80]
vmovdqu ymmword [rdx - 0x100], ymm1
vpxor ymm1, ymm0, ymmword [rdx - 0x60]
vmovdqu ymmword [rdx - 0xe0], ymm4
vmovdqu ymmword [rdx - 0xc0], ymm2
vpxor ymm4, ymm0, ymmword [rdx - 0x40]
vmovdqu ymmword [rdx - 0xa0], ymm5
vmovdqu ymmword [rdx - 0x80], ymm3
vpxor ymm2, ymm0, ymmword [rdx - 0x20]
vmovdqu ymmword [rdx - 0x60], ymm1
vmovdqu ymmword [rdx - 0x40], ymm4
vmovdqu ymmword [rdx - 0x20], ymm2
cmp rdx, rcx
jne 0x14002189e
cmp r8, r11
je 0x140022d28
vzeroupper
sub r8, r11
lea r9, [r8 - 1]
cmp r9, 0xe
jbe 0x140021958
add r14, r11
mov r11d, 0x69
vmovd xmm0, r11d
vpbroadcastb xmm5, xmm0
vpxor xmm3, xmm5, xmmword [r14]
vmovdqu xmmword [r14], xmm3
mov r14, r8
and r14, 0xfffffffffffffff0
add rcx, r14
and r8d, 0xf
je 0x140021a30
lea r8, [rcx + 1]
xor byte [rcx], 0x69
cmp r10, r8
je 0x140021a30
lea rax, [rcx + 2]
xor byte [rcx + 1], 0x69
cmp r10, rax
je 0x140021a30
lea rdx, [rcx + 3]
xor byte [rcx + 2], 0x69
cmp r10, rdx
je 0x140021a30
lea r9, [rcx + 4]
xor byte [rcx + 3], 0x69
cmp r10, r9
je 0x140021a30
lea r11, [rcx + 5]
xor byte [rcx + 4], 0x69
cmp r10, r11
je 0x140021a30
lea r14, [rcx + 6]
xor byte [rcx + 5], 0x69
cmp r10, r14
je 0x140021a30
lea r8, [rcx + 7]
xor byte [rcx + 6], 0x69
cmp r10, r8
je 0x140021a30
lea rax, [rcx + 8]
xor byte [rcx + 7], 0x69
cmp r10, rax
je 0x140021a30
lea rdx, [rcx + 9]
xor byte [rcx + 8], 0x69
cmp r10, rdx
je 0x140021a30
lea r9, [rcx + 0xa]
xor byte [rcx + 9], 0x69
cmp r10, r9
je 0x140021a30
lea r11, [rcx + 0xb]
xor byte [rcx + 0xa], 0x69
cmp r10, r11
je 0x140021a30
lea r14, [rcx + 0xc]
xor byte [rcx + 0xb], 0x69
cmp r10, r14
je 0x140021a30
lea r8, [rcx + 0xd]
xor byte [rcx + 0xc], 0x69
cmp r10, r8
je 0x140021a30
lea rax, [rcx + 0xe]
xor byte [rcx + 0xd], 0x69
cmp r10, rax
je 0x140021a30
xor byte [rcx + 0xe], 0x69
nop word cs:[rax + rax]
mov rcx, r13
call fcn.140023040
mov r14, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
lea r10, [r14 + rcx]
test al, al
je 0x140022779
test rcx, rcx
je 0x140021cb0
lea rdx, [rcx - 1]
cmp rdx, 0x1e
jbe 0x140022741
mov r11, rcx
mov r9d, 0x69
mov rdx, r14
and r11, 0xffffffffffffffe0
vmovd xmm1, r9d
lea rax, [r11 - 0x20]
lea r8, [r14 + r11]
vpbroadcastb ymm4, xmm1
shr rax, 5
inc rax
and eax, 7
je 0x140021b0e
cmp rax, 1
je 0x140021afc
cmp rax, 2
je 0x140021aef
cmp rax, 3
je 0x140021ae2
cmp rax, 4
je 0x140021ad5
cmp rax, 5
je 0x140021ac8
cmp rax, 6
jne 0x140022536
vpxor ymm0, ymm4, ymmword [rdx]
add rdx, 0x20
vmovdqu ymmword [rdx - 0x20], ymm0
vpxor ymm5, ymm4, ymmword [rdx]
add rdx, 0x20
vmovdqu ymmword [rdx - 0x20], ymm5
vpxor ymm3, ymm4, ymmword [rdx]
add rdx, 0x20
vmovdqu ymmword [rdx - 0x20], ymm3
vpxor ymm1, ymm4, ymmword [rdx]
add rdx, 0x20
vmovdqu ymmword [rdx - 0x20], ymm1
vpxor ymm2, ymm4, ymmword [rdx]
add rdx, 0x20
vmovdqu ymmword [rdx - 0x20], ymm2
vpxor ymm0, ymm4, ymmword [rdx]
add rdx, 0x20
vmovdqu ymmword [rdx - 0x20], ymm0
cmp r8, rdx
je 0x140021b7e
vpxor ymm5, ymm4, ymmword [rdx]
add rdx, 0x100
vpxor ymm3, ymm4, ymmword [rdx - 0xe0]
vpxor ymm1, ymm4, ymmword [rdx - 0xc0]
vpxor ymm2, ymm4, ymmword [rdx - 0xa0]
vpxor ymm0, ymm4, ymmword [rdx - 0x80]
vmovdqu ymmword [rdx - 0x100], ymm5
vpxor ymm5, ymm4, ymmword [rdx - 0x60]
vmovdqu ymmword [rdx - 0xe0], ymm3
vmovdqu ymmword [rdx - 0xc0], ymm1
vpxor ymm3, ymm4, ymmword [rdx - 0x40]
vmovdqu ymmword [rdx - 0xa0], ymm2
vmovdqu ymmword [rdx - 0x80], ymm0
vpxor ymm1, ymm4, ymmword [rdx - 0x20]
vmovdqu ymmword [rdx - 0x60], ymm5
vmovdqu ymmword [rdx - 0x40], ymm3
vmovdqu ymmword [rdx - 0x20], ymm1
cmp r8, rdx
jne 0x140021b0e
cmp rcx, r11
je 0x140022d40
vzeroupper
sub rcx, r11
lea r9, [rcx - 1]
cmp r9, 0xe
jbe 0x140021bc7
add r14, r11
mov r11d, 0x69
vmovd xmm4, r11d
vpbroadcastb xmm2, xmm4
vpxor xmm0, xmm2, xmmword [r14]
vmovdqu xmmword [r14], xmm0
mov r14, rcx
and r14, 0xfffffffffffffff0
add r8, r14
and ecx, 0xf
je 0x140021cb0
lea rcx, [r8 + 1]
xor byte [r8], 0x69
cmp r10, rcx
je 0x140021cb0
lea rax, [r8 + 2]
xor byte [r8 + 1], 0x69
cmp r10, rax
je 0x140021cb0
lea rdx, [r8 + 3]
xor byte [r8 + 2], 0x69
cmp r10, rdx
je 0x140021cb0
lea r9, [r8 + 4]
xor byte [r8 + 3], 0x69
cmp r10, r9
je 0x140021cb0
lea r11, [r8 + 5]
xor byte [r8 + 4], 0x69
cmp r10, r11
je 0x140021cb0
lea r14, [r8 + 6]
xor byte [r8 + 5], 0x69
cmp r10, r14
je 0x140021cb0
lea rcx, [r8 + 7]
xor byte [r8 + 6], 0x69
cmp r10, rcx
je 0x140021cb0
lea rax, [r8 + 8]
xor byte [r8 + 7], 0x69
cmp r10, rax
je 0x140021cb0
lea rdx, [r8 + 9]
xor byte [r8 + 8], 0x69
cmp r10, rdx
je 0x140021cb0
lea r9, [r8 + 0xa]
xor byte [r8 + 9], 0x69
cmp r10, r9
je 0x140021cb0
lea r11, [r8 + 0xb]
xor byte [r8 + 0xa], 0x69
cmp r10, r11
je 0x140021cb0
lea r14, [r8 + 0xc]
xor byte [r8 + 0xb], 0x69
cmp r10, r14
je 0x140021cb0
lea rcx, [r8 + 0xd]
xor byte [r8 + 0xc], 0x69
cmp r10, rcx
je 0x140021cb0
lea rax, [r8 + 0xe]
xor byte [r8 + 0xd], 0x69
cmp r10, rax
je 0x140021cb0
xor byte [r8 + 0xe], 0x69
nop word [rax + rax]
lea rcx, [rsp + 0x90]
mov rdx, r13
mov qword [rsp + 0x48], rcx
call fcn.140021090
mov r14, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
lea r10, [r14 + r8]
cmp r14, r10
je 0x140021f20
lea rdx, [r8 - 1]
cmp rdx, 0x1e
jbe 0x140022736
mov r11, r8
mov r9d, 0x69
mov rdx, r14
and r11, 0xffffffffffffffe0
vmovd xmm5, r9d
lea rcx, [r11 - 0x20]
lea rax, [r11 + r14]
vpbroadcastb ymm3, xmm5
shr rcx, 5
inc rcx
and ecx, 7
je 0x140021d93
cmp rcx, 1
je 0x140021d81
cmp rcx, 2
je 0x140021d74
cmp rcx, 3
je 0x140021d67
cmp rcx, 4
je 0x140021d5a
cmp rcx, 5
je 0x140021d4d
cmp rcx, 6
jne 0x140022523
vpxor ymm4, ymm3, ymmword [rdx]
add rdx, 0x20
vmovdqu ymmword [rdx - 0x20], ymm4
vpxor ymm2, ymm3, ymmword [rdx]
add rdx, 0x20
vmovdqu ymmword [rdx - 0x20], ymm2
vpxor ymm0, ymm3, ymmword [rdx]
add rdx, 0x20
vmovdqu ymmword [rdx - 0x20], ymm0
vpxor ymm5, ymm3, ymmword [rdx]
add rdx, 0x20
vmovdqu ymmword [rdx - 0x20], ymm5
vpxor ymm1, ymm3, ymmword [rdx]
add rdx, 0x20
vmovdqu ymmword [rdx - 0x20], ymm1
vpxor ymm4, ymm3, ymmword [rdx]
add rdx, 0x20
vmovdqu ymmword [rdx - 0x20], ymm4
cmp rdx, rax
je 0x140021e03
vpxor ymm2, ymm3, ymmword [rdx]
add rdx, 0x100
vpxor ymm0, ymm3, ymmword [rdx - 0xe0]
vpxor ymm5, ymm3, ymmword [rdx - 0xc0]
vpxor ymm1, ymm3, ymmword [rdx - 0xa0]
vpxor ymm4, ymm3, ymmword [rdx - 0x80]
vmovdqu ymmword [rdx - 0x100], ymm2
vpxor ymm2, ymm3, ymmword [rdx - 0x60]
vmovdqu ymmword [rdx - 0xe0], ymm0
vmovdqu ymmword [rdx - 0xc0], ymm5
vpxor ymm0, ymm3, ymmword [rdx - 0x40]
vmovdqu ymmword [rdx - 0xa0], ymm1
vmovdqu ymmword [rdx - 0x80], ymm4
vpxor ymm5, ymm3, ymmword [rdx - 0x20]
vmovdqu ymmword [rdx - 0x60], ymm2
vmovdqu ymmword [rdx - 0x40], ymm0
vmovdqu ymmword [rdx - 0x20], ymm5
cmp rdx, rax
jne 0x140021d93
cmp r8, r11
je 0x140022d38
vzeroupper
sub r8, r11
lea r9, [r8 - 1]
cmp r9, 0xe
jbe 0x140021e4d
add r14, r11
mov r11d, 0x69
vmovd xmm3, r11d
vpbroadcastb xmm1, xmm3
vpxor xmm4, xmm1, xmmword [r14]
vmovdqu xmmword [r14], xmm4
mov r14, r8
and r14, 0xfffffffffffffff0
add rax, r14
and r8d, 0xf
je 0x140021f20
lea r8, [rax + 1]
xor byte [rax], 0x69
cmp r10, r8
je 0x140021f20
lea rcx, [rax + 2]
xor byte [rax + 1], 0x69
cmp r10, rcx
je 0x140021f20
lea rdx, [rax + 3]
xor byte [rax + 2], 0x69
cmp r10, rdx
je 0x140021f20
lea r9, [rax + 4]
xor byte [rax + 3], 0x69
cmp r10, r9
je 0x140021f20
lea r11, [rax + 5]
xor byte [rax + 4], 0x69
cmp r10, r11
je 0x140021f20
lea r14, [rax + 6]
xor byte [rax + 5], 0x69
cmp r10, r14
je 0x140021f20
lea r8, [rax + 7]
xor byte [rax + 6], 0x69
cmp r10, r8
je 0x140021f20
lea rcx, [rax + 8]
xor byte [rax + 7], 0x69
cmp r10, rcx
je 0x140021f20
lea rdx, [rax + 9]
xor byte [rax + 8], 0x69
cmp r10, rdx
je 0x140021f20
lea r9, [rax + 0xa]
xor byte [rax + 9], 0x69
cmp r10, r9
je 0x140021f20
lea r11, [rax + 0xb]
xor byte [rax + 0xa], 0x69
cmp r10, r11
je 0x140021f20
lea r14, [rax + 0xc]
xor byte [rax + 0xb], 0x69
cmp r10, r14
je 0x140021f20
lea r8, [rax + 0xd]
xor byte [rax + 0xc], 0x69
cmp r10, r8
je 0x140021f20
lea rcx, [rax + 0xe]
xor byte [rax + 0xd], 0x69
cmp r10, rcx
je 0x140021f20
xor byte [rax + 0xe], 0x69
nop word [rax + rax]
mov r10, qword [rsp + 0x90]
mov r14, qword [rsp + 0x98]
mov qword [rsp + 0xb0], rbp
mov qword [rsp + 0x20], r10
cmp r14, 0xf
ja 0x140022480
cmp r14, 1
je 0x1400224d0
test r14, r14
jne 0x140022a54
mov rdx, rbp
mov qword [rsp + 0xb8], r14
mov rcx, rbx
mov byte [rdx + r14], 0
call fcn.14001e730
mov rcx, qword [rsp + 0xb0]
mov r14d, eax
cmp rcx, rbp
je 0x140021f93
mov rbp, qword [rsp + 0xc0]
lea rdx, [rbp + 1]
call fcn.1400d9ca0
mov r11, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
lea r10, [r11 + rcx]
test r14d, r14d
jne 0x140022a5c
test rcx, rcx
je 0x140022200
lea r9, [rcx - 1]
cmp r9, 0x1e
jbe 0x140022751
mov r8, rcx
mov r14d, 0x69
mov rdx, r11
and r8, 0xffffffffffffffe0
vmovd xmm2, r14d
lea rbp, [r8 - 0x20]
lea rax, [r8 + r11]
vpbroadcastb ymm0, xmm2
shr rbp, 5
inc rbp
and ebp, 7
je 0x140022078
cmp rbp, 1
je 0x140022066
cmp rbp, 2
je 0x140022059
cmp rbp, 3
je 0x14002204c
cmp rbp, 4
je 0x14002203f
cmp rbp, 5
je 0x140022032
cmp rbp, 6
je 0x140022025
vpxor ymm5, ymm0, ymmword [r11]
lea rdx, [r11 + 0x20]
vmovdqu ymmword [r11], ymm5
vpxor ymm3, ymm0, ymmword [rdx]
add rdx, 0x20
vmovdqu ymmword [rdx - 0x20], ymm3
vpxor ymm1, ymm0, ymmword [rdx]
add rdx, 0x20
vmovdqu ymmword [rdx - 0x20], ymm1
vpxor ymm4, ymm0, ymmword [rdx]
add rdx, 0x20
vmovdqu ymmword [rdx - 0x20], ymm4
vpxor ymm2, ymm0, ymmword [rdx]
add rdx, 0x20
vmovdqu ymmword [rdx - 0x20], ymm2
vpxor ymm5, ymm0, ymmword [rdx]
add rdx, 0x20
vmovdqu ymmword [rdx - 0x20], ymm5
vpxor ymm3, ymm0, ymmword [rdx]
add rdx, 0x20
vmovdqu ymmword [rdx - 0x20], ymm3
cmp rax, rdx
je 0x1400220e8
vpxor ymm1, ymm0, ymmword [rdx]
add rdx, 0x100
vpxor ymm4, ymm0, ymmword [rdx - 0xe0]
vpxor ymm2, ymm0, ymmword [rdx - 0xc0]
vpxor ymm5, ymm0, ymmword [rdx - 0xa0]
vpxor ymm3, ymm0, ymmword [rdx - 0x80]
vmovdqu ymmword [rdx - 0x100], ymm1
vpxor ymm1, ymm0, ymmword [rdx - 0x60]
vmovdqu ymmword [rdx - 0xe0], ymm4
vmovdqu ymmword [rdx - 0xc0], ymm2
vpxor ymm4, ymm0, ymmword [rdx - 0x40]
vmovdqu ymmword [rdx - 0xa0], ymm5
vmovdqu ymmword [rdx - 0x80], ymm3
vpxor ymm2, ymm0, ymmword [rdx - 0x20]
vmovdqu ymmword [rdx - 0x60], ymm1
vmovdqu ymmword [rdx - 0x40], ymm4
vmovdqu ymmword [rdx - 0x20], ymm2
cmp rax, rdx
jne 0x140022078
cmp r8, rcx
je 0x140022d30
vzeroupper
sub rcx, r8
lea r9, [rcx - 1]
cmp r9, 0xe
jbe 0x140022131
add r8, r11
mov r11d, 0x69
vmovd xmm0, r11d
vpbroadcastb xmm5, xmm0
vpxor xmm3, xmm5, xmmword [r8]
vmovdqu xmmword [r8], xmm3
mov r8, rcx
and r8, 0xfffffffffffffff0
add rax, r8
and ecx, 0xf
je 0x140022200
lea rcx, [rax + 1]
xor byte [rax], 0x69
cmp r10, rcx
je 0x140022200
lea r14, [rax + 2]
xor byte [rax + 1], 0x69
cmp r10, r14
je 0x140022200
lea rbp, [rax + 3]
xor byte [rax + 2], 0x69
cmp r10, rbp
je 0x140022200
lea rdx, [rax + 4]
xor byte [rax + 3], 0x69
cmp r10, rdx
je 0x140022200
lea r9, [rax + 5]
xor byte [rax + 4], 0x69
cmp r10, r9
je 0x140022200
lea r11, [rax + 6]
xor byte [rax + 5], 0x69
cmp r10, r11
je 0x140022200
lea r8, [rax + 7]
xor byte [rax + 6], 0x69
cmp r10, r8
je 0x140022200
lea rcx, [rax + 8]
xor byte [rax + 7], 0x69
cmp r10, rcx
je 0x140022200
lea r14, [rax + 9]
xor byte [rax + 8], 0x69
cmp r10, r14
je 0x140022200
lea rbp, [rax + 0xa]
xor byte [rax + 9], 0x69
cmp r10, rbp
je 0x140022200
lea rdx, [rax + 0xb]
xor byte [rax + 0xa], 0x69
cmp r10, rdx
je 0x140022200
lea r9, [rax + 0xc]
xor byte [rax + 0xb], 0x69
cmp r10, r9
je 0x140022200
lea r11, [rax + 0xd]
xor byte [rax + 0xc], 0x69
cmp r10, r11
je 0x140022200
lea r8, [rax + 0xe]
xor byte [rax + 0xd], 0x69
cmp r10, r8
je 0x140022200
xor byte [rax + 0xe], 0x69
nop word [rax + rax]
mov rcx, qword [rsp + 0x90]
lea r10, [rsp + 0xa0]
cmp rcx, r10
je 0x140021755
mov rax, qword [rsp + 0xa0]
lea rdx, [rax + 1]
call fcn.1400d9ca0
jmp 0x140021755
mov r8, qword [rsp + 0x108]
mov r9, qword [rsp + 0xf8]
or r8, qword [rsp + 0x110]
or r9, qword [rsp + 0x100]
or r8, r9
je 0x140021389
call fcn.140022e40
nop
lea rcx, [rax + 1]
vzeroupper
call fcn.1400d9ce0
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x50], rax
cmp ebp, 8
jae 0x140022320
test bpl, 4
jne 0x140022764
test ebp, ebp
jne 0x1400224eb
mov r8, qword [rsp + 0x50]
jmp 0x14002142f
vpextrb byte [rsp + 0x60], xmm0, 0
jmp 0x140021429
test r13, r13
js 0x140022d5d
mov rcx, r13
inc rcx
js 0x14002274c
call fcn.1400d9ce0
mov rcx, rax
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xc0], r13
mov r8, r13
mov rdx, r14
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0xb0]
jmp 0x140021477
movzx r9d, byte [r14]
mov byte [rsp + 0xc0], r9b
jmp 0x140021474
mov r11, qword [rdi]
mov r13d, ebp
lea r8, [rax + 8]
mov r9, rdi
and r8, 0xfffffffffffffff8
mov qword [rax], r11
mov r14, qword [rdi + r13 - 8]
mov qword [rax + r13 - 8], r14
sub rax, r8
sub r9, rax
add eax, ebp
and eax, 0xfffffff8
cmp eax, 8
jb 0x140022291
mov rcx, qword [r9]
lea edx, [rax - 1]
mov r11d, 8
shr edx, 3
and edx, 7
mov qword [r8], rcx
cmp r11d, eax
jae 0x140022291
test edx, edx
je 0x140022407
cmp edx, 1
je 0x1400223ef
cmp edx, 2
je 0x1400223e0
cmp edx, 3
je 0x1400223d1
cmp edx, 4
je 0x1400223c2
cmp edx, 5
je 0x1400223b3
cmp edx, 6
je 0x1400223a4
mov r10, qword [r9 + r11]
mov qword [r8 + r11], r10
mov r11d, 0x10
mov r13d, r11d
add r11d, 8
mov r14, qword [r9 + r13]
mov qword [r8 + r13], r14
mov edx, r11d
add r11d, 8
mov rcx, qword [r9 + rdx]
mov qword [r8 + rdx], rcx
mov r13d, r11d
add r11d, 8
mov r10, qword [r9 + r13]
mov qword [r8 + r13], r10
mov r14d, r11d
add r11d, 8
mov rdx, qword [r9 + r14]
mov qword [r8 + r14], rdx
mov ecx, r11d
add r11d, 8
mov r13, qword [r9 + rcx]
mov qword [r8 + rcx], r13
mov r14d, r11d
add r11d, 8
mov r10, qword [r9 + r14]
mov qword [r8 + r14], r10
cmp r11d, eax
jae 0x140022291
mov edx, r11d
lea r13d, [r11 + 8]
mov rcx, qword [r9 + rdx]
mov qword [r8 + rdx], rcx
mov r14, qword [r9 + r13]
lea edx, [r11 + 0x10]
lea ecx, [r11 + 0x18]
mov qword [r8 + r13], r14
mov r10, qword [r9 + rdx]
lea r14d, [r11 + 0x20]
mov qword [r8 + rdx], r10
mov r13, qword [r9 + rcx]
mov qword [r8 + rcx], r13
mov rdx, qword [r9 + r14]
lea ecx, [r11 + 0x28]
lea r13d, [r11 + 0x30]
mov qword [r8 + r14], rdx
mov r10, qword [r9 + rcx]
lea edx, [r11 + 0x38]
add r11d, 0x40
mov qword [r8 + rcx], r10
mov r14, qword [r9 + r13]
mov qword [r8 + r13], r14
mov rcx, qword [r9 + rdx]
mov qword [r8 + rdx], rcx
cmp r11d, eax
jb 0x140022407
jmp 0x140022291
test r14, r14
js 0x140022d69
mov rcx, r14
inc rcx
js 0x140022d23
call fcn.1400d9ce0
mov rcx, rax
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xc0], r14
mov r8, r14
mov rdx, qword [rsp + 0x20]
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0xb0]
jmp 0x140021f5d
movzx eax, byte [r10]
mov byte [rsp + 0xc0], al
jmp 0x140021f5a
mov rax, rcx
xor r13d, r13d
jmp 0x14002162e
movzx r8d, byte [rdi]
mov byte [rax], r8b
test bpl, 2
je 0x140022291
mov r9d, ebp
movzx r10d, word [rdi + r9 - 2]
mov word [rax + r9 - 2], r10w
jmp 0x140022291
vpxor ymm5, ymm0, ymmword [r14]
lea rdx, [r14 + 0x20]
vmovdqu ymmword [r14], ymm5
jmp 0x14002184b
vpxor ymm1, ymm3, ymmword [r14]
lea rdx, [r14 + 0x20]
vmovdqu ymmword [r14], ymm1
jmp 0x140021d40
vpxor ymm2, ymm4, ymmword [r14]
lea rdx, [r14 + 0x20]
vmovdqu ymmword [r14], ymm2
jmp 0x140021abb
mov rax, r12
vzeroupper
jmp 0x140022276
mov rcx, rbp
jmp 0x1400222dd
movabs r13, 0xd356820400cca204
movabs r9, 0x6277a7037799aae9
movabs rax, 0x3c344857c61448d6
movabs r14, 0xa10a8c3f56240926
mov qword [rdi + 0x60], r13
mov qword [rdi + 0x68], r9
movabs r12, 0x48c9b5c9dbc95a7a
movabs rcx, 0x8f3dd01b6d57670b
mov qword [rdi + 0x70], rax
mov qword [rdi + 0x78], r14
movabs rbx, 0x1ba6459f4d6017b2
vmovdqu ymm4, ymmword [rdi + 0x60]
mov qword [rdi + 0x80], r12
mov qword [rdi + 0x88], rcx
movabs r15, 0x4d67985e67ba77f1
movabs r10, 0x184c17cc86adac7d
mov qword [rdi + 0x90], rbx
mov qword [rdi + 0x98], r15
movabs r11, 0xfa0ff0cdcfe7d1d3
vmovdqu ymm0, ymmword [rdi + 0x80]
mov qword [rdi + 0xa0], r10
mov qword [rdi + 0xa8], r11
movabs rbp, 0xc7495fe8e14fd98d
movabs rdx, 0x7ca00841701f5684
mov qword [rdi + 0xb0], rbp
mov qword [rdi + 0xb8], rdx
vmovdqu ymm5, ymmword [rdi + 0xa0]
movabs rsi, 0xba22ec6168b8d745
movabs r8, 0x457c96c1eedcb8a
movabs r13, 0x6c146633a37821b7
movabs r9, 0xc82ae15e24436654
movabs rax, 0x3ca8d1bdaea67a09
mov qword [rdi], rsi
mov qword [rdi + 8], r8
movabs r14, 0xfc53bf784d79036e
movabs r12, 0x62d327bf3f0573db
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], r9
movabs rcx, 0x6d02f02a47dd1998
vpxor ymm2, ymm4, ymmword [rdi]
mov qword [rdi + 0x38], rcx
mov qword [rdi + 0x20], rax
movabs rbx, 0x383874b9e2c2de0d
movabs r15, 0x956c83a48bc7a5b2
mov qword [rdi + 0x28], r14
mov qword [rdi + 0x30], r12
movabs r10, 0xa23b3e8bc175bdff
vpxor ymm3, ymm0, ymmword [rdi + 0x20]
mov qword [rdi + 0x40], rbx
mov qword [rdi + 0x48], r15
movabs r11, 0x7ca00876432c67fc
vmovdqu ymmword [rdi + 0x60], ymm2
mov qword [rdi + 0x50], r10
mov qword [rdi + 0x58], r11
vpxor ymm6, ymm5, ymmword [rdi + 0x40]
lea rdx, [rdi + 0x60]
vmovdqu ymmword [rdi + 0x80], ymm3
vmovdqu ymmword [rdi + 0xa0], ymm6
mov rcx, qword [0x1400ea160]
vzeroupper
call fcn.1400d6280
mov rcx, rax
call fcn.1400d46c0
mov ecx, 0x2710
call qword [sym.imp.KERNEL32.DLL_Sleep]
mov ecx, 1
call sub.msvcrt.dll_exit
mov rcx, r14
xor r11d, r11d
jmp 0x14002191a
mov rax, r14
xor r11d, r11d
jmp 0x140021e0f
mov r8, r14
xor r11d, r11d
jmp 0x140021b8a
call fcn.1400de6a0
mov rax, r11
xor r8d, r8d
jmp 0x1400220f4
vzeroupper
jmp 0x140021740
mov r14d, dword [rdi]
mov edx, ebp
mov dword [rax], r14d
mov ecx, dword [rdi + rdx - 4]
mov dword [rax + rdx - 4], ecx
jmp 0x140022291
cmp r14, r10
je 0x1400228e3
lea rdx, [rcx - 1]
cmp rdx, 0x1e
jbe 0x140022d48
mov r9d, 0x69
mov rsi, rcx
xor r8d, r8d
vmovd xmm1, r9d
and rsi, 0xffffffffffffffe0
vpbroadcastb ymm4, xmm1
vpxor ymm2, ymm4, ymmword [r14 + r8]
vmovdqu ymmword [r14 + r8], ymm2
add r8, 0x20
cmp rsi, r8
jne 0x1400227aa
lea r11, [r14 + rsi]
cmp rsi, rcx
je 0x1400228e3
sub rcx, rsi
lea rax, [rcx - 1]
cmp rax, 0xe
jbe 0x140022807
add rsi, r14
mov r14d, 0x69
mov r12, rcx
vmovd xmm0, r14d
and r12, 0xfffffffffffffff0
vpbroadcastb xmm5, xmm0
vpxor xmm3, xmm5, xmmword [rsi]
add r11, r12
and cl, 0xf
vmovdqu xmmword [rsi], xmm3
je 0x1400228e3
lea rcx, [r11 + 1]
xor byte [r11], 0x69
cmp r10, rcx
je 0x1400228e3
lea rbx, [r11 + 2]
xor byte [r11 + 1], 0x69
cmp r10, rbx
je 0x1400228e3
lea r15, [r11 + 3]
xor byte [r11 + 2], 0x69
cmp r10, r15
je 0x1400228e3
lea rbp, [r11 + 4]
xor byte [r11 + 3], 0x69
cmp r10, rbp
je 0x1400228e3
lea rdx, [r11 + 5]
xor byte [r11 + 4], 0x69
cmp r10, rdx
je 0x1400228e3
lea rsi, [r11 + 6]
xor byte [r11 + 5], 0x69
cmp r10, rsi
je 0x1400228e3
lea r8, [r11 + 7]
xor byte [r11 + 6], 0x69
cmp r10, r8
je 0x1400228e3
lea r9, [r11 + 8]
xor byte [r11 + 7], 0x69
cmp r10, r9
je 0x1400228e3
lea rax, [r11 + 9]
xor byte [r11 + 8], 0x69
cmp r10, rax
je 0x1400228e3
lea r14, [r11 + 0xa]
xor byte [r11 + 9], 0x69
cmp r10, r14
je 0x1400228e3
lea r12, [r11 + 0xb]
xor byte [r11 + 0xa], 0x69
cmp r10, r12
je 0x1400228e3
lea rcx, [r11 + 0xc]
xor byte [r11 + 0xb], 0x69
cmp r10, rcx
je 0x1400228e3
lea rbx, [r11 + 0xd]
xor byte [r11 + 0xc], 0x69
cmp r10, rbx
je 0x1400228e3
lea r15, [r11 + 0xe]
xor byte [r11 + 0xd], 0x69
cmp r10, r15
je 0x1400228e3
xor byte [r11 + 0xe], 0x69
movabs r10, 0xd356820400cca204
movabs r11, 0x6277a7037799aae9
movabs rbp, 0x3774657c61448d6
mov qword [rdi], r10
mov qword [rdi + 8], r11
movabs rdx, 0xaa0a933b402a153a
movabs rsi, 0x54dcf1dac0cf037c
mov qword [rdi + 0x10], rbp
mov qword [rdi + 0x18], rdx
vmovdqu ymm6, ymmword [rdi]
movabs r8, 0x9f26db173f09230b
mov qword [rdi + 0x20], rsi
mov qword [rdi + 0x28], r8
movabs r9, 0x11ba639f4b6453af
movabs rax, 0xc61d01023af76fb
mov qword [rdi + 0x30], r9
mov qword [rdi + 0x38], rax
movabs rcx, 0xba22ec6168b8d745
vmovdqu ymm4, ymmword [rdi + 0x20]
movabs rbx, 0x457c96c1eedcb8a
mov qword [rdi + 0x60], rcx
movabs r15, 0x6c146633a37821b7
movabs r10, 0xc82ae15e24436654
mov qword [rdi + 0x68], rbx
mov qword [rdi + 0x70], r15
movabs r11, 0x3ca8d1bdaea67a09
movabs rbp, 0xfc53bf784d79036e
mov qword [rdi + 0x78], r10
vpxor ymm1, ymm6, ymmword [rdi + 0x60]
movabs rdx, 0x62d327bf3f0573db
movabs rsi, 0x6d02f02a47dd1998
mov qword [rdi + 0x90], rdx
mov qword [rdi + 0x80], r11
mov rcx, qword [0x1400ea160]
movabs r14, 0x380f478ad3babb7f
mov qword [rdi + 0x88], rbp
mov qword [rdi + 0x98], rsi
vpxor ymm2, ymm4, ymmword [rdi + 0x80]
movabs r8, 0x383874b9e2c2de0d
vmovq xmm5, r14
vmovq xmm0, r8
movabs r12, 0x956c83a48bc7a5b2
vmovdqu ymmword [rdi], ymm1
vpinsrq xmm3, xmm0, r12, 1
vpinsrq xmm6, xmm5, r12, 1
mov rdx, rdi
vpxor xmm1, xmm3, xmm6
vmovdqu xmmword [rdi + 0x40], xmm1
vmovdqu ymmword [rdi + 0x20], ymm2
vzeroupper
call fcn.1400d6280
mov rcx, rax
call fcn.1400d46c0
mov ecx, 0x7530
call qword [sym.imp.KERNEL32.DLL_Sleep]
jmp 0x140022721
mov rcx, rbp
jmp 0x1400224ad
cmp r10, r11
je 0x140022bb2
lea rbx, [rcx - 1]
cmp rbx, 0x1e
jbe 0x140022d52
mov edx, 0x69
mov r15, rcx
xor ebp, ebp
vmovd xmm6, edx
and r15, 0xffffffffffffffe0
vpbroadcastb ymm1, xmm6
vpxor ymm4, ymm1, ymmword [r11 + rbp]
vmovdqu ymmword [r11 + rbp], ymm4
add rbp, 0x20
cmp r15, rbp
jne 0x140022a8a
lea rsi, [r11 + r15]
cmp r15, rcx
je 0x140022bb2
sub rcx, r15
lea r9, [rcx - 1]
cmp r9, 0xe
jbe 0x140022ae9
add r15, r11
mov r11d, 0x69
mov r8, rcx
vmovd xmm2, r11d
and r8, 0xfffffffffffffff0
vpbroadcastb xmm0, xmm2
vpxor xmm5, xmm0, xmmword [r15]
add rsi, r8
and cl, 0xf
vmovdqu xmmword [r15], xmm5
je 0x140022bb2
lea rcx, [rsi + 1]
xor byte [rsi], 0x69
cmp r10, rcx
je 0x140022bb2
lea rax, [rsi + 2]
xor byte [rsi + 1], 0x69
cmp r10, rax
je 0x140022bb2
lea r14, [rsi + 3]
xor byte [rsi + 2], 0x69
cmp r10, r14
je 0x140022bb2
lea r12, [rsi + 4]
xor byte [rsi + 3], 0x69
cmp r10, r12
je 0x140022bb2
lea rbx, [rsi + 5]
xor byte [rsi + 4], 0x69
cmp r10, rbx
je 0x140022bb2
lea r15, [rsi + 6]
xor byte [rsi + 5], 0x69
cmp r10, r15
je 0x140022bb2
lea rbp, [rsi + 7]
xor byte [rsi + 6], 0x69
cmp r10, rbp
je 0x140022bb2
lea rdx, [rsi + 8]
xor byte [rsi + 7], 0x69
cmp r10, rdx
je 0x140022bb2
lea r9, [rsi + 9]
xor byte [rsi + 8], 0x69
cmp r10, r9
je 0x140022bb2
lea r11, [rsi + 0xa]
xor byte [rsi + 9], 0x69
cmp r10, r11
je 0x140022bb2
lea r8, [rsi + 0xb]
xor byte [rsi + 0xa], 0x69
cmp r10, r8
je 0x140022bb2
lea rcx, [rsi + 0xc]
xor byte [rsi + 0xb], 0x69
cmp r10, rcx
je 0x140022bb2
lea rax, [rsi + 0xd]
xor byte [rsi + 0xc], 0x69
cmp r10, rax
je 0x140022bb2
lea r14, [rsi + 0xe]
xor byte [rsi + 0xd], 0x69
cmp r10, r14
je 0x140022bb2
xor byte [rsi + 0xe], 0x69
movabs r10, 0xd356820400cca204
movabs rsi, 0x6277a7037799aae9
movabs r12, 0x3774657c61448d6
mov qword [rdi], r10
mov qword [rdi + 8], rsi
movabs rbx, 0xaa0a933b402a153a
movabs r15, 0x54dcf1dac0cf037c
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], rbx
vmovdqu ymm3, ymmword [rdi]
movabs rbp, 0x9f26db173f09230b
mov qword [rdi + 0x20], r15
mov qword [rdi + 0x28], rbp
movabs rdx, 0x11ba639f4b6453af
movabs r9, 0xc61d01023af76fb
mov qword [rdi + 0x30], rdx
mov qword [rdi + 0x38], r9
movabs rcx, 0xba22ec6168b8d745
vmovdqu ymm1, ymmword [rdi + 0x20]
movabs rax, 0x457c96c1eedcb8a
mov qword [rdi + 0x60], rcx
movabs r14, 0x6c146633a37821b7
movabs r10, 0xc82ae15e24436654
mov qword [rdi + 0x68], rax
mov qword [rdi + 0x70], r14
movabs rsi, 0x3ca8d1bdaea67a09
movabs r12, 0xfc53bf784d79036e
mov qword [rdi + 0x78], r10
vpxor ymm6, ymm3, ymmword [rdi + 0x60]
movabs rbx, 0x62d327bf3f0573db
movabs r15, 0x6d02f02a47dd1998
mov qword [rdi + 0x80], rsi
mov qword [rdi + 0x88], r12
mov rcx, qword [0x1400ea160]
movabs r11, 0x380f478ad3babb7f
mov qword [rdi + 0x90], rbx
mov qword [rdi + 0x98], r15
vpxor ymm4, ymm1, ymmword [rdi + 0x80]
movabs rbp, 0x383874b9e2c2de0d
vmovq xmm5, r11
vmovq xmm2, rbp
movabs r8, 0x956c83a48bc7a5b2
vmovdqu ymmword [rdi], ymm6
vpinsrq xmm0, xmm2, r8, 1
vpinsrq xmm3, xmm5, r8, 1
mov rdx, rdi
vpxor xmm6, xmm0, xmm3
vmovdqu xmmword [rdi + 0x40], xmm6
vmovdqu ymmword [rdi + 0x20], ymm4
vzeroupper
call fcn.1400d6280
mov rcx, rax
call fcn.1400d46c0
mov ecx, 0x2710
call qword [sym.imp.KERNEL32.DLL_Sleep]
jmp 0x140022721
call fcn.1400de6a0
vzeroupper
jmp 0x140021a30
vzeroupper
jmp 0x140022200
vzeroupper
jmp 0x140021f20
vzeroupper
jmp 0x140021cb0
mov r11, r14
xor esi, esi
jmp 0x1400227cc
mov rsi, r11
xor r15d, r15d
jmp 0x140022aac
lea rcx, [0x1400e4250]
call fcn.1400de890
lea rcx, [0x1400e4250]
call fcn.1400de890
mov rdi, rax
mov rcx, rbx
vzeroupper
mov rbp, rdi
call fcn.1400b6330
jmp 0x140022da0
mov rcx, qword [rsp + 0x48]
call fcn.1400b6330
mov rcx, r13
call fcn.1400b6330
lea rcx, [rsp + 0x50]
call fcn.1400b6330
mov rcx, rbp
call fcn.14000cd00
mov rdi, rax
mov rcx, rbx
vzeroupper
mov rbp, rdi
call fcn.1400b6330
jmp 0x140022d8e