Function at 0x4a2cdb
Capabilities:
Encode data using xor

Disassembly:
or byte [edi], 0x13
js 0x4a2d05
sbb al, 0x35
dec ecx
sbb dl, cl
jae 0x4a2cd7
in al, 0xcb
mov eax, dword [0xc598e589]
adc bl, byte [ebp - 0x4a71a23b]
shl dh, cl
inc esi
mov eax, dword [0xc86661aa]
ret 0x20f4
jne 0x4a2ca7
mov esp, 0x6de367a0
jcxz 0x4a2d4b
jecxz 0x4a2d4b
lds ecx, [edx - 0x745efc2e]
popfd
or bl, byte [ebx - 0x1dcd2d5b]
sub dword [edi + 0x4d], ecx
xchg esi, eax
sahf
xchg edx, eax
adc byte [ebp - 0x1f], bh
xchg esp, eax
sbb ah, byte [edx - 0xb]
loopne 0x4a2c9f
xor byte [ecx + 0x56], dl
popal
test dword [esi], edi
sub eax, 0x816d4a0
mov bh, 0x75
lcall 0x1575, 0xc6b42c86
or byte [edi + 0x2c869a75], dh
mov ah, 0xc6
jne 0x4a2d24
inc esi
pop edi
imul ebp, edx, 0x5f
push ss
or bl, byte [esi]
aas
jge 0x4a2d54
jg 0x4a2d1e
mov bl, 0xcc
cmp ch, dl
pop edi
xchg ebx, eax
pop esi
inc edi
jl 0x4a2ca6
jae 0x4a2cdc
mov ah, cl
and eax, 0x33420121
fistp qword [ebx - 0x7d8e797b]
dec eax
scasb al, byte es:[edi]
invalid
rcl byte [ebp - 0x42]
cmp al, 0x2a
pop ebx
out 0x97, al
in eax, 0xb2
lahf
mov dl, 0x9f
mov eax, 0xd1637358
jno 0x4a2d69
scasd eax, dword es:[edi]
scasb al, byte es:[edi]
adc dword [ebp + 0x1f3911ae], 0xdd9f161f
je 0x4a2d70
salc
or ebp, dword [ecx + 7]
sub edi, esp
jmp 0xf2678a3f
out 0xe9, eax
leave
pop esp
sbb eax, 0x556fa1f2
rcr ecx, 1
ror byte [ebp + 0x1e52f5f7], cl
je 0x4a2de8
adc cl, byte [esi - 0x305136e9]
push ecx
sub al, 0xf7
mov dh, 0x85
pop eax
cmp ecx, dword [0x8edd139]
ficom dword [esi + 0x1aceb473]
movsb byte es:[edi], byte [esi]
out 0xbb, eax
pop ss
invalid
push 0xddfa8d28
adc eax, 0x4624d2d4
push cs
sub byte [edi*2 + 0x7d0a39cc], dl
mov byte [edi + 0x3c], dh
jecxz 0x4a2e6e
int3
je 0x4a2df7
inc edi
sbb eax, dword [ebx - 0x7e2d68e3]
daa
pushfd
add al, 0x9f
insb byte es:[edi], dx
pop edx
sbb al, 0x70
ret
fidiv dword [esi - 0x56]
adc ebp, eax
and al, 0xea
dec edi
cmpsd dword [esi], dword es:[edi]
mov dh, 0xa2
cwde
jno 0x4a2e67
inc esi
scasb al, byte es:[edi]
repne outsb dx, byte [esi]
xchg ebx, eax
push ds
sbb ah, ch
invalid
mov edx, 0x46e11169
fisttp qword [eax]
pushfd
lodsb al, byte [esi]
xor byte [ebx + 0x36], 0x46
scasd eax, dword es:[edi]
pop ecx
jb 0x4a2ef3
mov esi, 0x27fd1694
sbb bh, byte [edx]
in al, 0x39
outsd dx, dword [esi]
fcom qword [eax + ebp*4 - 0x5d5ba398]
or al, 0xf5
js 0x4a2e77
dec esi
fscale
pop ds
dec eax
int1
jmp 0x4a2e4a
lcall 0x23cc, 0x9cf6376f
xchg edi, eax
jecxz 0x4a2f17
aaa
popal
adc eax, 0x6098e2a1
inc ebp
or byte [edi + 0x20248de6], bl
nop
dec edi
dec edi
mov al, byte [0x42ceb677]
inc edi
in eax, dx
mov dword [0x68e5ea26], eax
sbb ebx, dword [edx + 0x670bddc0]
mov dl, 0x9a
pop ebp
mov ecx, 0x133e9988
adc eax, 0xd56e52fd
push esp
wait
xchg ebx, eax
mov byte [0xc89ba679], al
sbb cl, al
dec ecx
and ebp, dword [ecx]
push ecx
mov dword [0xb8265ba6], eax
nop
push cs
jg 0x4a2fb4
ljmp 0xddc0:0x9a1b68e5
dec eax
dec ebp
jmp 0x84e0efb5
and cl, byte [eax]
retf 0x3ce7
add dl, bl
scasb al, byte es:[edi]
xor al, 0x1f
outsd dx, dword [esi]
dec esp
imul ebp, dword [eax + 7], 0xd1917777
das
adc esp, eax
jb 0x4a2f64
lea ebx, [ebx]
out 0xe9, al
mov ebx, 0x65460d25
inc ecx
test byte [esi], al
and ebx, ebx
sub cl, byte [ebx + 0x20]
dec esi
mul eax
test eax, 0xf8487d5b
enter 0x7ee3, 0x77
daa
cmp dword [ebp - 0x49], ebx
sar ebx, 0x64
pushal
mov bl, 0xac
dec ecx
loop 0x4a300e
lodsb al, byte [esi]
push cs
sub ah, byte [esi + 0x43d687ad]
and dword [ecx], 0xfffffffb
jno 0x4a304d
mov bl, 0xa7
into
dec ebp
jae 0x4a2feb
insd dword es:[edi], dx
fisub word [ebp + 0x289846da]
into
lodsb al, byte [esi]
fist dword [ebx + 0x41cfbd48]
outsb dx, byte [esi]
outsb dx, byte [esi]
jb 0x4a304b
sal dl, 1
jbe 0x4a3070
outsb dx, byte [esi]
fnstsw word [edx]
in eax, dx
aam 0x25
lodsd eax, dword [esi]
sub al, 0x43
aaa
jbe 0x4a305d
loop 0x4a307e
sub byte [ebx - 0x21], cl
xor al, 0x80
push edi
dec esp
invalid
jne 0x4a30a0
xlatb
in al, 0xfa
aam 0x40
inc eax
adc bh, byte [0x31510fa0]
or eax, 0x9d39934d
jno 0x4a30b0
imul ebx, ebx, 0x56
xor bh, byte [edi + eax*8]
cmp al, 0xc7
xlatb
dec ecx
xchg edx, eax
jnp 0x4a3051
insd dword es:[edi], dx
fisub word [edx - 0x71867a71]
xor esi, dword [edx - 0x3c]
invalid
invalid
rol byte [edi], cl
jecxz 0x4a308c
xor byte [ebx + 0x53], bh
jnp 0x4a30d3
mov dword [0x8f458cc2], eax
jmp 0xeec7d2e8
in al, 0x3c
jb 0x4a3063
pop ds
retf
scasd eax, dword es:[edi]
retf
or bl, dl
add ebx, dword [0x570cd34a]
push edi
jl 0x4a3125
or dword [edi - 0xd], ebx
inc ebx
cmp eax, 0xbb31a99b
invalid
test eax, 0xa9c6bb31
sub ebp, dword [ebp + 1]
in eax, dx
sub al, 0
sub esi, ebp
xor ebx, dword [edx + 0x7b487f22]
jecxz 0x4a30f4
and bh, byte [edi + 0x48]
jnp 0x4a30a7
das
add al, 0xf7
mov al, 0xa3
push eax
push ds
ret 0x807e
xchg ecx, eax
outsb dx, byte [esi]
fimul dword [edi + 0x5b4fbb91]
fadd dword [ecx]
dec edx
test dword [ebx - 0x42b5afb5], 0x8a7591e6
sahf
add byte [eax - 0x26547ccf], ah
dec edx
popal
ja 0x4a30bf
sub dword [ebx + 0x77614ad9], 0xffffffcc
jno 0x4a3078
and dword [edi + ecx], 0xffffff83
jno 0x4a3123
and al, 0xf
xor dword [ecx + 0x29], 0xffffffd3
loop 0x4a309d
shl edx, cl
mov al, byte [0x93df1050]
push eax
adc bh, bl
xchg ebx, eax
add dword [edx + 0x13], 0xf278655f
jge 0x4a30ec
lea ebp, [esi + 0xa07bb3b]
push esi
push cs
invalid
je 0x4a312c
out 0x1f, al
or byte [eax - 0x41], dl
imul edx, eax, 0x5ccaa098
aas
mov edx, 0x100c18da
cwde
mov al, byte [0xba3f5cca]
ficomp dword [eax]
or al, 0x10
pop ebp
leave
mov ah, 0xed
push cs
imul eax, dword [edx + esi*8 - 0x381b822e], 0x46
test eax, 0xdae964ff
cmp byte [ecx - 0x5d], 0x19
or dword [eax + 0x6d03740c], ecx
xchg esp, eax
adc byte [edi], al
cmp byte [ecx - 0x350f18b4], bl
movsd dword es:[edi], dword [esi]
rol byte [0x8fc063f], 1
xor ch, al
xor ebp, dword [ebp + 0x66]
pop ds
jbe 0x4a31ad
adc dword [ecx + 0x24], esi
dec ecx
pop ds
cmpsd dword [esi], dword es:[edi]
cmp al, 0x9b
or eax, 0x76cf162d
push es
cdq
scasb al, byte es:[edi]
jmp 0x4a31a7
sub ch, 0xb6
loope 0x4a31c9
rep lodsb al, byte [esi]
cmp eax, 0x7316e606
mov dword [ebx], edi
pop ebx
insb byte es:[edi], dx
cmp ebx, dword [ebx + 0x6c]
fadd st(4)
adc ebx, dword [ebx - 0x53]
test dword [ebx + 0x2a], eax
add byte [edx - 0x41], dl
loop 0x4a3212
mov esi, 0xfd351b90
imul ecx, edx, 3
leave
xor ebx, dword [eax]
jns 0x4a315b
mov byte [ebx], ah
push eax
outsd dx, dword [esi]
stosb byte es:[edi], al
mov ebp, 0x9176f9ab
and ch, byte [ebx - 0x3a945623]
pop edi
mov ecx, 0x696b155d
mov esi, 0x8a243d77
sbb dl, ah
sub esp, esp
push ebp
push esi
je 0x4a31eb
add al, 0x75
loope 0x4a319a
scasb al, byte es:[edi]
je 0x4a3229
pop ss
sbb al, 0x65
inc esi
out dx, al
push eax
retf 0xdd2e
mov eax, dword [0x1040ac0a]
push eax
or al, 0x6c
lodsb al, byte [esi]
inc eax
adc byte [eax + 0xc], dl
insb byte es:[edi], dx
outsb dx, byte [esi]
test al, 0xf9
mov ebx, 0x420fef80
scasd eax, dword es:[edi]
xlatb
cmpsd dword [esi], dword es:[edi]
cmp al, 0x54
imul edx, dword [0x755261df], 0xfd38d61c
popal
push edx
jne 0x4a3249
salc
cmp ch, bh
in al, 0xce
adc al, 0xcd
jl 0x4a3210
dec ecx
mov edx, 0x51377a96
inc edi
mov dword [0x5f85eff1], eax
xchg edx, eax
pushfd
xchg ebx, eax
add al, 0xe6
cmp edx, edi
mov edi, 0x9c29d311
add bl, byte [eax - 0x76]
inc ecx
ljmp 0xb8dc