Function at 0x491750
Capabilities:
Encode data using xor

Disassembly:
stosd dword es:[edi], eax
and byte [ebp - 0x5b7e5b7f], 0x81
movsd dword es:[edi], dword [esi]
and byte [ebp - 0x5b7e5b7f], 0x87
movsd dword es:[edi], dword [esi]
add byte [eax], al
add dword [eax + 0x7a808180], 0x81808080
add byte [eax - 0x7e7f857f], 0x80
add byte [eax - 0x7f7f7f80], 0x81
add byte [ecx - 0x7f7f7f80], 0x81
add byte [eax - 0x7e7f7e80], 0x80
add byte [eax - 0x7f7f7f5b], 0x80
add byte [ecx - 0x7f7e7f80], 0x81
add byte [ecx - 0x7f7e7f80], 0xa5
add byte [edi - 0x7f7e7f80], 0x80
add dword [ecx - 0x7f787f80], 0x80818080
add dword [eax - 0x7f7e5b7f], 0x80878081
movsd dword es:[edi], dword [esi]
add byte [ecx - 0x7e7f7e7a], 0x80
add dword [eax - 0x5b7e7f7f], 0x80818081
movsd dword es:[edi], dword [esi]
add dword [ecx - 0x787e7f80], 0x8781a580
movsb byte es:[edi], byte [esi]
add dword [esi - 0x7e7f7e7f], 0xa5808186
add dword [ecx - 0x785b7e7a], 0xa48780a5
xchg dword [ecx - 0x7e7e7e80], eax
and byte [ebp - 0x7e787f7f], 0x87
add byte [ecx - 0x7e7e7f79], 0xa5
and byte [ebp - 0x7e7e7f79], 0xab
sub dword [ebx - 0x7e7e547f], 0x8180ab81
xchg dword [ecx - 0x7e7e7e79], eax
add byte [edi - 0x5a7e785b], 0x87
and dword [ebp - 0x547e7e79], 0x81a58780
and dword [ebp - 0x787f5a79], 0x81ab80a5
stosd dword es:[edi], eax
sub dword [ebx - 0x787e7e79], 0x87a587a5
movsd dword es:[edi], dword [esi]
xchg dword [ebp - 0x547e787f], esp
sub dword [ebx - 0x787e547f], 0x8187ab81
stosd dword es:[edi], eax
and dword [ebp - 0x5a785a79], 0xab81ab87
add dword [edi - 0x7e547e5b], 0xabab81ab
stosd dword es:[edi], eax
stosd dword es:[edi], eax
cmpsb byte [esi], byte es:[edi]
xchg dword [ebp - 0x297e7e55], esp
lodsb al, byte [esi]
add dword [ecx - 0x534db07f], 0x56565656
add dword [ecx + 0x314f5dab], 0x55818150
sub edx, dword [ebp + 0x2c]
push ebp
push esi
sub edx, dword [esi - 0x7f]
or dword [edi + 0x56], 0xd1317aac
pop esp
stosd dword es:[edi], eax
sbb dword [ecx + eax*4 - 0x7e], 0xab8181ab
push edi
push ebp
lodsd eax, dword [esi]
pop esp
movsd dword es:[edi], dword [esi]
add dword [ecx - 0x7e537e7f], 0xab8156ab
add dword [eax - 0x545a787f], 0xd056a587
add dword [eax - 0x7e7e7e5b], 0xac2b8181
sbb byte [ebp - 0x7f], 0x81
and dword [ebp + 0x56ac5580], 0x81818081
or dword [edi - 0x54], 0x80815681
sub dword [ebx + 0x5656ab2b], 0x2ba58181
lodsb al, byte [esi]
push ebp
add dword [ecx - 0x78857f7f], 0x8181812b
push esi
stosd dword es:[edi], eax
add dword [ecx - 0x7eaa7e7f], 0x81818081
add dword [ecx + 0x5c80a581], 0x80a5817a
movsd dword es:[edi], dword [esi]
and byte [ebp - 0x5a785b7f], 0x80
movsd dword es:[edi], dword [esi]
and byte [ebp - 0x7f5a7f7f], 0x81
movsb byte es:[edi], byte [esi]
and dword [ebp - 0x557e5b7f], 0xa580a581
and byte [ebp - 0x5a7e557f], 0x80
movsd dword es:[edi], dword [esi]
xchg byte [ebp - 0x547e557f], ah
and dword [ecx + eax*4 - 0x7e7f0000], 0x81808080
add byte [eax - 0x7f7f7f7f], 0x81
add byte [ecx - 0x7e857f80], 0x80
add dword [eax - 0x7f7f7f7f], 0x81808180
add byte [ecx - 0x5a7f7e80], 0x80
add byte [ecx - 0x5a7f7e80], 0x81
and byte [ebp - 0x7f7e5480], 0x80
add dword [eax - 0x7e7f7e80], 0x80818080
add byte [ecx - 0x7f7e7e80], 0x80
add byte [ecx - 0x7e7e7f80], 0x80
add dword [eax - 0x7f7e7f5b], 0xa4818081
add dword [eax - 0x7f7e5b7f], 0x80a58081
add dword [eax - 0x787e7f55], 0x87808180
add byte [eax - 0x7f5a787f], 0x81
add byte [eax - 0x7e7f7e7f], 0xa4
xchg dword [ecx + eax*4 - 0x7f787e80], esp
xchg dword [eax - 0x7e7e785b], eax
add byte [ecx - 0x5a7f7e7f], 0x87
movsb byte es:[edi], byte [esi]
sub dword [edx - 0x5a7f787f], 0x8781a487
movsb byte es:[edi], byte [esi]
sub dword [ebx - 0x787e557f], 0x86a58180
and dword [ecx + eax*4 - 0x787e5b79], 0x818186a5
xchg dword [ebp - 0x5a785b7f], esp
xchg byte [ebp - 0x7e547e7f], ah
xchg byte [ebp - 0x7f5a797f], ah
stosd dword es:[edi], eax
add dword [edi - 0x78547e7f], 0x81ab8181
stosd dword es:[edi], eax
add dword [edi - 0x547e785b], 0xaa818081
and dword [ebp - 0x7e785a79], 0x81ab81ab
stosd dword es:[edi], eax
add dword [edi - 0x5a787e7f], 0x81ab81ab
movsd dword es:[edi], dword [esi]
xchg dword [ebp - 0x5a785a79], esp
xchg dword [ecx - 0x7e547e55], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xchg dword [ebx - 0x7754547f], ebp
movsd dword es:[edi], dword [esi]
sub dword [ebx - 0x7e787e55], 0x81acac81
sub dword [ebx - 0x7e7e787f], 0x81aba587
stosd dword es:[edi], eax
and dword [ebp - 0x5a785a79], 0x8187a587
stosd dword es:[edi], eax
sub dword [ebx - 0x5454547f], 0xab81ab87
stosd dword es:[edi], eax
mov byte [ebp - 0x7e54547f], ah
xchg dword [ecx - 0x7e53537f], eax
stosd dword es:[edi], eax
or dword [edi - 0x4d], 0x805680a5
push esi
or byte [eax - 0x5453d486], 0x81
push ebp
sub al, 0xab
xor dword [edx], 0xabac2ba5
pop ebp
push ebp
lodsb al, byte [esi]
xchg dword [esi - 0x7f], edx
sub byte [esi + edx*8], 0x56
add dword [ecx - 0x7e5a787f], 0x7a88a588
xor eax, edx
sub dword [esp + ebx*2 - 0x5a7e537f], 0x8155a687
and dword [ebp - 0x545a7e7f], 0x55a5ac81
mov dl, 0x80
add dword [ecx - 0x7e7f7e7f], 0x56ac4f80
jp 0x491a08
add byte [ecx - 0x53d47e7f], 0x55
cmp dword [edx - 0x7f], 0xab2b8781
adc dword [esi - 0x5b], 0x2b818181
lodsb al, byte [esi]
push ebp
movsd dword es:[edi], dword [esi]
add dword [ecx + 0x56ac5581], 0x818181a5
push esi
stosd dword es:[edi], eax
and dword [ebp - 0x53b07e7f], 0x80818180
push esi
movsd dword es:[edi], dword [esi]
add dword [eax - 0x7e7e7e5b], 0x7a818181
pop esp
movsb byte es:[edi], byte [esi]
and dword [edi + eax*4 - 0x7e5b7e80], 0xab8180a5
add dword [ecx - 0x7eaa53d5], 0x8781817a
sub ebp, dword [ebx - 0x7e5aa97f]
add dword [ecx - 0x5aaa53d5], 0x55818181
lodsb al, byte [esi]
push esi
movsd dword es:[edi], dword [esi]
add dword [ecx - 0x7e54a97f], 0x4f8181a5
lodsb al, byte [esi]
add byte [ecx - 0x5aa97f7f], 0x81
and byte [ebp - 0x7e7e7e7f], 0x81
cmp dword [edx + 0x5c], 0x87a481a4
add byte [ecx - 0x7f5a7e5c], 0x81
stosd dword es:[edi], eax
add byte [edi - 0x7e547e5c], 0xa4
xchg dword [ebp - 0x5b7e5480], esp
add dword [ecx - 0x5a7f785c], 0xa581a487
sub byte [ebx - 0x7e5b7e7f], 0xa5
add byte [ecx + 0xa581a4], 0
add dword [eax - 0x7f7e7f80], 0x80808180
add dword [eax - 0x7f7f7f80], 0x80808080
jp 0x491a89
add byte [eax - 0x7f7f7f7f], 0x80
add byte [ecx - 0x7f7f7f80], 0x80
add dword [eax - 0x7e7f7f7f], 0x80818080
add dword [eax - 0x7f7f7e80], 0x80818081
add byte [ecx - 0x7e7f7f79], 0x80
add byte [ecx - 0x7e7f7880], 0x80
add dword [eax - 0x7f7f5480], 0x80878081
sub dword [edx - 0x7f7e7f7f], 0x80818681
add dword [esi - 0x7f7e797f], 0x80818087
movsd dword es:[edi], dword [esi]
add byte [ecx - 0x547e5a80], 0x80
add byte [ecx - 0x797e5b79], 0x81
add byte [ecx - 0x7e7e7e80], 0x86
and dword [ecx + eax*4 - 0x7e5b7e5b], 0x80ab8080
stosd dword es:[edi], eax
add byte [ecx - 0x7e7f5a79], 0x87
and byte [ebp - 0x7f7e7f79], 0x81
add byte [ecx - 0x7f7e7f7f], 0x81
stosd dword es:[edi], eax
and byte [ebp - 0x547e7e79], 0x81
xchg dword [ebp - 0x7e5b787f], esp
sub dword [ebx - 0x5a787f7f], 0x87808187
movsd dword es:[edi], dword [esi]
xchg byte [ecx - 0x785a7e80], al
add dword [ecx - 0x7e5a7e79], 0x80a587a4
stosd dword es:[edi], eax
add byte [edi - 0x7f7e547f], 0x81
sub byte [ebx - 0x547e547f], 0x81
stosd dword es:[edi], eax
add dword [edi - 0x545a785b], 0xa5808781
xchg dword [ebp - 0x5a78545b], esp
add byte [edi - 0x7f7e795b], 0x81
movsd dword es:[edi], dword [esi]
xchg dword [ecx - 0x5a7e787f], eax
and dword [edi + eax*4 - 0x7f547f5b], 0x81ab8187
add byte [ecx - 0x547e5480], 0x81
stosd dword es:[edi], eax
sub dword [ebx - 0x785a787f], 0x8781aba5
and byte [ebp - 0x545a5a79], 0x87
movsd dword es:[edi], dword [esi]
add dword [edi - 0x7e54785b], 0x8781ab81
movsd dword es:[edi], dword [esi]
xchg dword [ebp - 0x547e547f], esp
sub dword [ebx - 0x5a537e7f], 0x81a588ab
stosd dword es:[edi], eax
xchg dword [esi - 0x7e545a79], esp
xor dword [edx - 0x7e7e7e54], 0x5688d031
push esi
push esi
push esi
sub dword [ebx - 0x7e7daaa9], 0x2b818781
push esi
dec edi
xchg dword [ebx + ebp*4], ebp
cmpsb byte [esi], byte es:[edi]
push esi
push esi
jp 0x491c4c
jp 0x491ba4
jp 0x491c4f
rol dword [ecx - 0x5a7ea9aa], 1
add dword [edi + 0x57ab81a5], 0x567ab355
and dword [ebp - 0x5a785a79], 0x81815687
stosd dword es:[edi], eax
add byte [ecx - 0x785a7e55], 0xab
push eax
lodsb al, byte [esi]
jp 0x491bc5
add dword [eax - 0x7e5a7e7f], 0x5680ab2b
movsd dword es:[edi], dword [esi]
adc byte [esi - 0x5b], 0x81
add dword [eax + 0x7ab24f81], 0x80818081
movsd dword es:[edi], dword [esi]
sub ebp, dword [ecx + eax*4 - 0x5a7e78aa]
or dword [edi - 0x54], 0x81818155
movsd dword es:[edi], dword [esi]
add dword [ecx - 0x4db07e80], 0x8180817a
and byte [ebp + 0x5681ac2b], 0x87
and dword [ebp + 0x55ac4f81], 0xa5818181