Function at 0x140001360
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x130
movdqa xmmword [rsp + 0x120], xmm15
movdqa xmmword [rsp + 0x110], xmm14
movdqa xmmword [rsp + 0x100], xmm13
movdqa xmmword [rsp + 0xf0], xmm12
movdqa xmmword [rsp + 0xe0], xmm11
movdqa xmmword [rsp + 0xd0], xmm10
movdqa xmmword [rsp + 0xc0], xmm9
movdqa xmmword [rsp + 0xb0], xmm8
movdqa xmmword [rsp + 0xa0], xmm7
movdqa xmmword [rsp + 0x90], xmm6
pxor xmm0, xmm0
movdqu xmmword [0x1400031a8], xmm0
movdqu xmmword [0x140003198], xmm0
movdqu xmmword [0x140003188], xmm0
movdqu xmmword [0x140003178], xmm0
mov qword [0x1400031b8], 0
mov ecx, 0xe0762feb
call section..text
mov esi, 0xffffffff
test eax, eax
je 0x14000194f
lea rcx, [0x140003178]
call fcn.140001340
mov ecx, 0x5c2d1a97
call section..text
test eax, eax
je 0x14000194f
lea rcx, [0x140003190]
call fcn.140001340
mov ecx, 0x2073465a
call section..text
test eax, eax
je 0x14000194f
lea rcx, [0x1400031a8]
call fcn.140001340
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x70], 0x12100
mov dword [rsp + 0x6c], 0
mov qword [rsp + 0x78], 0
mov rdx, qword [0x140003178]
movzx ecx, word [0x140003188]
call fcn.140001a20
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], 0x3000
lea rdx, [rsp + 0x60]
lea r9, [rsp + 0x70]
mov rcx, 0xffffffffffffffff
xor r8d, r8d
call fcn.140001a2e
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8d, 0x400
mov rcx, rax
mov edx, 8
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rdi, rax
test ebx, ebx
je 0x1400014f6
mov esi, 0xffffffff
test rdi, rdi
je 0x14000194f
lea rdx, str.____FUNC_1_Failed_With_Status_:_0x_0.8X_n
jmp 0x140001907
test rdi, rdi
je 0x14000154c
mov r8, qword [rsp + 0x60]
lea rdx, str.____HELLHALL__Address_Allocated_:_0x_p__n
mov rcx, rdi
call qword [sym.imp.USER32.dll_wsprintfA]
mov esi, eax
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov qword [rsp + 0x20], 0
mov rcx, rax
mov rdx, rdi
mov r8d, esi
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_WriteConsoleA]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rsp + 0x60]
lea rcx, section..data
mov rdx, rax
sub rdx, rcx
cmp rdx, 0x10
jae 0x14000159c
mov edx, 1
nop dword [rax]
lea r8d, [rdx - 6]
xor r8b, byte [rdx + rcx - 1]
mov byte [rax + rdx - 1], r8b
lea r8d, [rdx - 0x60]
xor r8b, byte [rdx + rcx]
mov byte [rax + rdx], r8b
add rdx, 2
cmp rdx, 0x111
jne 0x140001570
jmp 0x1400017b1
movdqa xmm0, xmmword [0x140002020]
movdqa xmm1, xmmword [0x140002030]
movdqa xmm2, xmmword [0x140002040]
movdqa xmm15, xmmword [0x140002050]
movdqa xmm4, xmmword [0x140002060]
movdqa xmm5, xmmword [0x140002070]
movdqa xmm9, xmmword [0x140002080]
movdqa xmm12, xmmword [0x140002090]
movdqa xmm8, xmmword [0x1400020a0]
xor edx, edx
movdqa xmm11, xmmword [0x1400020b0]
pxor xmm14, xmm14
movdqa xmm13, xmmword [0x1400020c0]
nop word cs:[rax + rax]
movdqa xmmword [rsp + 0x80], xmm0
movdqa xmm0, xmmword [rsp + 0x80]
pand xmm0, xmm11
movdqa xmm3, xmm4
pand xmm3, xmm11
movdqa xmm6, xmm9
pand xmm6, xmm11
movdqa xmm7, xmm12
pand xmm7, xmm11
pcmpeqd xmm7, xmm14
pshufd xmm10, xmm7, 0xb1
pand xmm7, xmm13
pand xmm7, xmm10
pcmpeqd xmm6, xmm14
pshufd xmm10, xmm6, 0xb1
pand xmm6, xmm13
pand xmm6, xmm10
movdqa xmm10, xmm5
pand xmm10, xmm11
packuswb xmm7, xmm6
pcmpeqd xmm10, xmm14
pshufd xmm6, xmm10, 0xb1
pand xmm10, xmm13
pand xmm10, xmm6
pcmpeqd xmm3, xmm14
pshufd xmm6, xmm3, 0xb1
pand xmm3, xmm13
pand xmm3, xmm6
movdqa xmm6, xmm2
pand xmm6, xmm11
packuswb xmm10, xmm3
movdqa xmm3, xmm15
pand xmm3, xmm11
packuswb xmm7, xmm7
packuswb xmm10, xmm10
packuswb xmm7, xmm10
pcmpeqd xmm3, xmm14
pshufd xmm10, xmm3, 0xb1
pand xmm3, xmm13
pand xmm3, xmm10
pcmpeqd xmm6, xmm14
pshufd xmm10, xmm6, 0xb1
pand xmm6, xmm13
pand xmm6, xmm10
movdqa xmm10, xmm1
pand xmm10, xmm11
packuswb xmm3, xmm6
pcmpeqd xmm10, xmm14
pshufd xmm6, xmm10, 0xb1
pand xmm10, xmm13
pand xmm10, xmm6
pcmpeqd xmm0, xmm14
pshufd xmm6, xmm0, 0xb1
pand xmm0, xmm13
pand xmm0, xmm6
packuswb xmm10, xmm0
packuswb xmm3, xmm3
packuswb xmm0, xmm10
packuswb xmm3, xmm0
shufps xmm7, xmm3, 0xcc
movaps xmm0, xmm7
andnps xmm0, xmmword [0x1400020d0]
andps xmm7, xmmword [0x1400020e0]
orps xmm7, xmm0
movdqa xmm0, xmmword [rsp + 0x80]
paddb xmm7, xmm8
pxor xmm7, xmmword [rdx + rcx]
movdqu xmmword [rax + rdx], xmm7
add rdx, 0x10
movdqa xmm3, xmmword [0x1400020f0]
paddq xmm12, xmm3
paddq xmm9, xmm3
paddq xmm5, xmm3
paddq xmm4, xmm3
paddq xmm15, xmm3
paddq xmm2, xmm3
paddq xmm1, xmm3
paddq xmm0, xmm3
paddb xmm8, xmmword [0x140002100]
cmp rdx, 0x110
jne 0x140001610
mov rdx, qword [0x140003190]
movzx ecx, word [0x1400031a0]
call fcn.140001a20
lea rax, [rsp + 0x6c]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x60]
lea r8, [rsp + 0x70]
mov rcx, 0xffffffffffffffff
mov r9d, 0x40
call fcn.140001a2e
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8d, 0x400
mov rcx, rax
mov edx, 8
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rdi, rax
test ebx, ebx
je 0x140001827
mov esi, 0xffffffff
test rdi, rdi
je 0x14000194f
lea rdx, str.____FUNC_2_Failed_With_Status_:_0x_0.8X_n
jmp 0x140001907
test rdi, rdi
je 0x140001878
lea rdx, str._i___HELLHALL__Creating_Thread_...
mov rcx, rdi
call qword [sym.imp.USER32.dll_wsprintfA]
mov esi, eax
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov qword [rsp + 0x20], 0
mov rcx, rax
mov rdx, rdi
mov r8d, esi
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_WriteConsoleA]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rdx, qword [0x1400031a8]
movzx ecx, word [0x1400031b8]
call fcn.140001a20
mov rax, qword [rsp + 0x60]
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
lea rcx, [rsp + 0x78]
mov edx, 0x1fffff
xor r8d, r8d
mov r9, 0xffffffffffffffff
call fcn.140001a2e
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8d, 0x400
mov rcx, rax
mov edx, 8
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rdi, rax
test ebx, ebx
je 0x1400019b4
mov esi, 0xffffffff
test rdi, rdi
je 0x14000194f
lea rdx, str.____FUNC_3_Failed_With_Status_:_0x_0.8X_n
mov rcx, rdi
mov r8d, ebx
call qword [sym.imp.USER32.dll_wsprintfA]
mov ebx, eax
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov qword [rsp + 0x20], 0
mov rcx, rax
mov rdx, rdi
mov r8d, ebx
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_WriteConsoleA]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, esi
movaps xmm6, xmmword [rsp + 0x90]
movaps xmm7, xmmword [rsp + 0xa0]
movaps xmm8, xmmword [rsp + 0xb0]
movaps xmm9, xmmword [rsp + 0xc0]
movaps xmm10, xmmword [rsp + 0xd0]
movaps xmm11, xmmword [rsp + 0xe0]
movaps xmm12, xmmword [rsp + 0xf0]
movaps xmm13, xmmword [rsp + 0x100]
movaps xmm14, xmmword [rsp + 0x110]
movaps xmm15, xmmword [rsp + 0x120]
add rsp, 0x130
pop rbx
pop rdi
pop rsi
ret
test rdi, rdi
je 0x140001a05
lea rdx, str.___DONE__n
mov rcx, rdi
call qword [sym.imp.USER32.dll_wsprintfA]
mov esi, eax
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov qword [rsp + 0x20], 0
mov rcx, rax
mov rdx, rdi
mov r8d, esi
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_WriteConsoleA]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov ecx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_Sleep]
xor esi, esi
jmp 0x14000194f