Function at 0x4bdc9b
Capabilities:
Encode data using xor

Disassembly:
lea ecx, [esi*4]
mov bh, byte [esp + 1]
bsr cx, cx
jmp 0x4aed5f
add ebp, 2
dec bx
jl 0x4aec33
jge 0x4ae33c
jmp 0x7dd9c84d
bswap eax
xchg cx, ax
jmp fcn.00461fd8
mov word [ebp], bx
mov ecx, edx
jmp 0x4addd8
mov ah, byte [esp]
inc ch
je 0x4adfb6
jne 0x4adfb6
mov edx, dword [esp]
mov edx, 0x5094366e
mov dx, 0x2ed5
mov dh, cl
jmp 0x4ae283
cmp dl, dh
ror dh, 7
lea edx, [esi*4]
cmc
push dword [esp]
ret 4
lea esi, [esi + 0x12]
bswap edx
mov dx, sp
neg edx
xchg dword [esp], esi
mov dx, sp
jmp 0x4ae1c1
mov ecx, dword [esp]
mov ebx, ecx
jmp 0x4aec38
mov ecx, dword [esp]
mov ebx, ecx
mov bl, byte ss:[eax]
lea eax, reloc.MSVBVM60.DLL___vbaR8FixI4
jmp 0x4ae162
ret 0x77f5
sbb dword [ecx + 0x2cc93e0b], ecx
mov edx, ds
mov al, 0x4f
mov dword [reloc.MSVBVM60.DLL___vbaR8FixI4], eax
jne 0x4aed29
dec eax
xor eax, 0x8dbfbc55
or byte [esp + edx*2 + 0x2dd79ee7], dl
scasb al, byte es:[edi]
inc ebx
jbe 0x4aed95
add al, 0xe9
mov esp, 0xd8ba8d07
and ebp, edi
pop ds
jnp 0x4bdcba
jnp 0x4adcbc
invalid
jp 0x4adcbc
and al, cl
sar ecx, cl
test al, 0xea
stosd dword es:[edi], eax
cld
jnp 0x4aed32
sub al, 0x4e
jae 0x4aedcf
xor al, 0x4f
movsd dword es:[edi], dword [esi]
pop ebp
xchg ecx, eax
adc byte [ebx + 0x3a5ad30a], dl
inc ebx
inc esi
xchg esp, eax
mov ecx, 0xe53d0f1
in eax, dx
movsd dword es:[edi], dword [esi]
aam 0x47
out dx, al
call 0xa9183c87
and dl, byte [ebp - 0xb]
test al, 0x22
push ebp
cmc
jo 0x4aedc5
outsd dx, dword [esi]
int 0x32
not byte [ebx - 0x2c36226a]
add byte [bx - 0x183a], 0x7b
add esp, dword [esi - 0x41]
invalid
mov di, 0x748c
in eax, 0xe5
stc
fdivr dword [ebx]
adc dl, byte [esi - 0x6c]
pop eax
sbb byte [edx], ah
cmp dword [edi], esi
or eax, 0xc5ef6242
mov esp, dword [edx + 0x65]
inc edx
add eax, 0x35e15434
and al, byte [edx + 0x50]
push edx
hlt
js 0x4aedab
invalid
jge 0x4bdc79
pop eax
pop ebx
in eax, 1
cmp ecx, dword [eax + 0x61]
add dword [ebx], edi
dec eax
popal
salc
nop
mov edx, 0x7521e76a
salc
arpl word [eax], dx
push ds
cdq
mov dl, dh
movsd dword es:[edi], dword [esi]
push es
mov byte [esi - 0x41], bh
std
jge 0x4bdc74
scasd eax, dword es:[edi]
mov ecx, 0x70c5119e
jae 0x4bdd06
test dword [eax + 8], ebp
mov bl, 0xa4
xor ebp, eax
sbb cl, byte [esi]
stc
push dword [edi]
dec esi
fld dword [esi]
mov edi, 0x9200129a
pop ss
dec edx
add eax, 0x23b0dacc
lcall 0xa302, 0x5de68a13
mov word [esi - 0x55], ds
mov ah, dh
pop ebp
add ah, byte [ebx - 0x54d9a374]
sbb ah, 0xe6
out dx, eax
je 0x4bdc7b
or byte [esi + 0x40d02a2f], ch
mov al, 0xc9
pop es
xor eax, 0xa2a7b207
mov cl, 0x19
jns 0x4bdcaa
cmp byte [ebx], bl
jb 0x4bdd4c
xor dword [esi + ecx*4 - reloc.MSVBVM60.DLL___vbaR8FixI4], esi
sbb dword [edi + 0x41d64f7c], edi
scasb al, byte es:[edi]
daa
lahf
fsubr st(6), st(0)
outsd dx, dword [esi]
hlt
jge 0x4bdd52
lodsb al, byte [esi]
add byte [ecx + 0x2c], ah
push cs
popal
sub al, 0xe
rcr bh, cl
xor esi, dword [eax - 0x19]
pop es
imul edx, dword [esi - 0x67], 0x2aaa3df6
push ebp
les edx, [ebp - 0x3c]
ja 0x4bdd7e
ja 0x4bdd86
test dh, ah
imul eax, edx, 0xd68b609c
salc
xor edx, dword [reloc.MSVBVM60.DLL___vbaR8FixI4]
test eax, 0x56826bc8
fnop
pop edi
sub bh, al
jge 0x4bdd29
dec ecx
enter 0x204a, 0x47
xor dword [esi + reloc.MSVBVM60.DLL___vbaR8FixI4], 6
and byte [ebp + eax - 0x3f3c4ace], cl
inc ebp
js 0x4bdd5f
mov ch, 0xc3
rol byte [ebp + 0x78], 0xd
add eax, 0x3d229d4e
dec ecx
add bh, byte [edx + ebp + 0x19a92487]
lds esp, [ebx + 0x68b1ad28]
sub ah, byte [0x3b957caa]
or al, 0x9f
out 0x11, al
nop
push 0x495ace06
call fcn.0044b9e0
adc ecx, dword [edx + reloc.MSVBVM60.DLL___vbaR8FixI4]
inc ebp
push edi
cmp bh, bh
cmp bh, bl
push esp
lcall 0x3aff, 0x3a574576
sti
lahf
jg 0x4bdd0a
adc byte [0xa1fa9d1b], cl
mov esi, 0xe1301984
adc al, byte [bx + di - 0x2311]
inc esp
and ah, bl
or ebp, dword [edi]
test dword [eax + reloc.MSVBVM60.DLL___vbaR8FixI4], esi
nop
or eax, 0xc25c9512
invalid