Function at 0x15a2d7c
Capabilities:
Encode data using xor

Disassembly:
jmp 0x15a2d86
pushal
call 0x15a2d8c
pop ebp
sub ebp, 0x10
sub ebp, 0x11a2d7c
jmp 0x15a2da2
mov eax, 0x11a2d7c
jl 0x15a2dd2
sbb al, byte [ecx]
add eax, ebp
add eax, 0x4c
mov ecx, 0x614
mov edx, 0xa358cd90
pop eax
mov dword [0x49401030], eax
xor byte [eax], dl
inc eax
dec ecx
jne 0x15a2db9
jmp 0x15a2dcc
add byte [eax], al
fisttp word [ebx + 0x1b5d1b04]
sbb ebx, dword [ebp + 0x1b]
sbb dword [eax + edx*4 + 0x51119090], ebp
push 0x93909090
nop
nop
adc dword [ecx + 0x68], edx
nop
nop
nop
xchg ebx, eax
pop ebp
sub byte [ebx + 0x2a909090], bl
mov eax, 0x67909090
jb entry0
pop eax
sbb edx, dword [ecx]
pushfd
nop
nop
nop
xchg ebx, eax
push ebp
sbb eax, 0x196cb4f4
xchg esp, eax
mov ah, 0xc0
clc
test al, 0xed
sahf
nop
clc
aam 0x20
wait
xchg ecx, eax
xchg ecx, eax
mov esp, 0x7e10f8b4
cmp al, 0xa7
js 0x15a2da3
nop
nop
nop
jns 0x15a2db7
nop
nop
nop
sbb eax, 0x196cb4f4
mov esp, 0x1b7c1bb4
adc eax, 0x90909098
sbb eax, dword [0x9090909c]
sbb ebx, dword [0x90909080]
push ecx
jns 0x15a2dc6
mov eax, dword [0x94521392]
fstp dword [edi + 0x6f6f6415]
outsd dx, dword [esi]
adc eax, 0x6f6f6f64
sbb edi, dword [esp + esi*4 - 0x6b4b0be3]
push edx
pushfd
nop
sbb ebx, dword [esp + esi*4]
xchg esp, eax
nop
nop
nop
clc
test al, 0xed
sahf
nop
clc
aam 0x20
wait
xchg ecx, eax
xchg ecx, eax
mov esp, 0x9578c1b4
nop
nop
nop
jns 0x15a2e3b
xchg edx, eax
nop
nop
sbb eax, 0x196cb4f4
mov esp, 0x6fcdc4b4
in eax, 0x9c
outsd dx, dword [esi]
in eax, 0x98
js 0x15a2e5c
nop
nop
nop
sbb ebp, dword [0x90909098]
mov dword [0x83621159], eax
outsd dx, dword [esi]
mov esi, 0x83621122
outsd dx, dword [esi]
mov esi, 0x1342a322
js 0x15a2e2b
fcomp dword [edi - 0x6f6f21ec]
nop
lahf
sbb al, bl
nop
nop
nop
neg byte [ebx]
mov word [ecx - 0x608794f0], gs
adc al, 0x8a
nop
nop
nop
adc byte [ebx + 0x79], ch
lahf
adc al, 0x81
nop
nop
nop
not byte [ecx]
imul ebp, dword [edi - 0x4b], 0xffffff9f
adc al, 0x85
nop
nop
nop
sar dword [ecx + 0x5c], 1
outsd dx, dword [esi]
outsd dx, dword [esi]
outsd dx, dword [esi]
mov ecx, 0x1391a9dc
push ecx
xchg ebp, eax
adc edi, dword [eax - 0x6c]
jns 0x15a2f03
outsd dx, dword [esi]
outsd dx, dword [esi]
outsd dx, dword [esi]
mov ecx, 0x1392a9c4
push ecx
xchg esi, eax
adc edi, dword [edx - 0x6c]
adc edi, dword [eax - 0x6b]
jns 0x15a2f23
outsd dx, dword [esi]
outsd dx, dword [esi]
outsd dx, dword [esi]
int 0x52
pushfd
nop
lds ebx, [ebx]
jl 0x15a2eb9
mov ebp, 0x1b9ce51b
in eax, dx
cwde
insb byte es:[edi], dx
and dl, byte [eax]
sbb dl, byte [esi - 0x6f6ea9ef]
nop
nop
nop
sbb byte [edi - 0x6f6ea8ef], dl
nop
nop
sub edx, dword [edx - 0x6d6f6f70]
inc edx
lahf
adc eax, 0x90909095
sbb al, byte [esi - 0x60bd7d2a]
adc ecx, dword [eax + 0x6f]
outsd dx, dword [esi]
outsd dx, dword [esi]
outsd dx, dword [esi]
xchg edx, eax
inc edx
lahf
adc eax, 0x90909095
sbb al, byte [esi - 0x60bd7d2a]
adc edi, edx
nop
nop
nop
mov dword [0x9f429250], eax
adc eax, 0x90909095
sbb al, byte [esi - 0x60bd7d2a]
adc edi, dword [edx - 0x6d6f6f6f]
inc edx
lahf
adc eax, 0x90909095
sbb al, byte [esi - 0x7cbd7d2a]
push eax
xchg edx, eax
inc edx
lahf
adc eax, 0x90909095
sbb al, byte [esi - 0x7cbd7d2a]
push eax
xchg edx, eax
inc edx
lahf
adc eax, 0x90909095
sbb al, byte [esi - 0x7cbd7d2a]
push eax
xchg edx, eax
inc edx
lahf
adc eax, 0x90909095
nop
nop
nop
sbb al, byte [esi - 0x7cbd7d2a]
push eax
lahf
adc al, 0x96
nop
nop
nop
sbb ecx, dword [edi - 0x45]
dec eax
sbb dl, byte [ebx + 0x2bd79718]
xchg edx, eax
nop
nop
nop
jns 0x15a2f80
outsd dx, dword [esi]
outsd dx, dword [esi]
outsd dx, dword [esi]
sub byte [ecx - 0x6d6f6f70], dl
inc edx
lahf
adc eax, 0x90909095
sbb al, byte [esi - 0x7cbd7d2a]
push eax
xchg edx, eax
inc edx
lahf
adc eax, 0x90909095
sbb al, byte [esi - 0x60bd7d2a]
adc cl, byte [esi + 0x6f]
outsd dx, dword [esi]
outsd dx, dword [esi]
mov ebx, 0x90912b53
nop
nop
lahf
adc eax, 0x909090a4
sub dword [ecx - 0x6d6f6f70], edx
inc edx
lahf
adc eax, 0x90909095
sbb al, byte [esi - 0x7cbd7d2a]
pop ecx
xchg edx, eax
inc edx
lahf
adc eax, 0x90909095
sbb al, byte [esi - 0x60bd7d2a]
adc cl, byte [esi + 0x6f]
outsd dx, dword [esi]
outsd dx, dword [esi]
invalid