Function at 0x140049b80
Capabilities:
Encode data using xor
Resolve function by parsing pe exports
Terminate process

Disassembly:
and al, 0x20
add dword [rax], eax
add byte [rax - 0x75], cl
pushfq
and al, 0x28
add dword [rax], eax
add byte [rax - 0x75], cl
loopne 0x140049b76
xor ecx, esp
js 0x140049b1c
movsd dword [rdi], dword [rsi]
cmpsb byte [rsi], byte [rdi]
sar bh, cl
add byte [rcx + rbx*2], ch
pop rdx
xchg byte [rbx - 0x72b7aac0], dh
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0x100
mov rax, qword [0x140079010]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov qword [rbp - 0x71], rcx
mov dl, 9
mov dword [rbp + 0xf], 0x4524c810
xor r9b, r9b
mov dword [rbp + 0x13], 0x9076e670
mov dword [rbp + 0x17], 0x96988cff
mov dword [rbp + 0x1b], 0xe0e2af00
mov byte [rbp + 0x1f], 0xd5
mov dword [rbp - 0x21], 0x7c5e05ac
mov dword [rbp - 0x1d], 0x39f722fa
mov dword [rbp - 0x19], 0xd10bb1da
mov word [rbp - 0x15], 0xbf00
xor r8b, r8b
nop dword [rax]
nop word [rax + rax]
movzx ecx, dl
movzx eax, r8b
shl cl, 5
inc r8b
xor cl, dl
shr dl, 1
and cl, 0xe0
shl cl, 2
or dl, cl
xor byte [rbp + rax - 0x21], dl
cmp r8b, 0xc
jb 0x140049bf0
add r9b, cl
cmp r9b, dl
jb 0x140049be0
mov dl, 5
xor r9b, r9b
xor r8b, r8b
nop dword [rax]
nop word [rax + rax]
movzx ecx, dl
movzx eax, r8b
shl cl, 5
inc r8b
xor cl, dl
shr dl, 1
and cl, 0xe0
shl cl, 2
or dl, cl
xor byte [rbp + rax + 0xf], dl
cmp r8b, 0xc
jb 0x140049c30
add r9b, cl
cmp r9b, dl
jb 0x140049c20
mov dword [rbp - 0x69], 0x34a7af9e
mov dl, 3
mov dword [rbp - 0x65], 0x251c12f8
xor r9b, r9b
mov dword [rbp - 0x61], 0xbdae81a5
mov word [rbp - 0x5d], 0xb700
mov dword [rbp - 0x49], 0xdf178297
mov dword [rbp - 0x45], 0x99b5c711
mov dword [rbp - 0x41], 0x8fe44814
mov word [rbp - 0x3d], 0x6c00
mov byte [rbp - 0x3b], 0xb4
mov dword [rbp - 0x39], 0xd8654601
mov dword [rbp - 0x35], 0x89f24d36
mov dword [rbp - 0x31], 0x89abd600
mov dword [rbp - 0x2d], 0xa7008885
mov dword [rbp - 0x29], 0xd50b75e3
mov byte [rbp - 0x25], 0xd3
nop dword [rax]
nop word [rax + rax]
xor r8b, r8b
nop dword [rax]
nop word [rax + rax]
movzx ecx, dl
movzx eax, r8b
shl cl, 5
inc r8b
xor cl, dl
shr dl, 1
and cl, 0xe0
shl cl, 2
or dl, cl
xor byte [rbp + rax - 0x69], dl
cmp r8b, 0xc
jb 0x140049ce0
add r9b, cl
cmp r9b, dl
jb 0x140049cd0
mov rax, qword gs:[0x60]
mov qword [rsp + 0x118], rbx
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x128], rdi
mov qword [rsp + 0xf8], r12
mov qword [rsp + 0xf0], r13
mov qword [rsp + 0xe8], r14
mov qword [rsp + 0xe0], r15
test rax, rax
je 0x14004a5f7
mov rdi, qword [rax + 0x18]
test rdi, rdi
je 0x14004a5f7
mov rdi, qword [rdi + 0x10]
test rdi, rdi
je 0x14004a5f7
xor ebx, ebx
mov ecx, ebx
cmp byte [rbp - 0x69], bl
je 0x140049d80
inc ecx
cmp byte [rbp + rcx - 0x69], bl
jne 0x140049d78
mov r12, qword [rdi + 0x30]
inc ecx
test r12, r12
je 0x140049ece
mov r11d, ecx
mov rsi, qword [rdi + 0x60]
mov r10, rbx
test r11, r11
je 0x140049ddf
nop
movzx edx, byte [rsi + r10*2]
movzx r9d, byte [rbp + r10 - 0x69]
lea ecx, [rdx - 0x41]
cmp cl, 0x19
lea eax, [rdx + 0x20]
movzx r8d, al
lea eax, [r9 + 0x20]
cmova r8d, edx
movzx ecx, al
lea edx, [r9 - 0x41]
cmp dl, 0x19
cmova ecx, r9d
cmp cl, r8b
jne 0x140049ebe
inc r10
cmp r10, r11
jb 0x140049da0
mov ecx, ebx
mov eax, ecx
cmp byte [rbp + rax - 0x69], bl
je 0x140049df0
inc ecx
cmp ecx, 0xffffffff
jb 0x140049de1
mov edx, ecx
mov rax, rbx
test ecx, ecx
je 0x140049e08
nop dword [rax]
inc rax
cmp rax, rdx
jb 0x140049e00
test r12, r12
je 0x14004a61d
mov dl, 2
xor r9b, r9b
nop word [rax + rax]
mov rdi, qword [rdi]
mov r12, qword [rdi + 0x30]
test r12, r12
jne 0x140049d92
mov ecx, ebx
mov eax, ecx
cmp byte [rbp + rax - 0x69], bl
je 0x140049edf
inc ecx
cmp ecx, 0xffffffff
jb 0x140049ed0
mov eax, ecx
test ecx, ecx
je 0x14004a61d
nop dword [rax]
inc rbx
cmp rbx, rax
jb 0x140049ef0
jmp 0x14004a61d
xor ebx, ebx
mov ecx, ebx
nop dword [rax + rax]
mov eax, ecx
cmp byte [rbp + rax - 0x69], bl
je 0x14004a60f
inc ecx
cmp ecx, 0xffffffff
jb 0x14004a600
mov eax, ecx
test ecx, ecx
je 0x14004a61d
inc rbx
cmp rbx, rax
jb 0x14004a615