Function at 0x4b03be
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
mov esi, dword [ebp]
add byte [ebx - 0x7cee74f2], cl
xor eax, dword [eax]
jg 0x4ee009
xor al, byte [eax]
add al, al
jne 0x55e01c
cmp dword [ecx], 0x7fffffff
mov eax, dword [eax]
add byte [esp + ecx*2 + 0x220003dc], al
add byte [edx + edx*8 + 0x1c70875], al
add dword [eax], eax
add byte [eax], al
mov eax, dword [esi]
mov ecx, dword [ebp - 0x1d]
add cl, cl
je 0x4b0436
mov dword [eax + 0x210], 0
jle 0x4b042b
add byte [ebp + 0x10], dl
mov eax, dword [esi]
lea edx, [edx + 4]
add byte [eax], al
mov edi, dword [eax - 0x3fffdf0]
add bh, bh
inc eax
jge 0x4b0431
mov dword [eax + edi*4], ebx
mov eax, dword [esi]
push es
call [eax + eax]
add al, byte [eax]
add byte [ebx + 0x7501e9], al
sub ecx, 1
jne 0x4b0436
add byte [esi], cl
mov ebx, dword [ecx + 8]
test dword [edi + 0xf18400], ecx
add byte [eax], al
mov edi, dword [ecx]
cmp edi, dword [ecx + 0xe810]
jne 0x4b0534
add byte [eax], al
test edi, edi
jle 0x4b0484
lea ecx, [eax + eax - 0x7d]
mov eax, 0x104
add byte [eax], al
add cl, cl
cmp dword [eax + 0x104], 0
add byte [eax], al
leave
add byte [eax], al
add byte [ebx + 0x100e9], cl
add byte [ebx], bh
xor byte [ebx - 0x72ffff8b], cl
mov eax, 0xf7000000
add al, al
add al, 0x3b
xlatb
jl 0x4b045e
xor eax, dword [eax]
add byte [ebp + 0x10], dl
test edi, edi
jle 0x4b042a
add byte [ecx + 0x110], al
mov dword [ebp], eax
add byte [esi], al
lea ebx, [ebx + 0x590000]
cmp dword [eax - 0x104], 0xea
jne 0x4b0524
mov eax, 0x2000d441
imul ebx
sar edx, 7
mov eax, dword [eax]
add bl, ch
pop ds
add ebx, edx
mov ebp, ebp
add byte [ebx + 0x8b1055], cl
imul eax, dword [eax]
add al, dl
mov eax, dword [ebp + 8]
or dword [ecx], 0
mov dword [ebp + 0x10], edx
mov dword [ebp + 8], eax
add dword [eax], 0
jne 0x4b049e
test edx, edx
js 0x4b053b
add byte [ecx + 4], al
lea ebx, [edx*4]
mov ecx, dword [ebx + eax]
test ecx, ecx
pop ds
add byte [ebp - 0x25], cl
add eax, dword [eax]
push 0x10
call 0x4c04f9
add esp, 4
js 0x4b04fe
mov ecx, edi
push dword [ebp + 0xc]
mov dword [edi], 0
call fcn.004bbeee
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
mov dword [eax], eax
add byte [ebx + 0x4418b0e], cl
ja 0x4b051e
add ebx, dword [edi + 0x5e]
pop ebx
pop ebp
ret
mov eax, dword [eax]
add byte [ebp + 8], bl
cdq
idiv dword [ebx - 0xffa0]
mov ebx, eax
jmp 0x4b04bb
xor eax, dword [eax]
add bh, ah
push ebp
mov ebp, esp
xor dword [eax + 0x64ec8300], 0x53
mov ebx, dword [ebp + 8]
add byte [eax], al
dec esp
and al, 0x24
push edi
mov ebp, dword [ecx - 0x74cf7500]
into
call fcn.004b081e
mov eax, dword [esi + 8]
mov eax, dword [eax]
test byte [eax], al
and al, 0x10
mov eax, dword [ebx + 4]
mov esi, dword [eax]
add byte [eax], al
call fcn.004b081e
rol byte [eax], cl
or byte [ebx + 0x438b0478], cl
add al, 0
add byte [ebx + ecx*4], al
into
call fcn.004bbd1e
mov eax, dword [esi + 8]
mov eax, dword [eax]
mov dword [eax], eax
add byte [eax], ah
mov eax, dword [ebx + 4]
mov edi, dword [ebp - 0x17317500]
mov dword [edx], eax
add byte [eax], al
add byte [eax], al
or byte [ebp + 0xe40244c], cl
add byte [eax + 4], dh
mov dword [esp + 0x20], esi
call fcn.004a05a9
mov edx, dword [ebp + 8]
cmp al, byte [eax]
xor eax, eax
mov dword [esp + 0x30], ebx
mov al, byte [eax]
add byte [eax - 0x7cf0dbb4], cl
rol byte [eax], cl
add ecx, dword [edi]
or byte [esi + 0x3da], 0
add al, 0x8b
dec eax
or al, ch
insb byte es:[edi], dx
add byte [eax], al
add byte [ebx + 0x40c033d0], cl
add byte [eax], al
and al, 0x30
test dl, 2
push es
add byte [edx - 0x26], ch
add eax, dword [eax]
mov cl, al
and eax, dword [eax]
add byte [esp + 0xf], cl
mov dword [esp + esi], edx
test esi, esi
je 0x4ee05a
add dl, al
sub eax, ebx
je 0x4e06e2
sub eax, 1
jne 0x4e0609
mov dword [esp + 0x23], ebx
add bh, bh
jle 0x4b0676
mov esi, dword [esp + 0x10]
add byte [eax], al
and al, 0x20
mov ecx, esi
push edi
lcall 1, 0xdbe81000
add byte [ebx + 0x24540000], cl
xor byte [ecx - 0x7b], bl
dec esi
add byte [eax + esi*4 - 0x74ffffff], al
inc esp
add byte [eax], al
mov ecx, edx
sub ecx, esi
shr dword [ebp + 0x7c89f900], 1
and al, 0x34
sub edi, eax
add byte [eax], al
cwde
add dword [eax], eax
add byte [eax + 0x15], dl
add byte [esp], ah
push edx
call 0x4cf6fc
add ah, al
or al, 0x85
ror byte [edi], 0x88
add dl, bl
add eax, dword [eax]
mov eax, dword [esp + 0x1c]
add byte [eax], al
and al, 0x14
lea ecx, [eax + eax]
rol byte [eax], cl
and al, 0x2c
add esi, ecx
test edi, edi
jg 0x4b0676
add byte [ebp + 8], bh
mov eax, dword [edi + 4]
add byte ds:[ebx + 0x199e8ce], cl
add byte [eax], al
add byte [eax], al
or byte [ebx - 0x16bb7700], cl
add byte [ebx + 0x308b0447], cl
mov ecx, esi
add byte [eax], al
add dword [eax], eax
add byte [ebx + 0x74005146], cl
and al, 0x14
mov edi, dword [eax + 4]
mov eax, dword [eax]
add al, ch
dec ebp
invalid
rcl edi, 0x57
xchg edi, eax
push 0x8eac3367
dec edi
jo 0x4e0691
jbe 0x4e062e
cmc
insb byte es:[edi], dx
add dword [edx + 0x45], edx
test byte [edx], dh
sbb byte [ebx], dh
mov al, byte [0xbeb06edb]
mov esi, 0x22e210c2
cwde
sbb eax, 0x17f3f9be
pop ss
mov eax, 0xbe857f3c
xor ebx, dword [eax - 0xf0fb1d3]
ret
invalid
push es
int1
cmp dword [0xcda87eb9], esi
xchg esp, eax
sub eax, dword [eax - 0x2a]
not byte [eax - 0x65]
je 0x4e063a
dec edi
inc edi
mov al, byte [0xb6fb3db7]
jnp 0x4e0630
out dx, eax
scasb al, byte es:[edi]
jmp 0x4e0691
mov ah, 0x2e
loopne 0x4e066d
push ebx
xor al, 0xaf
adc ch, byte [ecx]
sub dword [edx - 0x36], edx
invalid
invalid
mov bl, 0x96
or bh, byte [eax + 0x19e096c3]
and dword [ebx + edi - 0x4efdf58d], esi
div eax
inc eax
dec esp
and al, 0x8a
int 0x56
push esi
xchg edx, eax
js 0x4e0717
adc eax, 0xc5828955
stc
inc ebp
jb 0x4e0702
or ch, byte [ebx + 0x24155558]
lcall 0xfae8, 0x34dd5151
push cs
salc
cmp dword [edx + 0x329948d6], esi
movsd dword es:[edi], dword [esi]
push eax
xchg esp, eax
and eax, 0x94210505
salc
aam 0xce
dec eax
cdq
xor ah, byte [ebp + 0x5259450]
add eax, 0xd4d69421
into
out 0xd8, al
scasb al, byte es:[edi]
scasd eax, dword es:[edi]
add dword [ebp + 0x74], eax
mov ebp, 0x467116be
jno 0x4e0762
imul ebp, dword [edx + 0x66], 0x7b000033
dec esi
lds ebp, [ecx]
wait
mov dh, 0xc5
aad 0xe5
and eax, 0x68c48c85
jmp 0x4e06cc
pop ebp
call dword [si + 0x5b]
invalid
pop edx
dec dword [ebx + 0x51]
pop ebx
dec dword [esi + 0x55]
pushal
dec byte [edi + 0x56]
popal
call dword [eax + 0x56]
popal
call dword [ecx + 0x58]
arpl si, di
push ebx
pop edx
call dword fs:[ebp + 0x5c]
invalid
sal byte [eax + 0x34], 1
call eax
jo 0x55e057
call eax
jo 0x55e05b
call eax
jo 0x55e05f
call eax
jo 0x55e063
call eax
jo 0x55e067
call eax
jo 0x55e06b
call eax
jo 0x55e06f
call eax
jo 0x55e073
call eax
jo 0x55e077
call eax
jo 0x55e07b
call eax
jo 0x55e07f
call eax
jo 0x55e083
call eax
jo 0x55e087
call eax
jo 0x55e08b
call eax
jo 0x55e08f
call eax
jo 0x55e093
call eax
jo 0x55e097
call eax
jo 0x55e09b
call eax
jo 0x55e09f
call eax
jo 0x55e0a3
call eax
jo 0x55e0a7
call eax
jo 0x55e0ab
call eax
jo 0x55e0af
call eax
jo 0x55e0b3
call eax
jo 0x55e0b7
call eax
jo 0x55e0bb
call eax
jo 0x55e0bf
dec dword [ebx + esi*4 - 0x1b1e0088]
loop 0x55e093
jmp ecx
jmp esi
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
out 0xe6, al
out 0xff, al
ret 0xa8c5
jmp esi
jmp esi
jmp esi
jmp esi
jmp esi
jmp esi
jmp esi
jmp esi
jmp esi
jmp esi
jmp esi