Function at 0x145983e
Capabilities:
Encode data using xor

Disassembly:
lea esp, [esp + 0x54]
je 0x145937b
pushfd
sub al, 0x30
pushal
mov byte [esp], cl
call fcn.0207943a
aad 0xa1
ja 0x14598cf
mov ebp, 0xf59a0f2d
adc bl, byte [edx + 0x6a]
sar byte [0x25c527c7], 1
inc ebx
in eax, 0x2f
mov edi, 0xc1d907d5
sbb ecx, dword [ebx + 0x238b6951]
lds ebp, [0x7272802e]
in al, 0x9e
xor byte cs:[edx + 0x72], 0xe4
sahf
mov ah, 0x23
cmpsd dword [esi], dword es:[edi]
lea ecx, [ebx - 4]
adc ah, byte [ebp - 0x44]
mov ecx, 0xb88a98b5
jbe 0x1459876
adc eax, 0x85abb06f
mov bl, 0x71
xchg edx, eax
sal dword cs:[edx], 1
sbb bl, ch
push ecx
xchg edi, eax
imul edx, dword [edi + 0x21], 0x9062150c
adc byte [edx], bh
cwde
inc ebx
inc esi
pop ebx
push edx
push ss
int1
dec eax
nop
out dx, eax
iretd
cwde
jno 0x1459922
adc eax, 0xa85913ea
out dx, al
salc
push ebx
sbb eax, 0xdd9f5405
outsb dx, byte [esi]
pop eax
cmc
pushal
pop ebx
push esp
lahf
invalid
call 0x70c104f1
or esi, dword [esi]
ja 0x14598ba
pop edi
test byte [ebp - 0x16], 0xc1
aad 0x6d
loopne 0x1459926
sbb eax, esp
sbb eax, 0xd7a58f2c
xlatb
push ecx
arpl bp, cx
mov al, byte [0x818bf9e6]
popal
fist dword [ebp + 0x5147fdbb]
out dx, eax
mov dword [edi - 0x37], edi
pop es
mov cl, 0x9f
sal dword [ebx + 0xd], 1
adc esp, dword [ebp + 0x6947f1b7]
jmp 0x14598c7
int1
inc edi
imul ebp, ebx, 0x85146fbe
mov dword [0xff858ba1], eax
push ebx
pop edi
pushal
xchg edx, eax
sbb dl, byte [eax]
wait
inc esi
pop es
jl 0x1459952
mov ah, dh
dec esp
mov cl, 0xa4
cvttps2pi mm3, xmm6
sub al, 0xde
out dx, al
jmp [ecx]
sub dword [ecx + 0x35dd0fa4], edi
aaa
mov bh, 0x45
movsd dword es:[edi], dword [esi]
inc ebx
wait
jge 0x1459999
lahf
rdtsc
pop ebx
leave
xchg dword [eax - 0x6713bf7e], edi
in al, dx
cwde
imul esp, esi, 0x6da3a661
out dx, eax
add eax, edi
add bh, byte [esi]
push cs
js 0x145990c
jl 0x14598dd
rcr dword [0xd7a58b20], cl
pop edx
pop ebp
and byte [ebx + 0x5d5ad7a5], cl
jecxz 0x14598e7
wait
fstp qword [edi - 0x41]
int1
pop edi
xor cl, byte [eax]
adc dl, byte [ecx + 0x3b]
adc eax, 0xe34e8984
jno 0x145999b
shl byte [esi], 1
xchg byte [edi + ebx*2 - 0x68], dh
xchg edx, eax
adc dword [edi - 0x6a], esp
ja 0x1459904
invalid
jno 0x145993d
cmc
sub eax, 0xb28ff93b
invalid
sub al, 0x6f
pushfd
push esi
push esi
clc
mov dh, 0x87
out dx, eax
cmp eax, 0x6d9ee04e
sysenter
cmp dh, ah
push esi
adc byte [esi], dl
aam 0xa3
inc ebp
cli
inc esp
pop ss
jne 0x1459986
mov eax, dword [0xe43a0dca]
cmp al, 0x6b
aas
out 0x17, al
popal
sbb ch, ah
jnp 0x1459977
add esi, dword [ebp - 0x5f9d1181]
pop esi
adc bh, byte [ebx - 0x74]
enter 0xffffffffffffc65b, 0xffffffffffffff88
mov byte [0xb18f0394], al
outsd dx, dword [esi]
mov byte [edx + 0x52], bl
test byte [edx + 0x50], dl
lea eax, [ebx + 0x12]
out dx, eax
jge 0x1459a09
sub eax, 0x12ffd09c
push eax
or ch, byte [ebx - 0x47]
or dword [0x84e3e163], 0x73
xchg ebp, eax
jae 0x1459978
dec eax
sub dh, byte [eax]
pop edx
enter 0x2146, 0x64
popal
arpl word [ebx + edx*4], si
pop ds
pop ebp
mov ecx, 0x45a41da8
mov edx, 0xf45683b4
adc ebx, esi
test al, 0x6e
jle 0x14599e1
push 0xffffffffffffffa8
xor bh, al
xchg dword ss:[edx + 0x77], esp
sub esi, eax
popfd
inc ecx
mov byte [0x203eae40], al
fisubr word [edx - 0x29]
xchg byte [ebx], cl
dec ecx
mov eax, 0x48ba2ad4
pop eax
ficomp dword [esi + ebp*4 + 0x4279956c]
cld
xchg dword [edx - 0x1c], ebx
push ebx
popfd
aas
int3