Function at 0x10428b50
Capabilities:
Encode data using xor

Disassembly:
lodsb al, byte [esi]
cmp bl, ah
push esi
inc esi
xchg dword [eax + eax], ebx
add bl, ch
jmp 0x10428b5a
add byte [eax], bh
add eax, 0
add byte [eax - 0x18], ah
add byte [eax], al
add byte [eax], al
jmp 0x10428b5a
pushal
call 0x10428b60
pop ebp
sub ebp, 0x10
sub ebp, 0x428b50
mov al, byte [esp + 0x28]
cmp al, 1
je 0x10428b84
popal
xor eax, eax
inc eax
ret 0xc
jmp 0x10428b8d
mov eax, 0x428b50
add eax, ebp
add eax, 0x63
mov ecx, 0x5f7
mov edx, 0xa6d6f483
xor byte [eax], dl
inc eax
dec ecx
jne 0x10428ba4
jmp 0x10428bb7
or byte [esi + 8], cl
or bh, byte [edi + 0x2838383]
inc edx
jnp 0x10428b46
add dword [ebx - 0x7ac4b180], 0xffffff83
add dword [ebx - 0x7c7c54c7], 0xffffff83
je 0x10428c34
add dword [eax - 0x7c7ac4b2], 0xffffff83
cmp dword [ecx], 0xffffffab
add dword [ebx - 0x7f9e8b7d], 0x4b
or byte [edx], al
or byte [ebx + 8], 2
pop dword [ebx + 0x46808383]
rcl ebx, cl
jmp 0x10428bc4
xchg ebx, eax
add dword [ebx - 0x7e95bd7d], 0xffffffb2
add dword [eax], 0x8cca8741
push es
ja 0x10428c9f
jl 0x10428ca1
fiadd word [ecx - 0x71]
or dword [eax], 0xf
cmpsd dword [esi], dword es:[edi]
xchg dword [ebx - 0x1c147c7d], eax
cli
lea eax, [ebx - 0x486d9115]
add dword [edx + 0x6bd2a7af], 0xffffff86
add dword [ebx - 0x7e2b957d], 0xffffff83
or dword [esi], 0xffffffe7
add dword [ebx - 0x51c147d], 0xffffff8d
sub ebx, 0x6e
xchg edx, eax
mov bh, 0x83
sub byte [edi - 0x79942d59], 0x83
add dword [ebx - 0x7c7e2b96], 0xffffff83
push cs
out 0xa7, eax
cmpsd dword [esi], dword es:[edi]
jg 0x10428c57
scasd eax, dword es:[edi]
cmpsd dword [esi], dword es:[edi]
or byte [edi + 0x7c], ch
test byte [edi + 0x6b8bf67c], 7
add dword [ebx - 0x74c1f77d], 0xffffff83
add dword [ebx - 0x79208dfe], 0x43
and al, byte [edx]
jb 0x10428c4a
imul eax, dword [edi], 0xffffff83
add dword [ebx - 0x7c74c1f8], 0xffffff83
add dword [edx], 0x72
fild word [esi + 0x72022243]
fild word [esi + 0x4ab02243]
xchg byte [ebx + 0x22], al
mov al, 0x4a
add dh, byte [ecx - 0x67]
adc ebx, edx
jne 0x10428c79
jno 0x10428c12
adc ebx, edx
jne 0x10428c2d
push ecx
add byte [ebx - 0x7a], ch
retf
pop es
xchg edx, eax
add dword [ebx + 0x7802e583], 0x7c
cmpsb byte [esi], byte es:[edi]
mov word [edi], es
xchg esi, eax
add dword [ebx + 0x4f6ac283], 0x7c
jl 0x10428d31
stosb byte es:[edi], al
iretd
add dword [ebx - 0x3a6af67d], 0xffffff91
push ecx
mov word [eax], es
test eax, 0x81838382
push ecx
mov word [esi], es
xchg byte [ebx - 0x6af67c7d], al
lds edx, [ecx - 0x7ebc6faf]
push ecx
mov word [esi], es
xchg byte [ebx - 0x6af67c7d], al
lds edx, [ecx - 0x7ebc6faf]
push ecx
mov word [esi], es
xchg byte [ebx - 0x6af67c7d], al
or dword [ecx], 0xffffff95
lds edx, [ecx - 0x7ebc6faf]
push ecx
mov word [esi], es
xchg byte [ebx - 0x6af67c7d], al
lds edx, [ecx - 0x73bc6faf]
pop es
test dword [ebx + 0x5c088383], eax
test al, 0x5b
or dword [eax + 0x38c4840b], eax
add dword [ebx - 0xc957c7d], 0x3b7c7c7c
add byte [ebx + 0x51818383], 0x8c
push es
xchg byte [ebx - 0x6af67c7d], al
lds edx, [ecx - 0x7ebc6faf]
push ecx
mov word [esi], es
xchg byte [ebx - 0x6af67c7d], al
lds edx, [ecx + 0x5d018c51]
jl 0x10428e36
jl 0x10428d64
inc eax
cmp byte [edx - 0x737c7c7d], al
push es
mov bh, 0x83
add dword [ebx - 0x7c7c7dc6], 0xffffff83
adc dword [ecx - 0x74], 0x83838606
or dword [ecx], 0xffffff95
lds edx, [ecx - 0x7eb56faf]
push ecx
mov word [esi], es
xchg byte [ebx - 0x6af67c7d], al
add byte [ebx + 0x68c8383], 0xb7
add dword [ebx - 0x7c7dc57d], 0xffffff83
add dword [ecx - 0x79f973af], 0xffffff83
add dword [ebx - 0x6e3a6af7], 0x51
nop
dec edx
adc dword [ecx - 0x74], 0x83838606
or dword [ecx], 0xffffff95
lds edx, [ecx + 0x5d018c51]
jl 0x10428e6a
jl 0x10428dc5
or byte [eax + ebp*4 + 0x76], dh
jo 0x10428e1d
invalid
add dword [ebx + 0x68c5181], 0xffffff86
add dword [ebx - 0x3a6af67d], 0xffffff91
push ecx
nop
dec edx
adc dword [ecx - 0x74], 0x83838606
or dword [ecx], 0xffffff95
xchg byte [ebx - 0x6af67c7d], al
lds edx, [ecx + 0x5d018c51]
jl 0x10428ea7
jl 0x10428e2f
jnp 0x10428db2
inc byte [ebx + 0x7c5a0283]
jl 0x10428eb3
jl 0x10428eb4
jl 0x10428e3b
add bh, byte [ebx - 0x7d]
jnp 0x10428dbe
xchg byte [ebx + 0x7c5a0283], al
jl 0x10428ebf
jl 0x10428e47
jnp 0x10428e4a
add dword [ebx - 0x7cadfd7d], 0xffffff83
add dword [ebx - 0x7cfc84fe], 0xffffff83
add dword [edx], 0x52
add dword [ebx + 0x8d58383], 0x74
test al, 0x73
jo 0x10428e8a
add dl, byte [edx - 0x7d]
add dword [ebx + 0x37b0283], 0xffffff83
add dword [ebx - 0x7c7cadfe], 0xffffff83
adc ebp, 8
je 0x10428e08
jae 0x10428ed2
daa
invalid
test ebp, eax
mov al, 0x4a
inc ebx
imul eax, dword [edx - 0x7c66f874], 0xffffff83
add dword [edx], 0x52
add dword [ebx + 0x6b088383], 0xa87408d5
jae 0x10428ef5
daa
fnstsw word [eax]
add byte [ebx - 0xf957c7d], 0x7d
jl 0x10428f0d
add dword [ebx + 0x7c7df06a], 0x7c
fisubr word [eax + 0x44088bfe]
invalid
push 0xffffffffffffff87
add dword [ebx - 0x292c067d], 0x3d
cmp edx, ebx
or cl, al
rol dword [ebx + 0x43024680], 5
add byte [ebx - 0x7ea8c57d], 0x83
cmp dword [ecx], 0xffffff8b
add dword [eax + 0x5430246], 0xffffff80
add dword [ebx - 0x7c7ea8c6], 0xffffff83
cmp dword [ebx - 0x4cf30be5], ecx
add dword [ebx + 0x1b8b3983], 0x93b30cf4
sbb esi, esp
or al, 0xb3
xchg ebx, eax
ret
xchg dword [ebx + 0x75ec8383], eax
mov bl, byte [edx + 0x7c0c750c]
add ah, bh
mov bh, 0xc
jl 0x10428ee4
aaa
mov esp, 0x8b8b8b2b
mov byte [ebp - 0x23], dh
rcr byte [0x1db7fb00], 1
add byte [edi], cl
mov ebx, 0x8b8b8bbf
mov al, byte [0x710c53]
int1
mov ecx, dword [ecx + esi*2]
or al, 0x72
add dl, dh
invalid
mov ecx, dword [ebx - 0x32f07b75]
mov ecx, dword [ebx + 0xa5d888b]
dec esp
or dword [ebx + 0x620a8b8b], 0xffffff83
or ah, byte [edx - 0x7d]
mov ecx, dword [ebx - 0x748df575]
mov ecx, dword [ebx + 0x470f848b]
je 0x10428fa3
je 0x10428f1e
add byte [edx + ecx*2 + 0x6b088763], cl
test byte [edx], cl
jae 0x10428ec4
mov ecx, dword [ebx - 0x79f17b75]
mov ecx, dword [ebx - 0x73ff1275]
or ch, byte [ebx + 0x74]
test byte [ebx - 0x75b67775], cl
xchg ebx, eax
ret 0x8c2
cmp bh, byte [edx]
lodsd eax, dword [esi]
mov cl, 0x42
lodsd eax, dword ss:[esi]
cmp esp, edi
push 0xffffffffffffffc5
scasd eax, dword es:[edi]
invalid