Function at 0x451134
Capabilities:
Encode data using xor

Disassembly:
into
stosd dword es:[edi], eax
stosb byte es:[edi], al
mov bh, 0xf3
clc
les ebp, [edi - 0x2dbad894]
movsb byte es:[edi], byte [esi]
insb byte es:[edi], dx
daa
inc ebp
shl byte [eax + esi*2 + 0x731c41f0], cl
jo 0x451104
inc ecx
sbb al, 0x73
sbb al, 0xf3
cmp al, 0xf3
cld
jo 0x451112
jl 0x451194
invalid
and eax, 0xbafc731c
cld
push edi
invalid
jae 0x451132
mov edx, 0x39c657fc
adc ebx, esi
aad 0x10
jl fcn.00451134
xchg ebx, eax
jae 0x451141
sub byte [edi + ebx*2], bh
cmp al, 0x5f
sub dword [edi - 0x34], edi
rep insb byte es:[edi], dx
jo 0x451145
jl 0x4511bb
sbb al, 0x87
cli
jae 0x45110d
jno 0x451115
mov eax, dword [0xf278f55a]
lodsb al, byte [esi]
rcl byte [ebp - 0x38], 0x34
or ebx, eax
int3
push ds
pop esi
add byte [edx + 0x5d], bl
sbb eax, 0xaf5ca60a
push 0xffffffffffffff9b
popfd
call 0xfd063953
fisubr word [eax]
pop esp
out dx, eax
pop esp
jbe 0x4511be
dec edi
mov al, byte [0x4029cfa7]
sub dword [eax + 0x345cdd34], edi
shr byte [esi], 1
salc
enter 0x20c1, 0xffffffffffffff97
fistp word [edx - 0x23]
pop edx
and byte [edi + 0x5add5adf], dl
std
push ebx
sti
pop ebx
dec ecx
out 0x5b, eax
loop 0x451249
xchg ebp, eax
aas
shl byte [ecx], 0x15
mov ah, 0x10
rcl dword [esi + 0x59], 0x14
movsd dword es:[edi], dword [esi]
adc eax, 0x56c110b4
push esi
pop ecx
adc al, 0xa5
mov ecx, 0xda9b189a
cmp al, 0xfc
fadd qword [edx + ecx*2]
jns 0x4511d1
pop esp
scasd eax, dword es:[edi]
cmc
sbb dh, byte [ebx]
xchg dword [esi + 0x4517607a], esp
sub byte [ecx - 0x4e], al
or dword [ebx - 0x5be24160], ecx
xchg esp, eax
pop esp
mov ch, 0x3d
rcl byte [eax - 0x7e87cfae], 0x77
fnstsw word [edx + ebp - 0x28da21d]
rcr byte [edx + 0x4f], 1
jbe 0x451222
dec ebx
inc ebx
mov esp, 0xdc471015
push esp
sbb al, 0xd4
neg byte [edx + 0x4b8a238d]
or al, 0x46
pop ecx
pop edi
loope 0x45122f
aam 0x72
push eax
mov byte [esi + 0x29], ch
jne 0x4511d5
invalid
mov ecx, 0x34af2daf
ja 0x451267
sub eax, 0xb4733e46
aaa
pop ebp
cmc
and eax, 0xd631ab9
cmpsb byte [esi], byte es:[edi]
xor ah, bh
scasd eax, dword es:[edi]
das
pop edi
fst dword [ebp - 0x25]
sbb byte [ebx + 0x41], 0xb8
rcr ebp, 0x93
cmp ecx, esi
invalid
lcall 0x35bd, 0xa95b341d
pop esi
mov esp, 0xe63379b1
adc dword [eax - 0x5e], 0xb4ad2ea4
pop es
and dword [ebp - 0x1ac79a1a], 0x3838f324
mov esi, 0xc6a1cee7
imul ebp, dword [eax + 0x12], 0x197830e4
xor byte [eax + 0x19], bh
scasb al, byte es:[edi]
and al, 0x84
loopne 0x45128f
pop ecx
push 0xffffffffffffffaf
les esp, [esp + eax*8]
sal dh, 0x58
xor cl, bh
test dword [ecx + ebp*4], esi
sti
push 0xfd6017f2
xor byte [edx - 0x3bdd1cff], ch
das
push ss
xchg ecx, eax
and al, 0xe3
and al, 0xa5
add al, 0x12
mov edi, 0x6e6b6cb
push ss
xchg byte [esi - 0x3c], ah
inc esp
lodsb al, byte [esi]
ja 0x4512f8
push ss
mov eax, 0xb238a1e4
sbb eax, esi
jecxz 0x45132b
lodsb al, byte [esi]
cmp dword [edi], 0xdc9e120
aam 0xc4
or ah, byte [edx - 0x6cbddad1]
inc esp
test byte [ecx], dh
pushal
pushal
and al, 0x43
retf 0xf851
aas
bound esi, qword [eax - 0x1b0b3cb5]
movsb byte es:[edi], byte [esi]
add dword [ebp + ebx*2 + 0x705421f0], esp
push 0xaaf78c55
fsqrt
in eax, 0x8d
and dword ss:[ebp + 0xc], 0x44
and dword [eax - 0x20], ecx
xor al, 0x58
adc esp, ecx
stosd dword es:[edi], eax
hlt
mov ch, 0x9d
push ss
pop ecx
inc esp
adc al, 0x8b
xor eax, 0x1421eca7
or eax, 0xc0569399
or eax, 0xeb5bb357
dec ecx
cmp al, 0x61
xor al, 0xda
jecxz 0x4513b1
not byte [ebx + ecx*2 + 0x30bd74d1]
add eax, 0x77392db2
add eax, 0xd9460b6c
xor dl, byte [esi]
mov dh, 0xb7
or dl, byte [ebp + eax + 0x17]
inc ebp
mov dword [0xcf6ab155], eax
fsub dword [ebx]
lodsd eax, dword [esi]
ja 0x45137e
movsb byte es:[edi], byte [esi]
fisub dword [ebp - 0x18851a5c]
movsb byte es:[edi], byte [esi]
popfd
je 0x4513a9
stosd dword es:[edi], eax
invalid
ret
pushal
hlt
shl dh, 1
mov byte [ecx - 0x1c], al
and dl, dl
dec ebp
xchg dword [ebx - 0x4a5b27f3], eax
jge 0x4513fd
cmp al, 0xc0
and ch, dh
shl byte [eax], 0xf5
sub al, 0x64
loopne 0x45140c
les esi, [edi]
scasb al, byte es:[edi]
enter 0x3cad, 0xffffffffffffffc4
or eax, 0x6ee8aee8
in al, 0xe4
pop esp
les ecx, [edi + 0x5a62f1ec]
mov ah, 0x16
add ch, byte [ebx - 0x50]
mov dh, byte [ebx]
xchg dword [eax + 0x2b], ebp
jbe 0x4513c0
xchg ebp, eax
mov bh, 0x3a
or eax, 0xc124bee5
and byte [edx + 4], 0x9a
invalid
lcall 0x6a3d, 0x7042ff62
pop ds
sti
pop esp
cwde
lds edx, [ebx]
jb 0x4513f5
hlt
popal
enter 0xffffffffffffde57, 0xffffffffffffffc5
sub al, 0xab
xor al, byte [ecx + eax - 0x78]
pop ss
invalid