Function at 0x109e6934
Capabilities:
Encode data using xor

Disassembly:
adc dword [esi + 0xac5115], esi
jmp 0x109e693e
pushal
call 0x109e6944
pop ebp
sub ebp, 0x10
sub ebp, 0x9e6934
mov al, byte [esp + 0x28]
cmp al, 1
je 0x109e6968
popal
xor eax, eax
inc eax
ret 0xc
jmp 0x109e6971
mov eax, 0x9e6934
add eax, ebp
add eax, 0x63
mov ecx, 0x5cc
mov edx, 0x1be2b887
xor byte [eax], dl
inc eax
dec ecx
jne 0x109e6988
jmp 0x109e699b
or al, 0x4a
or al, 0xe
mov ebx, 0x6878787
inc esi
jg 0x109e692e
xchg dword [edi - 0x7fc0b57c], eax
xchg dword [edi - 0x7850c279], eax
xchg dword [edi + 0x4f846570], eax
or al, 6
mov eax, dword [edi + 0x42848787]
or ah, bl
mov dword [0xa3830e7b], eax
xlatb
out dx, eax
cmpsd dword [esi], dword es:[edi]
inc ebp
cmpsd dword [esi], dword es:[edi]
xchg edi, ebp
xchg esp, eax
and dl, bh
xchg dword [esi + 0x30efa3ab], eax
lds edi, [edx - 0x787d90d5]
xchg dword [edi - 0x78785292], eax
xchg edx, edx
or ch, bl
mov dword [0x8f020c87], eax
xchg dword [edi - 0x74edf379], eax
xchg dword [edi - 0x68f5f379], eax
xchg dword [edi - 0x7a91b979], eax
mov dh, 0x85
add al, 0x45
or esi, 0xffffff88
add dh, byte [ebx + 0x78]
js 0x109e6a83
fiadd dword [ebp - 0x75]
xchg dword [ebx + ecx], ecx
mov dword [0x87878783], eax
out dx, eax
cmpsd dword [esi], dword es:[edi]
inc ebp
cmpsd dword [esi], dword es:[edi]
xchg edi, ebp
xchg esp, eax
and dl, bh
xchg dword [esi - 0x1cf55c55], eax
mov dword [0xa38b0e7b], eax
outsd dx, dword [esi]
add byte [edi - 0x47917879], 0x85
xchg dword [edi + 0x786b0cd2], eax
mov edi, dword [eax - 0xe]
invalid
cmc
xchg dword [edi - 0x70c5f379], eax
xchg dword [edi + 0x32760687], eax
mov cs, word [ebx - 0x21]
push es
jbe 0x109e6a83
mov cs, word [ebx - 0x21]
mov ah, 0x4e
mov ah, 0x55
add al, 0x6f
or bh, 0x88
add ecx, ecx
xchg dword [edi - 0x30f07779], eax
xchg dword [edi - 0x64f31e79], eax
mov esi, 0x886f7c07
add ebx, dword [ebp + 0x7878787]
jl 0x109e6ae6
popfd
xchg dword [edi + 0x6e7c0787], eax
mov byte [ebx], al
xchg esi, eax
xchg dword [edi + 0x7c06e187], eax
js 0x109e6a25
mov byte [ebx], al
xchg edx, eax
xchg dword [edi + 0x4b6ec687], eax
js 0x109e6b06
js 0x109e6a3e
retf
add al, 0x5f
js 0x109e6b62
js 0x109e6a71
push ebp
mov byte [edx], al
add byte [edi - 0x6ef27879], 0xc1
xchg ebp, eax
push ebp
mov byte [ebp*8 - 0x4b787879], al
inc edi
test dword [ebp - 0x78], edx
add al, byte [edx + 0xd878787]
xchg ecx, eax
rcl dword [ebp - 0x52fb77ab], 0x86
xchg dword [edi + 0x2885585], eax
xchg dword [edi - 0x6a3e6ef3], eax
push ebp
mov byte [ebp*4 - 0x7a78787a], al
push ebp
mov byte [edx], al
add byte [edi - 0x6ef27879], 0xc1
xchg ebp, eax
push ebp
xchg esp, eax
inc edi
test dword [ebp - 0x78], edx
add al, byte [edx + 0xd878787]
xchg ecx, eax
rcl dword [ebp - 0x7ab86bab], 0x55
mov byte [edx], al
add byte [edi - 0x6ef27879], 0xc1
xchg ebp, eax
push ebp
xchg esp, eax
inc edi
test dword [ebp - 0x78], edx
add al, byte [edx + 0xd878787]
xchg ecx, eax
rcl dword [ebp - 0x77b86bab], 3
add dword [edi + 0x580c8787], 0x840d5fac
jo 0x9823a821
xchg dword [edi + 0x7878f76e], eax
xchg dword [esi - 9], ebp
js 0x109e6bdf
js 0x109e6ba8
xchg byte [edi + 0x55858787], al
mov byte [edx], al
add byte [edi - 0x6ef27879], 0xc1
xchg ebp, eax
push ebp
xchg esp, eax
inc edi
test dword [ebp - 0x78], edx
add al, byte [edx + 0xd878787]
xchg ecx, eax
rcl dword [ebp + 0x59058855], 0x78
js 0x109e6c07
add eax, 0x78787859
lodsb al, byte [esi]
inc esp
cmp al, 0x86
xchg dword [edi - 0x4cfd7779], eax
xchg dword [edi - 0x7879c179], eax
xchg dword [edi + 0x2885585], eax
add byte [edi - 0x6ef27879], 0xc1
mov byte [edx], al
mov bl, 0x87
xchg dword [edi - 0x787879c2], eax
xchg dword [ebp - 0x7dfd77ab], eax
xchg dword [edi - 0x3e6ef279], eax
xchg dword [0x5595c191], ecx
xchg ebp, eax
push ebp
xchg esp, eax
dec esi
test dword [ebp - 0x78], edx
add al, byte [edx + 0xd878787]
xchg ecx, eax
rcl dword [ebp + 0x59058855], 0x78
js 0x109e6c3b
ror dword [eax + esi*2], 1
lodsb al, byte [esi]
jb 0x109e6c3d
and ebx, ecx
outsb dx, byte [esi]
invalid
push ebp
mov byte [edx], al
add byte [edi - 0x6ef27879], 0xc1
xchg ebp, eax
push ebp
xchg esp, eax
dec esi
test dword [ebp - 0x78], edx
add al, byte [edx + 0xd878787]
xchg ecx, eax
rcl dword [ebp + 0x59058855], 0x78
js 0x109e6c78
push es
jg 0x109e6b8a
cli
xchg dword [edi + 0x78785e06], eax
pop esi
js 0x109e6c82
js 0x109e6c84
push es
jg 0x109e6b96
add byte [edi + 0x785e0687], 0x78
js 0x109e6c90
push es
jg 0x109e6c22
xchg dword [edi - 0x78a9f979], eax
xchg dword [edi + 0x77f0687], eax
xchg dword [esi], eax
push esi
xchg dword [edi + 0x7f068787], eax
pop es
xchg dword [edi - 0x78f880fa], eax
xchg dword [edi - 0x7878a9fa], eax
xchg dword [edi - 0x538ff32f], eax
xchg dword [edi - 0x78a9f979], eax
xchg dword [edi + 0x700cd187], eax
lodsb al, byte [esi]
ja 0x109e6caa
and ebx, ecx
outsb dx, byte [esi]
sbb al, 0x79
js 0x109e6cb5
or eax, 0x4eb4c181
inc edi
outsd dx, dword [esi]
xchg byte [eax - 0x787862fd], cl
xchg dword [esi], eax
push esi
test dword [edi + 0x6f0c8787], eax
ror dword [eax + esi*2], 1
lodsb al, byte [esi]
ja 0x109e6ccd
and ebx, ecx
cmp al, 0x86
xchg dword [edi + 0x79f46e87], eax
js 0x109e6cdd
fisubr dword [edx + edi*8 - 0x27bff371]
invalid
jecxz 0x109e6c1d
sub dword [esi - 0x7d], 0xffffff87
xchg dword [edi + 0x2c21cb69], eax
and dword [edi + edi], ebp
aas
mov bl, 0xee
sbb dword [edi + 0x47064284], eax
int1
test byte [edi - 0x7ac1c179], al
xchg dword [edi + 0x11d8db3d], eax
mov dh, byte [edi - 0x77313869]
add dh, byte [ecx + 0x78]
xchg dword [esi], edi
test dword ds:[edi - 0x2724c279], eax
fcmovnu st(0), st(0)
adc dword [edx - 0x31386849], ecx
mov byte [edx], al
jno 0x109e6d1b
js 0x109e6d1d
outsb dx, byte [esi]
add dword [edi + 0x67708787], 0xffffffb9
and bl, byte [ebp + 0x5c]
jo 0x109e6d13
mov ecx, 0x5c255c22
sub al, 0x50
lodsb al, byte [esi]
out 0x5c, eax
pop esp
sub al, 0x50
in al, dx
jnp 0x109e6c97
fcmovnu st(0), st(3)
fsub dword [0x9d500550]
out 0x50, eax
pop edi
jmp 0x109e6cb8
add ebx, dword [ecx + 0x50]
mov eax, dword [0x5c215cdb]
and dl, byte [eax - 0x5e]
fistp word [edx + 0x5a]
and ebx, ebx
fcmovnu st(0), st(3)
fcmovnbe st(0), st(4)
pop edi
popfd
fcmovnu st(0), st(3)
fcmovnu st(0), st(0)
or eax, 0xdbd31c5a
fcmovnu st(0), st(3)
pop edx
xor dl, bl
fcmovnu st(0), st(3)
fistp dword [edx + 0x22]
fcmovnu st(0), st(3)
fcmovnu st(0), st(3)
aam 0x5f
pop ss
and al, 0x24
and al, 0xbd
push eax
fcomp qword [edx]
xor edx, edi
pop eax
cmp edx, esp
pop edx
and ebx, eax
fcmovnu st(0), st(3)
fcmovnbe st(0), st(4)
pop esi
salc
fcmovnu st(0), st(3)
fstp xword [ebp + 0x3b5adc50]
and al, 0xd4
cmp esp, dword [esp + edx*8]
aam 0xdb
fcmovnu st(0), st(0)
sbb edx, ebx
ret
fcmovnu st(0), st(3)
fcomp dword [ecx]
fcmovb st(0), st(3)
xchg edx, eax
xchg edx, eax
pop eax
sbb al, 0xd9
xor dl, byte [ebx]
and al, 0x24
and al, 0x32
invalid