Function at 0x4b74b3
Capabilities:
Encode data using xor

Disassembly:
add ch, byte [esi + 0x2d]
inc esi
sub al, dh
invalid
push edx
pop ss
inc cl
push ebp
popal
and dh, byte [eax + 0x3f]
xor cl, byte [ecx - 0x77be09b8]
loop 0x4b73ee
retf
inc eax
pop ebp
dec edi
pop esi
jb 0x4b7449
insb byte es:[edi], dx
pop esi
push 0x7e437943
xlatb
push ecx
sub dword [ebp + 0x69807cd8], 0xa83c982
fst qword gs:[ecx + 0x3d]
adc dl, ah
scasd eax, dword es:[edi]
jmp 0x9d3d2b26
sbb eax, 0xd132f11b
imul edx, dword [esp + ebp*8], 0x15
inc ebp
hlt
ror ebp, 1
jne 0x4b7440
test al, 0xf8
xor cl, byte [ecx + 0x12]
scasb al, byte es:[edi]
sbb eax, 0x85d221d9
cmc
mov ecx, 0xb0a845e5
add eax, edx
jl 0x4b7471
sti
jns 0x4b74a5
stosb byte es:[edi], al
pushfd
adc edx, dword [ebp - 0xf32d3a3]
lodsd eax, dword [esi]
lahf
dec esp
adc dword [esi + ebx + 0x2f], esi
aad 0x6c
daa
mov bh, 0x94
dec edi
out 0x83, al
mov word [ebx + 0x16de62a2], ss
mov eax, 0xa97816bb
std
or al, 0x19
mov dword [edi + 0x72], ebx
mov cl, 0x13
adc al, 0x60
mov ebp, 0x5bdeba70
mov ch, 0x6d
pop edi
sub ch, byte [ebx - 0x14]
jp 0x4b7537
adc byte [ebp - 0x54], ch
insd dword es:[edi], dx
lodsb al, byte [esi]
pop ds
jl 0x4b7511
add esp, ecx
xchg edx, eax
jl 0x4b7587
call 0x3be5da2
stosd dword es:[edi], eax
dec eax
mov bp, 0x5015
and al, 0x80
imul edx, dword [edx + edx*8 + 0x34], 0x6d
and ecx, dword [eax + eax + 9]
xchg edx, eax
dec edi
loop 0x4b7540
cmpsd dword [esi], dword es:[edi]
jge 0x4b750a
loope 0x4b7598
in eax, dx
mov bl, 0x12
xchg esi, eax
movsb byte es:[edi], byte [esi]
add dword [edi], edi
adc ebx, dword [edx - 0x59]
lodsd eax, dword [esi]
and dword [edx + 0x3ad340c3], ebx
adc bl, byte [edi + 0x53]
lcall 0x5f12, 0x3ad340c3
push ebx
popfd
xchg ebx, eax
add eax, 0xf4a4c995
sub eax, 0x18ddbd5
mov dword [eax], ebp
mov edi, 0xad12bdc9
or esi, dword [esi - 0x662033a0]
test esi, ebp
fistp dword [edx]
or byte [edi - 0x5e], 0x64
mov byte [edi], bl
fidiv word [ebx]
mov dl, 0x3c
scasd eax, dword es:[edi]
in al, dx
and byte [ebp - 0x329ff5e4], dl
pop edi
pop esp
sbb ch, byte [ebx - 0x479f5c2c]
jp 0x4b75f7
sub al, 0x19
loop 0x4b7563
clc
sub dword [eax + 0x6f3141d1], ebp
or al, 0xf2
jl 0x4b75e3
test al, 0xd1
inc ecx
xor dword [edi + 0xc], ebp
bnd jl 0x4b75e3
je 0x4b75d4
invalid
pop edi
add ah, al
add esp, dword [ebp - 0x46f5c3]
mov dl, ch
xchg edi, eax
psraw mm2, qword [ecx + eax*8 + 0x29]
jmp 0x4b7571
andnps xmm2, xmmword [ebp - 0x625fc2ae]
xor dword [ecx - 0x2e], ecx
inc ebp
adc bl, bh
sar byte [edi + 0x198317a1], cl
adc bl, cl
xchg ebx, eax
sub eax, 0x81f7cea2
xchg esp, eax
outsd dx, dword [esi]
xor eax, 0x358a37ef
inc ebx
xor byte [eax - 0x77], al
invalid
and eax, dword [edx - 2]
inc ebp
out 0xd5, eax
jle 0x4b7629
sbb byte [edx - 0xcd063b7], dl
mov dword [0x31d100cc], eax
invalid
xchg edx, eax
mov edi, 0x9f5dad08
pop ecx
dec edx
cmp esi, ebx
fist dword [ecx + 0x2f]
pop edi
fisub word [eax]
mov eax, dword [0x8428a8ec]
ja 0x4b75b8
or ebx, dword [esi + 0x55dddf0d]
sub eax, 0x5333c871
sub edi, dword [edx - 0x130582e2]
jge 0x4b764b
fstp xword [esi + ebx*8 + 0x556db073]
jecxz 0x4b7631
pop es
sub eax, 0x42a11f21
imul dword [edi - 0x4e]
lea eax, [edi + 0x37]
mov dl, 0x8d
inc edi
aaa
sub ebp, ebp
pop ebp
rol dword [ecx + 0x2196db41], 1
enter 0x6b29, 0xffffffffffffffe1
in eax, dx
scasd eax, dword es:[edi]
mov ebp, 0x1dea4d7f
cmp al, byte [ebx - 0x3b]
inc esi
test dword [edi], edx
lds eax, [esi - 0x7b]
pop ss
movsb byte es:[edi], byte cs:[esi]
sti
cwde
push eax
xchg byte [eax + 0x64], dh
pop ecx
js 0x4b7643
lea edx, [ecx + 0x7173df1d]
pop ds
mov byte [0xe479dd6d], al
jae 0x4b76da
imul eax, dword [ecx + 0x2d], 0xffffff8c
push eax
loope 0x4b7614
push edx
cld
xor al, 0x97
pop ebp
invalid
sub dword [ecx + 0x7e], esp
pushal
mov cl, 0xba
xlatb
jb 0x4b76ec
cdq
daa
mov esp, 0xfc031b65
mov cl, 0xd6
dec ebp
pushfd
nop
jg 0x4b76a9
pop eax
lahf
test eax, 0xfb36780
and byte [edi - 0x4d], 0xf
xchg edi, eax
push ebx
mov cl, 0x42
xchg edi, eax
int 0x59
lea esp, [ecx + 0x2e]
pop ss
push esi
sal dword [ebp + 0x11], 0x1c
int3
inc edi
mov edi, 0x7091a3f7
lodsd eax, dword [esi]
leave
xchg byte [edi + 0x54], bl
pop edi
push esp
loop 0x4b773b
pop ss
xor ebp, dword [ecx + 0x1f]
cmp dword [ebx + 0x4b], ebx
pop ebx
dec ebx
sub ecx, dword [esi - 0x80]
xor al, 0xc
jne 0x4b76e3
ja 0x4b768f
add al, 0xda
ljmp 0x1486
mov dword [edi - 0x54], edx
xchg esi, eax
dec ebx
xchg ecx, eax
popfd
and dword [esi + 0x1b638d99], ebx
jmp 0xf2903b77
test al, 0x45
xor dword [ebp + 0x6d506704], ebp
test ch, bh
loopne 0x4b775d
sub dword [edx + edx*8 - 0x43af7435], esi
sub byte [ecx + 0x20], al
push ecx
invalid
sbb ebp, ebp
cmpps xmm0, xmm1, 0x7d
jb 0x4b77c3
xchg ecx, eax
xchg esp, eax
cmc
fisub dword [ebx - 0x5ee22a80]
inc ebx
test al, 0x8e
inc eax
mov bl, 0xb1
xchg ebx, eax
out dx, eax
pop ecx
push 0x206ed159
jnp 0x4b77ab
push ebp
loop 0x4b7716
dec ecx
leave
push esp
not byte [eax + ecx]
sub al, 0x7d
adc byte [esi - 0x3ec15b13], 0
push esi
stc
insb byte es:[edi], dx
dec edi
mov cl, 0xc5
push ss
loope 0x4b77df
dec ebx
retf 0x628d
outsb dx, byte [esi]
pushfd
std
int1
aam 0x4d
fmul st(0), st(0)
pop es
frstor dword [esi - 0x1cde5b9c]
inc eax
cdq
or byte [edi], 0x8f
mov cl, 0x86
and dword [ebp - 0x5410586b], edx
xchg ebp, eax
cmpsd dword [esi], dword es:[edi]
out dx, eax
stosd dword es:[edi], eax
invalid
lds edx, [eax + 0x62]
out 0x61, al
pushfd
mov dh, 0x67
loopne 0x4b77aa
push ebx
int 0xc2
mov ebp, 0x48e1fe6f
push es
push eax
popal
int 0x4d
mov dh, 0x31
add al, 0xd1
inc ebp
stc
cdq
and eax, esi
add ebx, dword [edi + 0x5918b381]
test eax, 0x5df84841
pop ss
mov bh, byte [eax + 0x4d]
cmpsb byte [esi], byte es:[edi]
ret