Function at 0x10eea280
Capabilities:
Encode data using xor

Disassembly:
jmp 0x10eea28a
pushal
call 0x10eea290
pop ebp
sub ebp, 0x10
sub ebp, 0xeea280
mov al, byte [esp + 0x28]
cmp al, 1
je 0x10eea2b4
popal
xor eax, eax
inc eax
ret 0xc
jmp 0x10eea2bd
mov eax, 0xeea280
add eax, ebp
add eax, 0x63
add byte [eax], al
mov ecx, 0x5e6
mov edx, 0xcd90bd7e
xor byte [eax], dl
inc eax
dec ecx
jne 0x10eea2d4
jmp 0x10eea2e7
add byte [eax], al
add byte [ebx - 0xa60a5ed], bl
cmc
mov bl, 0xf5
test dword [edx + 0x7e], 0xbfff7e7e
xchg byte [esi + 0x7e], bh
jle 0x10eea373
mov bl, 0xc6
js 0x10eea378
jle 0x10eea37a
les edx, [esi + 0x7e]
jle 0x10eea37f
mov dword [ebp + edi*2 + 0x72fff5b6], ebx
jle 0x10eea388
jle 0x10eea389
jge 0x10eea2c8
mov ebx, 0x825a1af3
sbb bl, byte [edx - 0x7e]
idiv dword [edx + 0x5a]
sbb bl, byte [edx - 0x7e]
idiv dword [edx + 0x5a]
push ss
jb 0x10eea2e0
push edx
jle 0x10eea337
or al, 0x98
mov edi, 0x5a527f7e
push ss
nop
dec esi
pop ebx
pop ebp
xchg esi, eax
jnp 0x10eea3ae
jle 0x10eea3b0
xchg edi, eax
push esi
jle 0x10eea3b4
jle 0x10eea363
sub ebp, dword [edx]
and esi, ebp
sub ah, byte [ebx]
cmc
sti
jbe 0x10eea3bc
jle 0x10eea3be
cmc
jmp 0x10eea3b5
jle 0x10eea3e3
jle 0x10eea37d
jb 0x10eea32b
push edx
jle 0x10eea382
or al, 0x98
mov edi, 0x5a527f7e
sbb bl, byte [edx - 0x7e]
div dword [edx + 0x5a]
jb 0x10eea3d4
xchg esi, eax
jnp 0x10eea3fb
jle 0x10eea3fd
xchg edi, eax
cmp dword [esi + edi*2 + 0x7e], edi
jle 0x10eea402
jle 0x10eea3b0
sub esi, ebx
adc bl, byte [edx + 0x7e]
adc bl, byte [edx + 0x7e]
jle 0x10eea30b
or dword [ebx], 0x760b8172
xchg esi, eax
or esi, dword [edx - 0x7f]
or esi, dword [esi - 0x6a]
push es
jle 0x10eea411
jle 0x10eea38a
ret
std
xchg esi, eax
jnp 0x10eea3e4
jno 0x10eea3aa
xor byte [esi + 0x7e], bh
jle 0x10eea426
jno 0x10eea3ac
div byte [esi]
jle 0x10eea437
jle 0x10eea437
jle 0x10eea3d3
cmc
bound eax, qword [edi - 2]
test dword [esi + 0x7e64fa71], edx
jle 0x10eea445
inc byte [ebp + 0x64fa7196]
jle 0x10eea444
jle 0x10eea3c6
inc byte [ebp + 0x6ffa7197]
jle 0x10eea44d
test dword [edi + 0x7e6ffa71], edx
jle 0x10eea44e
jle 0x10eea3e9
sbb bh, bh
test dword [ecx + 0x6bfa715b], eax
jle 0x10eea458
inc dword [ebp - 0x58ea47f]
sbb dword [ebx + 0x71], 0x7e7e6bfa
pop ebx
jno 0x10eea3d1
imul edi, dword [esi + 0x7e], 0x7e
aas
jle 0x10eea41b
xchg edi, eax
mov dl, 0x81
add dword [ecx + 0x7f473257], 0xfd7bbffd
inc edi
jg 0x10eea3e3
mov edi, 0x7a96fd7b
xchg edi, eax
xchg esi, eax
jp 0x10eea383
ret
xchg esi, eax
jnp 0x10eea395
xchg edi, eax
aad 0x81
add dword [ecx - 0xca5ad0b], 0xbc7a5a1a
jb 0x10eea48a
cmc
push edx
pop edx
sbb bl, byte [edx + 0x7a]
sbb bl, byte [edx + 0x7a]
mov esp, 0xf52b7e72
sub esi, ebp
xchg edx, eax
sub byte [ecx], ch
sub esi, ebp
or esi, dword [edx - 0xb]
add esi, dword [esi - 0x7e]
int3
hlt
mov ecx, 0x7e7e7e7f
lds edi, [esi + edi*2 + 0x7e]
jle 0x10eea4ad
jle 0x10eea4ad
lodsb al, byte [esi]
jno 0x10eea42f
jnp 0x10eea4b4
jle 0x10eea4b6
jle 0x10eea42d
hlt
push 0x71ac6c38
std
cmpsb byte [esi], byte es:[edi]
add dword [ecx + 0x71ac7c81], 0x7e7e7bfb
cmp dword [esp + ebp*4 + 0x71], 0x7e7e7bfb
lodsb al, byte [esi]
jno 0x10eea442
jnp 0x10eea4c7
jle 0x10eea4c9
jle 0x10eea440
hlt
push 0x71ac6c38
cmp byte [esp + ebp*4 + 0x71], ch
insb byte es:[edi], dx
lodsb al, byte [esi]
jno 0x10eea44f
std
adc al, 0x7e
jle 0x10eea4d4
jle 0x10eea4d3
jle 0x10eea4a4
dec ebp
mov esi, 0xfb71ac7c
jl 0x10eea406
jno 0x10eea457
jnp 0x10eea4dc
jle 0x10eea4de
hlt
hlt
mov esi, 0xfb71ac7c
lodsb al, byte [esi]
jno 0x10eea488
jnp 0x10eea50d
jle 0x10eea50f
hlt
insb byte es:[edi], dx
lodsb al, byte [esi]
insd dword es:[edi], dx
mov esi, 0x7e78fa71
jno 0x10eea4a3
js 0x10eea529
jle 0x10eea52b
cmc
mov eax, dword [0x7df4a655]
idiv byte [ecx + 0x39]
jns 0x10eea4ef
lds edi, [esi + edi*2 + 0x7e]
jle 0x10eea453
push cs
add dword [ecx + 0x7e7fc681], 0xac7c7e7e
jle 0x10eea542
lodsb al, byte [esi]
jno 0x10eea4c4
jnp 0x10eea549
jle 0x10eea54b
hlt
mov esi, 0xfb71ac7c
jl 0x10eea482
jno 0x10eea4d3
jnp 0x10eea558
jle 0x10eea55a
hlt
cmp byte [esp + ebp*4 + 0x71], ch
cld
mov al, byte [0x55818181]
mov ebp, 0x7e7e7fc5
jle 0x10eea560
sti
dec edx
jle 0x10eea571
jle 0x10eea4bc
jg 0x10eea575
jle 0x10eea577
jle 0x10eea576
jl 0x10eea4a7
lodsb al, byte [esi]
jno 0x10eea4f8
jnp 0x10eea57d
jle 0x10eea57f
hlt
lodsb al, byte [esi]
insd dword es:[edi], dx
mov bh, 0x7c
lodsb al, byte [esi]
jno 0x10eea507
jnp 0x10eea58c
jle 0x10eea58d
jle 0x10eea58e
jle 0x10eea505
hlt
push 0x71ac6c38
cld
mov al, byte [0x28818181]
cmc
mov dword [ebp - 0x75], edx
invalid
fisub dword [eax]
xchg edi, eax
jbe 0x10eea4a7
add dword [ecx + 0x769ebf36], 0xf53878f4
mov edi, 0x78f4769e
cmp ch, dh
jbe 0x10eea521
js 0x10eea567
cmc
xchg esi, eax
invalid
lodsb al, byte [esi]
insd dword es:[edi], dx
mov bh, 0x7c
lodsb al, byte [esi]
jno 0x10eea544
jnp 0x10eea5c9
jle 0x10eea5cb
hlt
inc dword [esi + 0x7e7e037e]
jle 0x10eea55f
jle 0x10eea5dc
jmp dword [edi - 0x7e7e7e7f]
cmpsd dword [esi], dword es:[edi]
add dword [ecx - 0x79007e7f], 0x7e7e7b7e
jnp 0x10eea5e7
jle 0x10eea56a
jmp dword [edi - 0x7e7e7e7f]
cmpsd dword [esi], dword es:[edi]
add dword [ecx - 0x79007e7f], 0x7e7e7efe
xchg dh, bh
jle 0x10eea5f3
jle 0x10eea576
jmp [edi + 0x7e7e7e7e]
scasd eax, dword es:[edi]
jle 0x10eea5f8
jle 0x10eea5fa
inc dword [esi + 0x7e7e7efe]
xchg dh, bh
jle 0x10eea5ff
jle 0x10eea582
jmp [edi + 0x7e7e7e7e]
scasd eax, dword es:[edi]
jle 0x10eea604
jle 0x10eea606
sub ch, dh
mov dword [ebp - 0x72], edx
mov cs, word [ebp - 0x1a68df26]
add byte [ecx + 0x3878f481], 0x4d
invalid
fisub dword [eax]
xchg edi, eax
in eax, 0x80
add dword [ecx + 0x4d3878f4], 0x7f96beb7
jno 0x10eea599
mov bh, 0xbe
xchg esi, eax
jg 0x10eea60f
cli
jle 0x10eea620
jle 0x10eea5a3
jmp [edi + 0x7e7e7e7c]
scasd eax, dword es:[edi]
jl 0x10eea625
jle 0x10eea627
cmc
xchg esi, eax
sub ch, dh
mov dword [ebp - 0x72], edx
invalid
or eax, 0x23818180
push ebp
add esi, dword [esi - 0xb]
mov ecx, 0x9bf52021
and edi, dword [esi + esi*2 + 0x5a42f57e]
jbe 0x10eea649
cmc
inc edx
pop edx
sbb bl, byte [edx + 0x7a]
cmc
dec edx
pop edx
sbb bl, byte [edx + 0x7a]
xchg edi, eax
jp 0x10eea65a
jle 0x10eea65c
xchg edi, eax
and al, 0xbc
invalid
jge 0x10eea5a4
invalid
jle 0x10eea5b9
mov eax, dword [0x4e37f78a]
aaa
dec esi
outsb dx, byte [esi]
aaa
jno 0x10eea5fa
mov byte [ecx + 0x7a978181], al
jle 0x10eea685
jp 0x10eea684
jle 0x10eea686
jle 0x10eea63c
xor ecx, edi
pop ebp
mov byte [0xdf2a5f26], al
popfd
sub bl, byte [0xa1a10196]
mov eax, dword [0xff2c5fa2]
iretd
fistp word [ebp + 0x1961d2a]
mov eax, dword [0x5fa2a1a1]
sub al, 0xff
mov eax, dword [0x2a9de72a]
and eax, 0xa1a19591
sub ah, byte [0xa1a19591]
mov eax, dword [0x26798aa1]
mov eax, dword [0x5b26798a]
mov bh, byte [ecx + 0x26]
pop ebx
sub bl, bl
mov eax, dword [0xee2a5b26]
movsd dword es:[edi], dword [esi]
and byte [ebx - 0x5f], bl
mov eax, dword [0x25aea1a1]
out 0xa1, eax
mov eax, dword [0x2077a2a1]
test ax, 0xa1a1
mov eax, dword [0xa1a94820]
mov eax, dword [0xa15820a1]
mov eax, dword [0x25aea1a1]
jno 0x10eea6b5
mov eax, dword [0x77a2a1a1]
and byte [esi - 0x57], ah
mov eax, dword [0x4820a1a1]
test eax, 0x20a1a1a1
pop eax
mov eax, dword [0xaea1a1a1]
and eax, 0x5e5e5e71
pop esi
pop esi
invalid
sub ah, byte [esi + 0x22ad4960]
inc ecx
scasb al, byte es:[edi]
pushal
dec ecx
lodsd eax, dword [esi]
and al, byte [ecx - 0x52]
and byte [ecx - 0x5e], bl
mov eax, dword [0x24aea1a1]
lodsb al, byte [esi]
mov eax, dword [0x2ac7a1a1]
cmpsb byte [esi], byte es:[edi]
and byte [ecx + 0x5e], al
scasb al, byte es:[edi]
mov eax, dword [0xa063a2a1]
mov ecx, 0x6622e8e8
mov dword [0x5e5e6948], eax
pop esi
dec eax
movsd dword es:[edi], dword [esi]
mov eax, dword [0xf347a1a1]
bound edi, qword [esi + 0x4f032119]
mov eax, dword [0x612064a2]
xchg ebp, eax
movsd dword es:[edi], dword [esi]
mov eax, dword [0xa3b418a1]
mov eax, dword [0x15351ba1]
xchg ebx, eax
or dword [ecx - 0x51171e4f], edx
and al, 0x57
pop esi
pop esi
pop esi
dec eax
movsd dword es:[edi], dword [esi]
mov eax, dword [0x8fb6a1a1]
adc dword [edx + 0x942bec2], esi
mov dl, 0xc2
mov esi, 0x35b50289
xor eax, 0xb6cb3635
dec edx
cmp dword [0x35fab13a], esi
xor eax, 0x3972be35
mov eax, 0xbcc91151
xor dword [ecx], edx
retf 0x91a0
invalid