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

Disassembly:
push rbp
push rdi
lea rbp, [rsp - 0xd8]
sub rsp, 0x1d8
mov rax, qword [0x140079010]
xor rax, rsp
mov qword [rbp + 0xa0], rax
mov qword [rsp + 0x40], r8
xor r8b, r8b
mov dword [rsp + 0x48], edx
mov dl, 4
mov qword [rsp + 0x50], rcx
mov dword [rbp + 0x18], 0x4524c810
mov dword [rbp + 0x1c], 0x9076e670
mov dword [rbp + 0x20], 0x96988cff
mov word [rbp + 0x24], 0x5f00
mov dword [rbp + 0x88], 0xfb511b91
mov dword [rbp + 0x8c], 0x8095c339
mov dword [rbp + 0x90], 0x9cdf18
mov dword [rbp + 0x94], 0x24851f5c
mov byte [rbp + 0x98], 0xf9
xor dil, dil
nop dword [rax]
nop word [rax + rax]
movzx ecx, dl
movzx eax, dil
shl cl, 5
inc dil
xor cl, dl
shr dl, 1
and cl, 0xe0
shl cl, 2
or dl, cl
xor byte [rbp + rax + 0x88], dl
cmp dil, 0xb
jb 0x140053df0
add r8b, cl
cmp r8b, dl
jb 0x140053de0
mov dl, 5
xor r8b, r8b
nop dword [rax]
nop word [rax + rax]
xor dil, dil
nop dword [rax]
nop word [rax + rax]
movzx ecx, dl
movzx eax, dil
shl cl, 5
inc dil
xor cl, dl
shr dl, 1
and cl, 0xe0
shl cl, 2
or dl, cl
xor byte [rbp + rax + 0x18], dl
cmp dil, 0xc
jb 0x140053e40
add r8b, cl
cmp r8b, dl
jb 0x140053e30
mov dword [rsp + 0x78], 0x34a7af9e
mov dl, 3
mov dword [rsp + 0x7c], 0x251c12f8
xor r8b, r8b
mov dword [rbp - 0x80], 0xbdae81a5
mov word [rbp - 0x7c], 0xb700
mov dword [rbp - 0x38], 0xdf178297
mov dword [rbp - 0x34], 0x99b5c711
mov dword [rbp - 0x30], 0x8fe44814
mov word [rbp - 0x2c], 0x6c00
mov byte [rbp - 0x2a], 0xb4
mov dword [rbp - 0x18], 0xd8654601
mov dword [rbp - 0x14], 0x89f24d36
mov dword [rbp - 0x10], 0x89abd600
mov dword [rbp - 0xc], 0xa7008885
mov dword [rbp - 8], 0xd50b75e3
mov byte [rbp - 4], 0xd3
nop dword [rax]
nop word [rax + rax]
xor dil, dil
nop dword [rax]
nop word [rax + rax]
movzx ecx, dl
movzx eax, dil
shl cl, 5
inc dil
xor cl, dl
shr dl, 1
and cl, 0xe0
shl cl, 2
or dl, cl
xor byte [rsp + rax + 0x78], dl
cmp dil, 0xc
jb 0x140053ef0
add r8b, cl
cmp r8b, dl
jb 0x140053ee0
mov rax, qword gs:[0x60]
mov qword [rsp + 0x208], rbx
mov qword [rsp + 0x1d0], rsi
mov qword [rsp + 0x1c8], r12
mov qword [rsp + 0x1c0], r13
mov qword [rsp + 0x1b8], r14
mov qword [rsp + 0x1b0], r15
test rax, rax
je 0x1400552b1
mov r11, qword [rax + 0x18]
test r11, r11
je 0x1400552b1
mov r11, qword [r11 + 0x10]
test r11, r11
je 0x1400552b1
xor ebx, ebx
mov ecx, ebx
cmp byte [rsp + 0x78], bl
je 0x140053f89
inc ecx
cmp byte [rsp + rcx + 0x78], bl
jne 0x140053f81
mov r12, qword [r11 + 0x30]
inc ecx
test r12, r12
je 0x1400540cb
mov r10d, ecx
nop dword [rax + rax]
mov rsi, qword [r11 + 0x60]
mov r9, rbx
test r10, r10
je 0x140053fed
nop dword [rax]
movzx edx, byte [rsi + r9*2]
movzx r8d, byte [rsp + r9 + 0x78]
lea ecx, [rdx - 0x41]
cmp cl, 0x19
lea eax, [rdx + 0x20]
movzx edi, al
lea eax, [r8 + 0x20]
cmova edi, edx
movzx ecx, al
lea edx, [r8 - 0x41]
cmp dl, 0x19
cmova ecx, r8d
cmp cl, dil
jne 0x1400540bb
inc r9
cmp r9, r10
jb 0x140053fb0
mov ecx, ebx
nop
mov eax, ecx
cmp byte [rsp + rax + 0x78], bl
je 0x140053fff
inc ecx
cmp ecx, 0xffffffff
jb 0x140053ff0
mov edx, ecx
mov rax, rbx
test ecx, ecx
je 0x140054010
inc rax
cmp rax, rdx
jb 0x140054008
test r12, r12
je 0x1400552d8
mov dl, 2
xor r8b, r8b
nop
xor dil, dil
nop dword [rax]
nop word [rax + rax]
movzx ecx, dl
movzx eax, dil
shl cl, 5
inc dil
xor cl, dl
shr dl, 1
and cl, 0xe0
shl cl, 2
or dl, cl
xor byte [rbp + rax - 0x38], dl
cmp dil, 0xc
jb 0x140054030
add r8b, cl
cmp r8b, dl
jb 0x140054020
movsxd r14, dword [r12 + 0x3c]
lea rax, [rbp - 0x38]
lea rcx, [rbp - 0x38]
mov r13, rbx
mov r10d, dword [r14 + r12 + 0x88]
add r10, r12
mov esi, dword [r10 + 0x24]
invalid
invalid