Function at 0x1407582e4
Capabilities:
Encode data using xor

Disassembly:
jmp 0x1407582ee
push rax
push rcx
push rdx
push rbx
push rbp
push rsi
push rdi
push r8
push r9
push r10
push r11
push r12
push r13
push r14
push r15
pushfq
sub rsp, 8
stmxcsr dword [rsp]
call 0x140758317
pop rbp
sub rbp, 0x33
sub rbp, 0x7582e4
sub rsp, 0x20
jmp 0x140758336
mov rax, 0x7582e4
add rax, rbp
add rax, 0x84
mov rcx, 0x647
mov rdx, 0xffffffffa14460b5
xor byte [rax], dl
inc rax
dec rcx
jne 0x140758355
jmp 0x14075836c
std
cmp al, 0x5c
cmp al, 0x89
mov ch, 0xb5
mov ch, 0xfd
xor al, 0x74
mov ebp, 0xfdb5b5b4
mov ah, 0x5c
std
jb 0x1407583f7
mov ebp, 0xfdb5b5b5
jb 0x140758400
popfq
mov ch, 0xb5
mov ch, 0xfd
push rdi
std
mov ah, 0x74
xor al, 0xb9
mov ch, 0xb5
mov ch, 0xfd
mov ah, 0x5d
in eax, 0xe5
std
or eax, 0xb5a3f819
mov ch, 0xb5
mov ch, 0xb5
std
or al, 0x82
sub dl, 0xb5
mov ch, 0xb5
mov ch, 0xb5
std
mov ah, 0x5c
std
cvtps2pi mm1, qword [rbp - 0x4a4a44b5]
mov ch, 0xb5
pop rbp
mov al, 0xb5
mov ch, 0xb5
pop rsp
movabs dword [0xa484b75d74b5b5b5], eax
movsb byte [rdi], byte [rsi]
std
xor al, 0x74
mov cl, 0xb5
mov ch, 0xb5
std
jge 0x140758393
xor byte [rbx + 0x4a], bl
jbe 0x1407583cd
out dx, eax
out 0xe5, eax
std
or eax, 0xb5a3f819
mov ch, 0xb5
mov ch, 0xb5
std
or al, 0x82
sub dl, 0xb5
mov ch, 0xb5
mov ch, 0xb5
mov ch, 0xfd
std
mov ah, 0x5c
pop rbp
mov al, 0xb5
mov ch, 0xb5
pop rsp
cmp byte [rdi + 0x5de7b5b5], dh
enter 0xffffffffffffb5b5, 0xffffffffffffffb5
out dx, eax
loop 0x14075840a
cmp al, 0x62
std
test byte [rbp + rdi*8 - 0x7c], bh
pop rbp
mov al, 0xfd
jge 0x1407583d6
xor ecx, edx
mov ch, 0xb5
mov ch, 0xba
cmp eax, 0xb5b5b5eb
sar dword [rsi], cl
test eax, 0x5d4e358c
mov edx, 0xb5b5a931
mov ch, 0x35
pop rsp
mov edx, 0xb5b5a631
mov ch, 0xd3
xor al, 0x4e
nop
mov edx, 0xb5b5aa31
mov ch, 0xfd
je 0x1407584a8
jge 0x140758498
pushfq
stc
invalid
mov ch, 0x5c
add al, 0x4a
pushfq
loope 0x1407583f6
mov bh, 0xfd
xor al, 0x74
mov bl, 0xb5
mov ch, 0xb5
std
xor al, 0x5f
mov cl, 0xb5
mov ch, 0xb5
std
xor al, 0x5d
mov al, 0xb5
mov ch, 0xb5
pop rsp
invalid
jae 0x14075844e
mov ch, 0xb5
mov ch, 0x3d
mov dl, 0xfd
xor al, 0x72
mov ah, 0xb5
mov ch, 0xb5
std
jb 0x14075851f
jbe 0x140758461
mov bh, 0xb5
mov ch, 0xb5
mov bh, 0x67
mov edx, 0xb5b5b230
mov ch, 0xb5
mov ch, 0xb7
mov edx, 0xb5b5b230
mov ch, 0x3f
movabs dword [0x6736ba67a7734afd], eax
mov dil, 0x67
mov edx, 0xb5b5b230
mov ch, 0x3f
movabs dword [0xca36ba67a7734afd], eax
mov ch, 0xb5
mov ch, 0xfd
test byte [rbp - 0x49], dh
mov edx, 0xb5b5b230
mov ch, 0x3f
mov ch, 0xb5
invalid
xor byte [rdx + 0x3fb5b5b5], dh
movabs dword [0xd336ba67a7734afd], eax
mov ah, 0xb5
mov ch, 0xb7
mov edx, 0xb5b5b230
mov ch, 0x3f
movabs dword [0x75a4fd67a7734afd], eax
mov bh, 0x67
mov edx, 0xb5b5b230
mov ch, 0x3f
movabs dword [0x75a4fd67a7734afd], eax
mov bh, 0x67
mov edx, 0xb5b5b230
mov ch, 0x3f
movabs dword [0x75a4fd67a7734afd], eax
mov bh, 0x67
mov edx, 0xb5b5b230
jae 0x1407584c8
std
movsb byte [rdi], byte [rsi]
jne 0x1407584dd
mov edx, 0xb5b5b230
mov ch, 0x3f
movabs dword [0x75a4fd67a7734afd], eax
mov edx, 0xb5b5bd31
mov ch, 0xfd
cmp al, 0x4e
std
pushfq
jbe 0x140758583
mov dh, 0x3d
mov dl, 0xfd
jb 0x140758548
jb 0x1407585c3
mov bh, 0xb5
mov ch, 0xb5
pop rsp
loop 0x14075859e
std
jb 0x1407585ce
mov ah, 0xb5
mov ch, 0xb5
mov bh, 0x67
mov edx, 0xb5b5b230
mov ch, 0x3f
movabs dword [0x75a4fd67a7734afd], eax
mov bh, 0x67
mov edx, 0xb5b5b230
mov ch, 0x3f
movabs dword [0x6c37ba67a7734afd], eax
std
std
pushfq
insd dword [rdi], dx
std
jb 0x140758600
mov ah, 0xb5
mov ch, 0xb5
mov edx, 0xb5b58830
mov ch, 0xfd
jb 0x14075860b
mov ah, 0xb5
mov ch, 0xb5
mov bh, 0x67
mov edx, 0xb5b5b230
mov ch, 0x3f
xor byte [rdx + 0x3fb5b5b5], dh
movabs dword [0x7ca4fd67a7734afd], eax
mov bh, 0x67
mov edx, 0xb5b5b230
mov ch, 0x3f
movabs dword [0x6c37ba67a7734afd], eax
jrcxz 0x1407585c1
jrcxz 0x1407585c1
std
cmp al, 0x4b
std
pushfq
pop rbx
adc ebx, r13d
pop rsp
imul ecx, dword [rbx + 0x4a], 0x7d4afd4a
std
std
jge 0x1407585d2
je 0x14075862c
mov ebp, 0x4afdb33f
jae 0x1407585db
jae 0x1407585db
cmp al, 0x70
std
jb 0x140758657
mov ah, 0xb5
mov ch, 0xb5
mov bh, 0x67
mov edx, 0xb5b5b230
mov ch, 0x3f
movabs dword [0x7ca4fd67a7734afd], eax
mov bh, 0x67
mov edx, 0xb5b5b230
mov ch, 0x3f
movabs dword [0x6c37ba67a7734afd], eax
std
xor al, 0x4d
mov ch, 0xc8
mov ch, 0xb5
std
xor al, 0x6c
std
xor al, 0x4d
mov ch, 0xb0
mov ch, 0xb5
std
xor al, 0x6c
std
xor al, 0x4d
xor eax, 0xfdb5b5b5
xor rax, 0xfffffffffdb5b5b5
xor al, 0x64
mov ch, 0xb5
mov ch, 0xb5
std
xor al, 0x4d
xor eax, 0xfdb5b5b5
xor al, 0x64
mov ch, 0xb5
mov ch, 0xb5
jrcxz 0x140758645
mov ch, 0xe3
std
cmp al, 0x4b
std
pushfq
jae 0x140758694
adc ebx, ebp
pop rsp
in eax, dx
invalid
invalid
std
jae 0x140758658
test byte [rbp + rsi*2 + 0x5d], bh
mov ah, 0xba
xor dword [rbp - 0x24a4a4b], edx
xor al, 0x64
mov bh, 0xb5
mov ch, 0xb5
std
cmp al, 0x70
jrcxz 0x14075866f
jo 0x140758654
std
cmp al, 0x4b
std
pushfq
jae 0x1407586be
adc ebx, ebp
std
jb 0x1407586f3
mov ah, 0xb5
mov ch, 0xb5
pop rsp
mov ch, 0xb5
mov ch, 0x5c
xchg edx, eax
out dx, eax
std
pushfq
invalid
mov cl, 0xb5
mov ch, 0xb5
xchg ecx, eax
invalid
jne 0x1407586be
jl 0x14075867e
xor byte [rdi + 0x4a], al
pop rsp
mov cl, 0xb5
mov ch, 0xb5
scasb al, byte [rdi]
push rbp
add ecx, eax
pop r15
sahf
jmp 0x16bdf2322
in al, 0x5f
invalid