Function at 0x1400ef370
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x1b8
mov rax, qword [0x1401f0010]
xor rax, rsp
mov qword [rsp + 0x1a0], rax
mov eax, dword [rcx + 0x34]
mov r11, rcx
mov rdi, qword [rcx + 0x70]
mov r14, rdx
mov r12, qword [rcx + 0x38]
mov r15, r8
mov dword [rsp + 0x30], eax
mov ebx, 1
mov eax, dword [rcx + 0x18]
mov r13d, gethostname
mov rbp, qword [r11 + 0xf8]
mov esi, 3
mov dword [rsp + 0x3c], eax
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x58], r8
mov r8d, edx
mov qword [rsp + 0x80], r9
mov r9, qword [rcx + 8]
mov ecx, dword [rcx + 0x100]
add rax, r9
mov qword [rsp + 0x98], rax
sub r8d, r9d
mov eax, edx
mov qword [rsp + 0x60], rdi
sub eax, r9d
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], eax
mov edx, ebx
shl edx, cl
mov eax, r8d
mov ecx, dword [r11 + 0x1c]
mov r10d, r8d
sub eax, ecx
mov qword [rsp + 0x40], r9
sub r10d, edx
mov dword [rsp + 0x34], r8d
cmp eax, edx
mov qword [rsp + 0x88], rbp
mov eax, dword [r11 + 0x10c]
mov rdx, qword [r11 + 0x60]
cmovbe r10d, ecx
cmp dword [r11 + 0x28], 0
mov qword [rsp + 0x70], rdx
cmovne r10d, ecx
mov ecx, 5
cmp eax, ecx
mov dword [rsp + 0x54], r10d
mov r10, qword [r14]
cmovb ecx, eax
movabs rax, 0xcf1bbcdcbb000000
imul r10, rax
shl ebx, cl
mov ecx, r13d
sub ecx, dword [rbp + 0x34]
mov rax, r10
shr rax, cl
mov ecx, eax
mov qword [rsp + 0x68], r10
mov qword [rsp + 0x68], rax
mov rax, qword [rbp + 0x38]
shr rcx, 3
and ecx, 0x1fffffe0
mov dword [rsp + 0x24], ebx
add rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rbp + 0x70]
lea rax, [rax + rcx*4]
mov qword [rsp + 0x90], rax
prefetcht0 byte [rax]
prefetcht0 byte [rax + 0x40]
mov rax, qword [rsp + 0x78]
prefetcht0 byte [rax]
xor ebp, ebp
mov dword [rsp + 0x50], 0x1f
cmp dword [r11 + 0x12c], ebp
jne 0x1400ef7a8
mov r10d, dword [r11 + 0x2c]
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x30]
sub eax, r10d
mov edx, ecx
cmp eax, 0x180
jbe 0x1400ef683
lea eax, [r10 + 0x60]
cmp r10d, eax
jae 0x1400ef5d7
mov r15, qword [rsp + 0x60]
lea r12, [r9 + 8]
mov rbx, qword [rsp + 0x28]
mov esi, r13d
sub esi, ecx
mov edi, r10d
add r12, r10
mov r14d, eax
movabs r13, 0xcf1bbcdcbb000000
nop dword [rax]
mov rdx, qword [r12]
mov ecx, esi
imul rdx, r13
xor rdx, qword [r11 + 0x60]
shr rdx, cl
mov eax, edx
shr rax, 3
and eax, 0x1fffffe0
prefetcht0 byte [r15 + rax*4]
prefetcht0 byte [r15 + rax*4 + 0x40]
prefetcht0 byte [rbx + rax]
mov rax, rdi
lea r12, [r12 + 1]
and eax, 7
mov r9d, dword [r11 + rax*4 + 0x40]
mov r8d, r9d
mov dword [r11 + rax*4 + 0x40], edx
mov eax, ebp
shr r8, 3
and r8d, 0x1fffffe0
movzx ecx, byte [rbx + r8]
lea rdx, [rbx + r8]
dec ecx
and ecx, 0x1f
cmove eax, dword [rsp + 0x50]
inc rdi
add ecx, eax
mov byte [rdx], cl
mov eax, ecx
add rax, r8
mov byte [rdx + rcx], r9b
mov dword [r15 + rax*4], r10d
inc r10d
cmp r10d, r14d
jb 0x1400ef530
mov rdi, qword [r11 + 0x70]
mov esi, 3
mov r12, qword [r11 + 0x38]
mov edx, dword [r11 + 0x34]
mov r14, qword [rsp + 0x48]
mov ebx, dword [rsp + 0x24]
lea r13d, [rsi + 0x35]
mov r15, qword [rsp + 0x58]
mov r9, qword [rsp + 0x40]
mov r10d, dword [rsp + 0x20]
lea rax, [r14 + 1]
add r10d, 0xffffffe0
mov ecx, eax
sub ecx, r10d
mov r8d, r10d
sub ecx, dword [rsp + 0x40]
add r9, r8
inc ecx
cmp r9, rax
mov eax, 8
cmova ecx, ebp
cmp ecx, eax
cmova ecx, eax
lea eax, [rcx + r10]
cmp r10d, eax
jae 0x1400ef67e
mov r15d, r13d
movabs rbx, 0xcf1bbcdcbb000000
sub r15d, edx
mov r13d, ecx
mov rdx, qword [r9]
mov ecx, r15d
imul rdx, rbx
xor rdx, qword [r11 + 0x60]
shr rdx, cl
mov eax, edx
shr rax, 3
and eax, 0x1fffffe0
prefetcht0 byte [rdi + rax*4]
prefetcht0 byte [rdi + rax*4 + 0x40]
prefetcht0 byte [rax + r12]
mov rax, r8
lea r9, [r9 + 1]
and eax, 7
inc r8
mov dword [r11 + rax*4 + 0x40], edx
sub r13, 1
jne 0x1400ef621
mov rdi, qword [r11 + 0x70]
mov r13d, gethostname
mov r12, qword [r11 + 0x38]
mov edx, dword [r11 + 0x34]
mov ebx, dword [rsp + 0x24]
mov r15, qword [rsp + 0x58]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x20]
mov rcx, qword [r11 + 8]
cmp r10d, eax
jae 0x1400ef748
mov esi, r13d
lea r15, [rcx + 8]
sub esi, edx
mov r13d, r10d
add r15, r13
mov ebx, eax
movabs r14, 0xcf1bbcdcbb000000
nop
mov rdx, qword [r15]
mov ecx, esi
imul rdx, r14
xor rdx, qword [r11 + 0x60]
shr rdx, cl
mov eax, edx
shr rax, 3
and eax, 0x1fffffe0
prefetcht0 byte [rdi + rax*4]
prefetcht0 byte [rdi + rax*4 + 0x40]
prefetcht0 byte [rax + r12]
mov rax, r13
lea r15, [r15 + 1]
and eax, 7
mov r9d, dword [r11 + rax*4 + 0x40]
mov r8d, r9d
mov dword [r11 + rax*4 + 0x40], edx
mov eax, ebp
shr r8, 3
and r8d, 0x1fffffe0
movzx ecx, byte [r8 + r12]
lea rdx, [r8 + r12]
dec ecx
and ecx, 0x1f
cmove eax, dword [rsp + 0x50]
inc r13
add ecx, eax
mov byte [rdx], cl
mov eax, ecx
add rax, r8
mov byte [rdx + rcx], r9b
mov dword [rdi + rax*4], r10d
inc r10d
cmp r10d, ebx
jb 0x1400ef6b0
mov r14, qword [rsp + 0x48]
mov esi, 3
mov ebx, dword [rsp + 0x24]
mov r15, qword [rsp + 0x58]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x20]
mov r8d, dword [rsp + 0x34]
mov ecx, gethostname
sub ecx, dword [rsp + 0x30]
mov rdi, qword [rsp + 0x60]
mov dword [r11 + 0x2c], eax
movabs rax, 0xcf1bbcdcbb000000
mov rdx, qword [r8 + r9 + 8]
imul rdx, rax
xor rdx, qword [rsp + 0x70]
shr rdx, cl
mov eax, edx
shr rax, 3
and eax, 0x1fffffe0
prefetcht0 byte [rdi + rax*4]
prefetcht0 byte [rdi + rax*4 + 0x40]
mov r12, qword [rsp + 0x28]
prefetcht0 byte [rax + r12]
and r8d, 7
mov r10d, dword [r11 + r8*4 + 0x40]
mov dword [r11 + r8*4 + 0x40], edx
jmp 0x1400ef7bb
sub r13d, dword [rsp + 0x30]
xor r10, rdx
movzx ecx, r13b
mov dword [r11 + 0x2c], r8d
shr r10, cl
add dword [r11 + 0x68], r10d
mov eax, r10d
shr rax, 3
and eax, 0x1fffffe0
movdqu xmm0, xmmword [rax + r12]
lea rcx, [rdi + rax*4]
mov rdi, rbp
mov qword [rsp + 0x28], rcx
lea rcx, [rax + r12]
movzx eax, byte [rax + r12]
mov r12, rbp
mov r13d, eax
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x70], rcx
and r13d, 0x1f
movsx eax, r10b
movd xmm2, eax
punpcklbw xmm2, xmm2
punpcklwd xmm2, xmm2
pshufd xmm2, xmm2, 0
movdqa xmm1, xmm2
pcmpeqb xmm1, xmm0
movdqu xmm0, xmmword [rcx + 0x10]
mov ecx, r13d
neg ecx
pmovmskb eax, xmm1
and ecx, 0x1f
pcmpeqb xmm0, xmm2
pmovmskb edx, xmm0
shl edx, 0x10
or edx, eax
mov r8d, edx
mov eax, edx
mov rdx, qword [rsp + 0x28]
shl r8d, cl
mov ecx, r13d
shr rax, cl
or r8, rax
jbe 0x1400ef88d
mov r14d, dword [rsp + 0x54]
test ebx, ebx
je 0x1400ef884
bsf rcx, r8
add ecx, r13d
and ecx, 0x1f
je 0x1400ef87b
mov ecx, dword [rdx + rcx*4]
cmp ecx, r14d
jb 0x1400ef884
prefetcht0 byte [rcx + r9]
mov dword [rsp + r12*4 + 0xa0], ecx
inc r12
dec ebx
lea rax, [r8 - 1]
and r8, rax
ja 0x1400ef851
mov r14, qword [rsp + 0x48]
mov dword [rsp + 0x24], ebx
mov ecx, dword [rsp + 0x38]
mov eax, ebp
dec ecx
mov r8d, 0x1f
and ecx, 0x1f
cmove eax, r8d
add ecx, eax
mov rax, qword [rsp + 0x70]
mov byte [rax], cl
mov byte [rcx + rax], r10b
mov eax, dword [r11 + 0x2c]
mov dword [rdx + rcx*4], eax
inc dword [r11 + 0x2c]
test r12, r12
je 0x1400ef924
mov ebp, dword [rsp + 0x34]
mov rbx, qword [rsp + 0x80]
nop dword [rax + rax]
mov r13d, dword [rsp + rdi*4 + 0xa0]
mov eax, dword [rsi + r14 - 3]
lea rdx, [r9 + r13]
cmp dword [rdx + rsi - 3], eax
jne 0x1400ef916
mov r8, r15
mov rcx, r14
call fcn.1400e5d10
mov rcx, rax
cmp rax, rsi
jbe 0x1400ef911
mov rsi, rax
mov eax, ebp
sub eax, r13d
add eax, 3
mov qword [rbx], rax
lea rax, [rcx + r14]
cmp rax, r15
je 0x1400ef91e
mov r9, qword [rsp + 0x40]
inc rdi
cmp rdi, r12
jb 0x1400ef8d0
mov ebx, dword [rsp + 0x24]
xor ebp, ebp
mov rcx, qword [rsp + 0x78]
mov r12, rbp
mov r10, qword [rsp + 0x88]
movdqu xmm0, xmmword [rcx]
movzx r11d, byte [rcx]
mov r9, qword [r10 + 8]
and r11d, 0x1f
mov edi, dword [r10 + 0x18]
mov eax, r9d
mov r10, qword [r10]
sub eax, r10d
mov qword [rsp + 0x28], r9
add dword [rsp + 0x3c], eax
movsx eax, byte [rsp + 0x68]
mov qword [rsp + 0x48], r10
movd xmm2, eax
punpcklbw xmm2, xmm2
punpcklwd xmm2, xmm2
pshufd xmm2, xmm2, 0
movdqa xmm1, xmm2
pcmpeqb xmm1, xmm0
movdqu xmm0, xmmword [rcx + 0x10]
mov ecx, r11d
neg ecx
pmovmskb eax, xmm1
and ecx, 0x1f
pcmpeqb xmm0, xmm2
pmovmskb edx, xmm0
shl edx, 0x10
or edx, eax
mov r8d, edx
mov eax, edx
shl r8d, cl
mov ecx, r11d
shr rax, cl
or r8, rax
jbe 0x1400efaac
mov rdx, qword [rsp + 0x90]
nop word [rax + rax]
test ebx, ebx
je 0x1400ef9f1
bsf rcx, r8
add ecx, r11d
and ecx, 0x1f
je 0x1400ef9e8
mov ecx, dword [rdx + rcx*4]
cmp ecx, edi
jb 0x1400ef9f1
prefetcht0 byte [rcx + r9]
mov dword [rsp + rbp*4 + 0xa0], ecx
inc rbp
dec ebx
lea rax, [r8 - 1]
and r8, rax
ja 0x1400ef9c0
test rbp, rbp
je 0x1400efaac
nop word [rax + rax]
mov edi, dword [rsp + r12*4 + 0xa0]
mov eax, dword [r14]
add rdi, r9
cmp dword [rdi], eax
jne 0x1400efaa0
add rdi, 4
lea r13, [r14 + 4]
mov rcx, r13
mov r8, r15
sub rcx, rdi
mov rdx, rdi
add rcx, r10
cmp rcx, r15
cmovb r8, rcx
mov rcx, r13
call fcn.1400e5d10
mov r10, qword [rsp + 0x48]
mov rbx, rax
add rax, rdi
cmp rax, r10
jne 0x1400efa68
mov rdx, qword [rsp + 0x98]
lea rcx, [rbx + r13]
mov r8, r15
call fcn.1400e5d10
mov r10, qword [rsp + 0x48]
add rbx, rax
add rbx, 4
cmp rbx, rsi
jbe 0x1400efa9b
mov eax, dword [rsp + 0x34]
mov rsi, rbx
sub eax, dword [rsp + r12*4 + 0xa0]
sub eax, dword [rsp + 0x3c]
mov rcx, qword [rsp + 0x80]
add eax, 3
mov qword [rcx], rax
lea rax, [rbx + r14]
cmp rax, r15
je 0x1400efaac
mov r9, qword [rsp + 0x28]
inc r12
cmp r12, rbp
jb 0x1400efa00
mov rax, rsi
mov rcx, qword [rsp + 0x1a0]
xor rcx, rsp
call fcn.140131ef0
add rsp, 0x1b8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret