Function at 0x482a46
Capabilities:
Encode data using xor

Disassembly:
push edx
or dword [esi], ebp
sub al, 0x26
sub eax, 0x8bea0525
test al, 0x4a
push esp
out dx, al
loope 0x482a23
jo 0x482a6b
les esp, [ebx - 0x38]
sub eax, 0xe4dc7d8a
cwde
pop esp
xor esp, eax
jne 0x482a05
jne 0x482a05
invalid
rol byte [eax + ecx*4 + 0x78f07b86], 0xb8
xchg byte [ebx - 0x10], bh
js 0x482a03
xor byte [ebp + 0x77], dl
jge 0x482aaf
add byte [ebp + 0x2e], cl
iret
lodsb al, byte [esi]
mov ds, word [ecx + 0x5564cbe0]
mov dl, 2
mov cl, 0xfe
or dword [edi], ecx
jo 0x482a0f
xchg edi, eax
loop 0x482ae3
loopne 0x482a43
rcl byte [ebp - 0x29]
cwde
jp 0x482aef
fcom qword [ebp + 0x3f]
mov byte [ebp + 0x4f], al
rcl dword [ecx]
sub al, bl
invalid
mov ah, byte [eax + 0x53a50f4c]
xor byte [ecx], 0xf7
movsb byte es:[edi], byte [esi]
push esp
lahf
pop eax
mov edx, 0x784a97a7
push ecx
dec edx
js 0x482b00
lcall 0x3d2, 0x3d98d14e
mov al, 0xda
mov bl, 0xcc
mov ds, word [0xbc8c235]
pop edi
je 0x482a9c
daa
cwde
mov byte [0x304a485a], al
outsb dx, byte [esi]
cmp ch, byte [ecx + 0x67f8625b]
shl bl, 1
sub eax, 0x4c32b3be
rol dword [ebp + 0x67], 0x77
add eax, 0x7bbcbde5
out 0x4d, al
dec ebp
dec ebx
mov ch, 0x1c
ja 0x482b40
stosb byte es:[edi], al
insb byte es:[edi], dx
inc ebp
outsb dx, byte [esi]
insb byte es:[edi], dx
pop ax
pop eax
das
popal
and byte [eax - 3], ah
xor ebx, dword [edi + 0x1d952cd8]
inc ecx
jbe 0x482aac
test eax, 0xbdf5f517
mov ecx, 0x50028377
cmc
cmc
mov ebp, 0x28377b9
push eax
mov eax, 0xb097e943
insb byte es:[edi], dx
xor ecx, ebx
sub al, byte [ebx]
in eax, dx
fcmovne st(0), st(3)
adc dl, byte [eax + 0x69]
inc edi
not byte [esi - 0x59]
ja 0x482b6e
mov al, byte [0x925005e9]
mov edi, esi
jae 0x482b72
lodsd eax, dword [esi]
cmp ecx, dword [ecx + 0x2b]
dec esi
mov cl, 0xd
scasd eax, dword es:[edi]
pop ebx
cmp al, 0x5c
pop ebp
outsd dx, dword [esi]
invalid
or esp, esi
push eax
ja 0x482b5f
pop esp
mov word [ecx - 0x1f], cs
invalid
scasd eax, dword es:[edi]
push eax
adc edi, edi
lahf
dec esp
pop eax
arpl word [ebx + 0x350e4fca], sp
sub ebx, dword [eax]
or eax, 0x522ddd77
adc byte fs:[edi + 0x56], dh
xor bh, byte [esi]
fist word [edi]
test dword [eax + ebp*4], esi
xor al, 0xa8
loopne 0x482b2e
mov esp, 0x71446c2
ficomp word [eax + ecx*2]
jae 0x482b93
invalid
aam 0x7e
out dx, eax
insb byte es:[edi], dx
mov bl, 0x2e
mov esp, 0x39a8018c
push cs
jns 0x482b8d
push es
clc
jp 0x482b3f
mov ebx, 0x726b893f
aas
mov dword [ebx + 0x72], ebp
sbb byte [edx + 0x14d072b], al
into
dec ebp
add esi, ecx
into
dec esi
stosb byte es:[edi], al
movsd dword es:[edi], dword [esi]
cmp byte [ecx - 0x6e60edc3], dl
rdmsr
jecxz 0x482b36
movsd dword es:[edi], dword [esi]
mov bh, 0x11
pop ds
mov dl, 0xf7
fnsave dword [0xd3d3b4d9]
sub eax, 0x9449835
movsb byte es:[edi], byte [esi]
xchg esi, eax
jbe 0x482b50
aam 0x52
jb 0x482c0b
xor eax, 0x1ddfccdc
jge 0x482b83
imul esp, dword [edi - 0x345191f7], 0x1d
mov bh, 0xb8
cmpsb byte [esi], byte es:[edi]
sub al, 0x75
pop eax
mov eax, 0x58752ca6
mov ch, 0x45
mov dh, 0x66
push ecx
lahf
into
leave
push es
aaa
mov ebx, 0x16665be8
jmp 0x482c50
pop edx
sahf
or byte [edi + 0x3cbb48eb], bh
or edx, dword [ecx + 0x6a612c75]
lahf
and eax, 0xadd03c42
inc edx
cmp al, 0xd0
lodsd eax, dword [esi]
pushal
int1
pop eax
push edx
mov ebp, 0x2e24ab20
xchg ebx, eax
jp 0x482b8c
aam 0x27
movsd dword es:[edi], dword [esi]
xchg ebx, eax
mov ebp, 0x3e42b87b
jnp 0x482bc5
inc edx
mov cl, 0xa5
mov cl, 0xa5
in al, 0xa8
stc
ljmp 0x2ab
shr dword gs:[ebp - 0x151afaf6], 0x77
lahf
sbb eax, 0x25808d92
push ebp
salc
out dx, al
and dword [ebp + 0x2b5089a4], edi
dec ebx
jg 0x482c0f
push ds
lea ebx, [edi - 0x3477f5a1]
mov ah, 0x7f
adc dword [0x7edef86e], eax
mov edi, 0x1f99b56a
or edi, dword [esi + 8]
jg 0x482be6
or byte [edi - 0x6d], bh
and esp, ebp
jno 0x482c20
dec esi
shl byte [0xe6e79bfa], cl
pop edi
pop ds
mov word [esi], fs
inc esp
mov bl, 0x5d
push 0xffffffffffffffdf
je 0x482bf6
test al, 0x50
sub ch, dl
test bh, cl
jbe 0x482c3a
push edx
aam 0xa6
stosd dword es:[edi], eax
sahf
push 0xffffffffffffff96
out dx, eax
adc bh, byte ss:[0x37a1e9d1]
push esp
jge 0x482c86
xchg ebp, eax
imul edx, dword [eax + 0x6c], 0xc89777a0
je 0x482c2e
push eax
insb byte es:[edi], dx
mov al, byte [0x74c89777]
mov al, byte [0x270fca90]
xor eax, 0x720439fa
nop
retf 0x270f
cli
cmp dword [edx + esi*2], eax
sub al, 0xb6
xchg esp, eax
xor ch, dl
cmp esi, dword [edi - 9]
dec edx
add al, 0xb1
mov eax, dword [ecx - 0x534ff666]
pop esp
xchg ebp, eax
pop esi
into
sbb byte [ebp], bh
test edx, 0xe94b712f
jg 0x482d0a
dec ebx
jmp 0x2b647f39
sbb al, 0x2b
nop
jnp 0x482cdb
daa
push ss
and dword [ebx], ebp
xor eax, 0x3f5913a3
mov dword [eax - 0x45a70fe8], edi
push ebp
inc ebp
lcall 0x9d2c, 0x177fd271
enter 0xffffffffffffead0, 0xffffffffffffff81
mov ecx, 0x444b6064
pushal
dec ebx
inc esp
dec ebp
je 0x482cb4
jecxz 0x482c93
sti
wait
mov byte [0x99b70442], al
add al, 0x7d
dec ecx
movsd dword es:[edi], dword [esi]
fistp qword [esi]
and al, 0x1a
xchg ecx, eax
inc ecx
push edx
jg 0x482c86
retf 0x389
jns 0x482d36
add al, 0x3a
in al, dx
sub dword [edx], ebp
aas
or dword [ecx - 0x64], eax
add edx, dword [edx]
jle 0x482cef
movaps xmm6, xmmword [esi - 1]
inc edi
invalid
scasd eax, dword es:[edi]
jae 0x482d91
sal byte es:[eax], cl
jmp 0xf2e8e165
cmpsd dword [esi], dword es:[edi]
outsd dx, dword [esi]
sbb edx, dword [0x6c607ff0]
int 0x94
movsd dword es:[edi], dword [esi]
inc dword [0x50967aea]
add al, 0x49
push esp
jecxz 0x482d87
jmp 0x6f79e55c