Function at 0x140001040
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
or byte [rax - 0x77], cl
jo 0x14000105b
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0x90
mov edx, 0x47
movabs eax, dword [0xba00000090ec8148]
add byte [r8], r8b
add byte [rax - 0x73], cl
or eax, 0xffffffd1
add byte [rdx + 0x47], bh
lea rcx, [entry0]
mov al, byte [rcx + rdx]
xor al, 0xe6
add al, 0xf1
xor al, 0xc9
mov byte [rcx + rdx], al
inc rdx
cmp rdx, 0x2d9
jl 0x140001068
jbe 0x1400010ef
test eax, 0x5110ad05
push rcx
xchg ebx, eax
loop 0x1400010aa
imul esp, dword [rdx - 3], 0x15748a2c
clc
ja 0x140001112
ja 0x140001112
jbe 0x140001046
test eax, 0x6569fb7d
invalid
jge 0x14000109a
imul esp, dword [rbp + 0x60], 0xece5411
xor dword ss:[rsi], esi
jb 0x140001054
test eax, 0x6676cb5d
ret
pop rbp
retf
ret
btc dword [rsi], ecx
xor dword ss:[rsi], esi
jbe 0x140001062
jge 0x1400010ae
imul esp, dword [rbx - 0x32], 0x38e1ed45
push rcx
cwde
adc ebx, dword [rax + 0x33]
push rbx
pop rax
xor edx, dword [rbx + 0x7d]
sti
jge 0x1400010c5
jbe 0x140001132
nop
sub al, 0xa1
je 0x140001114
clc
out dx, al
ja 0x14000114b
test eax, 0x6676ab7d
invalid
out dx, eax
jbe 0x14000108d
jge 0x140001089
movabs dword [0x59838ebb41196676], eax
imul esp, dword [rbp + 0x3b7da976], 0x410b6676
jbe 0x14000114e
sbb dword [rcx - 0x45], eax
mov es, word [rbx + 0x76a56959]
test eax, 0x66763b7d
mov r11d, 0x6959838e
movsd dword [rdi], dword [rsi]
jbe 0x14000109b
jge 0x14000112f
jbe 0x14000115c
or eax, dword [rcx - 0x21]
mov gs, word [rdi + 0x72a51d59]
test eax, 0x4b33c355
jge 0x1400010d1
fisttp word [rsi - 0x5ae2a651]
jb 0x1400010a9
pop rcx
sbb eax, 0x55a972a5
push rbp
ret
jbe 0x1400010b1
jge 0x1400010e5
pop rbp
jbe 0x1400010c4
cmp bl, byte [0x17e3e5001]
pop rax
pop rax
xor esp, dword [rbx]
jge 0x140001113
pop rax
xor edx, dword [rbx + 0x7d]
stosd dword [rdi], eax
push rbx
jge 0x1400010c8
jb 0x1400010c8
and eax, 0x53335833
jne 0x140001161
jbe 0x1400010df
jbe 0x140001188
jb 0x1400010d5
pop rbp
retf
test eax, 0x4b33c355
jge 0x140001101
xor ecx, dword [rbx + 0x7d]
retf
jbe 0x1400010ef
jns 0x140001140
jbe 0x1400010fb
dec dword [rsi]
jb 0x1400010e9
and eax, 0x754b33d3
fucomi st(7)
int3
jge 0x1400010f8
pop rax
xor esp, dword [rbx]
jne 0x14000118d
jb 0x14000110b
invalid
mov edx, 0x3e3e3eb9
jne 0x14000111a
je 0x1400011b3
mov bh, 0xf4
jno 0x14000119c
imul esi, dword [rcx], 0x58
mov ebp, 0xa32d2afe
int1
pop rax
mov edi, 0x3a2d42a6
jne 0x14000112f
cmp ch, byte [rcx + 0x71]
xor ebp, dword [rbx + 0x3a]
imul ebx, dword [rax - 0x43], 0x75d42dfe
mov ebp, 0x72442afe
mov ch, 0x75
stosd dword [rdi], eax
invalid
jne 0x14000113a
xlatb
loopne 0x140001203
xor ebp, dword [rbx + 0x29]
pop rax
mov ebp, 0x71e72ae9
xor ebp, dword [rbx + 0x3e]
jge 0x1400011d3
imul edi, dword [rsi], 0x7d
xor ebp, dword [rbx + 6]
pop rax
imul eax, dword [rsi], 0x58
mov edi, 0x715871d6
mov edi, 0xbf581eff
cmpsb byte [rsi], byte [rdi]
cmp dword [rbp + 0x7d586371], esi
xor edi, dword [rbx + 6]
jge 0x1400011e8
jnp 0x1400011bd
pop rax
mov edi, 0x3a2b39a6
pop rax
mov edi, 0x7a581ef1
out 0xf9, eax
sub eax, 0xfebf6918
cmp al, 0x69
mov edi, 0x71583cf1
sbb dword [rsi], ecx
mov edi, 0xbf693cfe
int1
cmp al, 0x58
jno 0x1400011eb
invalid
sub eax, 0x6b337d62
jno 0x14000120e
imul esi, dword [rcx], 0x7a
invalid
leave
push rsi
movabs dword [0x6b33ff6b337da3a3], eax
int1
movabs dword [0xf16b33ff6b337da3], eax
xlatb
invalid
mov dl, 0x3e
mov dh, 0x3e
imul edi, dword ds:[rdi], 0x259b7f6
jp 0x1400011c8
add bh, byte [rdx - 0x49]
jns 0x140001231
imul edi, dword [rdi], 0x1a21b7a6
jne 0x14000125a
invalid
idiv byte [rdx - 0x4c]
sub dword [rdx - 0x1c], edi
jne 0x140001234
sub eax, 0xf1b4711e
mov ah, 0xf1
int1
jb 0x1400011f5
jne 0x14000123d
imul edx, dword [rdi], 0xf6b47ae9
mov edx, 0x76332afe
movabs dword [0xf1b4713732b47aff], eax
jp 0x14000123c
invalid
invalid