Function at 0x4c0e20
Capabilities:
Encode data using xor

Disassembly:
retf
mov eax, esi
pop esi
jne 0x483a33
das
push es
jbe 0x483a15
clc
mov edx, 0xbed03900
dec edi
out dx, al
shr byte es:[0xc4ef3d2e], 0xb8
dec esp
inc edi
jbe 0x483ab1
add byte [ecx], bh
sar byte [esi - 0x3fd911b1], 1
sub eax, 0xc4ef3d2e
mov eax, 0x6c76474c
out dx, eax
les edi, [eax + 0x6c76474c]
cmp ah, cl
inc edi
pop es
push esi
or ah, byte [esi + 9]
sub al, 0x17
jne 0x483a3e
sub byte [edx + edx*8], al
rol byte [edx + 0x50], 0xab
pop eax
test byte [edi], bl
adc eax, 0x5ef1c28b
mov eax, 0xf061ec5e
lcall 0x3130, 0xa7ac9bdc
dec dword [edx - 0x33873ee6]
mov ebx, 0x923ec2bf
adc eax, 0x2c64874
mov cl, byte [esi + 6]
cmp cl, bl
sbb dword [esi], ecx
add ebx, edx
invalid
push es
sbb bh, cl
sar byte ds:[edx - 0xd65f848], cl
fcomp qword [edx - 0x15]
sbb edx, dword [edx + 0x32]
jmp 0x483b37
push edx
xor ch, bl
je 0x483abb
retf 0xe8b5
push edx
push ecx
push ebx
das
push es
out dx, al
fsub dword [edx + 0x7c]
add edx, dword [esp + esi*8 + 0x31]
shr dh, cl
adc byte [ebx + ecx*4 + 0x1a], ah
je 0x483abf
cmp edi, 0x69891989
or bh, al
inc ecx
add al, 0xc5
clc
mov dword [ecx + 0xc], eax
cmp al, 0xa
adc eax, 0xa747b00
pop edx
sub dword [esp + edx*2], ebp
adc byte [ecx + ebp*8], ch
jmp 0xcfce11c
mov dword [ebp - 0x86e43f7], ebx
or esi, dword [ebp + 0x17f6a73]
enter 0xffffffffffffe877, 0x5a
inc byte [eax + 0x7c07013d]
sub byte [eax], 0x48
add dword [esi + 0x11], esi
pop es
jl 0x483ace
sub byte [eax + 1], cl
jbe 0x483b64
pop eax
sub esp, ecx
mov al, byte [0xfadf5cbf]
in eax, dx
push cs
call dword [0x21370814]
dec ebp
or byte [edi], dh
and dword [ebp - 0x5c], ecx
movsb byte es:[edi], byte [esi]
mov dh, 0xa
pop ss
push eax
pushal
push esp
xchg byte [edx], bh
in al, 0x92
cmpsd dword [esi], dword es:[edi]
sbb dword [edx + ebx*8 + 0x12e4f58], edi
loopne 0x483bb9
sal dword [eax + 0x9af04e5], 0xb6
jae 0x483bf7
invalid
call [ecx + ebx - 0x75]
inc ecx
add dword [eax + 0xc74e939], eax
or bl, ch
jne 0x483bac
movsx eax, al
inc ecx
inc ecx
jmp 0x483bb3
mov byte [0x341d675e], al
test byte fs:[edi - 0x17], 0x2b
rcl byte [ecx - 0x1d]
dec edi
jmp 0xe39a0be4
loope 0x483b4b
fld dword [ecx + 0x128fb2c0]
push edx
aas
loop 0x483b60
pushal
fsub st(0)
pop edx
fdivr qword [ebx]
adc byte [ebp + 0x1fc239e3], cl
ror byte [ebp + 0x58], 0xc6
sub al, 0xf7
inc eax
add al, 0xfa
scasb al, byte es:[edi]
les eax, [edi + 0x22]
jne 0x38ca0ff7
test dword [eax + 4], 0x47c4aefa
and cl, byte [edi]
test dword [ebx], edx
aam 0x81
cmp dh, bl
inc edx
mov edx, dword [eax - 0x80]
sti
push cs
fiadd word [edx - 0x75]
push eax
cmp bl, 0xe
scasd eax, dword es:[edi]
dec eax
adc al, 0x74
outsb dx, byte [esi]
xchg ebp, eax
test al, 0x8b
adc eax, 0x1b95e10
add ebx, dword [eax + esi + 0xf]
test cl, dh
invalid
pop esi
mov ecx, 0x305c0301
je 0xc04c4bf4
sbb byte [eax], 0xab
adc ah, bh
push esi
mov eax, 0x1dfe0d0d
loopne 0x483b91
cmp esi, ecx
cli
out dx, eax
push cs
je 0x483c4e
dec ecx
insb byte es:[edi], dx
jb 0x483c47
dec edi
loope 0x483c2b
sub esi, dword [esi + 0x29]
test dword [edi + 0x20], esi
shl byte [edx - 0x69b36c03], 0xda
mov al, byte [0x5800f883]
jbe 0x483bdd
fstpnce st(0), st(0)
int 0x59
fprem1
enter 0xffffffffffffeb0c, 0x30
adc eax, 0x1d4a8275
or al, 0xeb
xor byte [0x1d4a8275], dl
in al, 1
jbe 0x483c63
adc eax, 0xfa084250
inc edx
or dl, bh
add edi, edi
invalid
push eax
jns 0x483c39
jo 0x483bd6
dec eax
add al, 2
push cs
cmp ebx, dword [eax + eax*4 + 0x66]
push 0xffffffffffffffd2
sbb edx, dword [ebx + 0x38]
sal byte [eax - 0x5f], 1
push cs
push cs
sub byte [edx + 0x68], bl
xor byte [0xd00152a8], bh
lodsd eax, dword [esi]
push ebx
mov eax, 0xaf282e18
push 0xffa56003
mov dword [eax - 0x1ff79045], esp
push es
mov edi, 0x47c79077
add al, 0x5c
push eax
add ebx, 5
pop edi
mov esp, 0xdfdfe3ff
imul ebx, dword [0x4d881f57], 0x11
mov dword [eax - 0x3cbcbef1], edx
sbb dword [edi + 0x74273408], edi
mov eax, 0x4f6f5702
xchg cl, ah
and dword [edi + ebx + 0x4b], esi
or al, 0x53
add ecx, eax
add byte [eax - 0x4af58add], bh
in al, dx
or dword [edi], eax
mov eax, dword [0x8579883]
and ebp, edi
cli
or eax, dword [ecx + ebx*2]
add eax, 0x8909718d
lds eax, [eax - 0x1076bcf8]
outsd dx, dword [esi]
xor byte [ebp + ebx*2 - 0x54], bh
aas
jb 0x483cd4
add byte [esi], 0xd8
cmp ecx, dword [edi - 0x28]
inc ebx
daa
insb byte es:[edi], dx
ret 0x1775
pushal
mov esi, section.data_1
lea edi, [esi - 0x81000]
mov dword [edi + 0x830a0], 0xee4f820e
push edi
or ebp, 0xffffffff
jmp 0x4c0e4a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x4c0e51
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4c0e40
mov eax, 1
add ebx, ebx
jne 0x4c0e63
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x4c0e74
jne 0x4c0e93
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4c0e93
dec eax
add ebx, ebx
jne 0x4c0e80
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x4c0e58
add ebx, ebx
jne 0x4c0e8f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x4c0ee5
xor ecx, ecx
sub eax, 3
jb 0x4c0eab
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x4c0f1a
sar eax, 1
mov ebp, eax
jmp 0x4c0eb6
add ebx, ebx
jne 0x4c0eb6
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4c0e84
inc ecx
add ebx, ebx
jne 0x4c0ec4
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4c0e84
add ebx, ebx
jne 0x4c0ed1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x4c0ec6
jne 0x4c0ee2
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x4c0ec6
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x4c0f04
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x4c0ef6
jmp 0x4c0e46
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x4c0f04
add edi, ecx
jmp 0x4c0e46
pop esi
mov edi, esi
mov ecx, 0x3a63
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x4c0f22
cmp byte [edi], 0x1e
jne 0x4c0f22
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x4c0f27
lea edi, [esi + 0xbd000]
mov eax, dword [edi]
or eax, eax
je 0x4c0f96
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0xcb1f4]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0xcb2e4]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x4c0f54
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0xcb2e8]
or eax, eax
je 0x4c0f90
mov dword [ebx], eax
add ebx, 4
jmp 0x4c0f71
call dword [esi + 0xcb2f8]
mov ebp, dword [esi + 0xcb2ec]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x21f]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x4c0fca
sub esp, 0xffffff80
jmp 0x483a28