Function at 0x145d22fb0
Capabilities:
Encode data using xor

Disassembly:
jmp 0x145d22fba
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 0x145d22fe3
pop rbp
sub rbp, 0x33
sub rbp, 0x5d22fb0
sub rsp, 0x20
jmp 0x145d23002
mov rax, 0x5d22fb0
add rax, rbp
add rax, 0x84
mov rcx, 0x60b
add byte [rax], al
mov rdx, 0x51299190
xor byte [rax], dl
inc rax
adc byte [rax - 1], cl
ror byte [rax - 1], 0xc9
inc eax
dec rcx
jne 0x145d23021
test edx, esi
invalid
jmp 0x145d23038
adc al, 0xd1
fcomp dword [rcx]
jns 0x145d23057
sbb dword [rax + rdx*4 + 0x11d89090], ebp
push rcx
cwde
xchg ecx, eax
nop
nop
fcom dword [rcx + 0x5057d879]
jns 0x145d23024
push rdi
push rax
xchg edi, eax
nop
nop
nop
fcom dword [rdi + 0x52]
mov eax, 0xd8909090
jb 0x145d23035
nop
nop
fsub dword [rdi + 0x72]
fcom dword [rcx - 0x63eee4af]
xchg ecx, eax
push rcx
sbb edx, dword [rcx]
pushfq
nop
nop
nop
fcom dword [rcx - 0x273f3f88]
sub byte [rax - 0x69], dh
mov ecx, 0x90909090
nop
fsubr dword [rcx]
mov dil, 0x39
xchg ebp, eax
nop
nop
nop
nop
fcom dword [rcx + 0x472ad879]
pop rbp
fldcw word [rbx - 0x6f6f6f70]
js 0x145d23022
nop
nop
nop
jns 0x145d23018
nop
nop
nop
push rcx
js 0x145d2302a
movabs eax, dword [0x909090945111d881]
fsubr dword [rdi + 0x58]
lahf
adc eax, 0x6f6f6f7e
push rbx
enter 0xffffffffffffc2ca, 0xffffffffffffffc0
fsubr dword [rax]
jo 0x145d2304a
mov ecx, 0x90909090
nop
fsubr dword [rcx]
mov dil, 0x39
xchg ebp, eax
nop
nop
nop
nop
fcom dword [rcx - 0x6f6a8787]
nop
nop
jns 0x145d230ea
xchg edx, eax
nop
nop
ret 0xed78
retf 0xd8c7
fsub dword [rcx - 0x6a87ecbe]
fsubr dword [rdi + 0x58]
lahf
adc al, 0xf4
nop
nop
nop
lahf
sbb dh, cl
nop
nop
nop
neg byte [rbx]
mov word [rcx - 0x608794f0], gs
adc al, 0x8c
nop
nop
nop
adc byte [rbx + 0x79], ch
lahf
adc al, 0x83
nop
nop
nop
not byte [rcx]
imul ebp, dword [rdi - 0x4b], 0xffffff9f
adc al, 0x8f
nop
nop
nop
fsubr dword [rdi + 0x51]
jns 0x145d23171
outsd dx, dword [rsi]
outsd dx, dword [rsi]
outsd dx, dword [rsi]
mov ecx, 0xd891a9dc
adc dword [rcx - 0x6b], edx
nop
nop
nop
fcom dword [rcx]
js 0x145d230bf
nop
nop
nop
jns 0x145d23151
outsd dx, dword [rsi]
outsd dx, dword [rsi]
outsd dx, dword [rsi]
mov ecx, 0xd892a9c4
adc dword [rcx - 0x6a], edx
nop
nop
nop
fcom dword [rcx]
jp 0x145d230d6
nop
nop
nop
fcom dword [rcx]
js 0x145d230de
nop
nop
nop
jns 0x145d23151
outsd dx, dword [rsi]
outsd dx, dword [rsi]
outsd dx, dword [rsi]
iretd
nop
fcom dword [rdi + 0x53]
xchg edx, eax
nop
nop
nop
xchg edx, eax
lahf
adc eax, 0x90909097
sbb al, byte [rsi - 0x7da99028]
lahf
adc eax, dword [rdx + 0x6f]
outsd dx, dword [rsi]
outsd dx, dword [rsi]
xchg edx, eax
lahf
adc eax, 0x90909097
sbb al, byte [rsi - 0x7da99028]
lahf
adc ebp, edi
nop
nop
nop
fsub dword [rcx - 0x60bd6db0]
adc eax, 0x90909097
sbb al, byte [rsi - 0x7da99028]
lahf
adc esi, esi
xchg ecx, eax
nop
nop
xchg edx, eax
lahf
adc eax, 0x90909097
sbb al, byte [rsi - 0x7da99028]
fadd dword [rcx - 0x60bd6db0]
adc eax, 0x90909097
sbb al, byte [rsi - 0x7da99028]
fadd dword [rcx - 0x60bd6db0]
adc eax, 0x90909097
nop
sbb al, byte [rsi - 0x7da99028]
fadd dword [rcx - 0x60bd6db0]
adc eax, 0x90909097
sbb al, byte [rsi - 0x7da99028]
fadd dword [rcx - 0x67eb60b0]
nop
nop
nop
fcomp dword [rcx]
imul ebx, eax, 0xffffffb9
push rbx
sbb dl, byte [rbx + 0x6fd89718]
push rdi
fcom dword [rdi + 0x53]
xchg edx, eax
nop
nop
nop
jns 0x145d231e6
outsd dx, dword [rsi]
outsd dx, dword [rsi]
outsd dx, dword [rsi]
fcom dword [rdi + 0x50]
xchg ecx, eax
nop
nop
nop
xchg edx, eax
lahf
adc eax, 0x90909097
sbb al, byte [rsi - 0x7da99028]
fadd dword [rcx - 0x60bd6db0]
adc eax, 0x90909097
sbb al, byte [rsi - 0x7da99028]
lahf
adc cl, byte [rcx + 0x6f]
outsd dx, dword [rsi]
outsd dx, dword [rsi]
fdivr dword [rcx + 0x5357d848]
xchg ecx, eax
nop
nop
nop
lahf
adc eax, 0x909090ad
fcom dword [rdi + 0x51]
xchg ecx, eax
nop
nop
nop
xchg edx, eax
lahf
adc eax, 0x90909097
sbb al, byte [rsi - 0x7da99028]
fadd dword [rcx - 0x60bd6da7]
adc eax, 0x90909097
sbb al, byte [rsi - 0x7da99028]
lahf
adc cl, byte [rcx + 0x6f]
outsd dx, dword [rsi]
outsd dx, dword [rsi]
invalid