Function at 0x139b2e4
Capabilities:
Encode data using xor

Disassembly:
jmp 0x139b2ee
pushal
call 0x139b2f4
pop ebp
sub ebp, 0x10
sub ebp, 0xf9b2e4
jmp 0x139b30a
imul ebp, dword [ebp + 0x6c], 0xf9b2e4b8
add byte [ebx], al
lds eax, [ecx + 0x4cc0]
add byte [ecx + 0x607], bh
mov eax, 0xf9b2e4
add eax, ebp
add eax, 0x4c
mov ecx, 0x607
mov edx, 0xb6505955
xor byte [eax], dl
inc eax
dec ecx
jne 0x139b321
jmp 0x139b334
ficomp word [eax + 0x5569dcde]
push ebp
push ebp
aam 0x94
lodsd eax, dword [esi]
push ebp
push ebp
push ebp
push esi
cwde
in eax, dx
pop edi
push ebp
push ebp
push ebp
out dx, eax
jge 0x139b3a1
push ebp
push ebp
mov byte [0xde9d56b7], al
aam 0x59
push ebp
push ebp
push ebp
push esi
nop
fdiv dword [ecx]
jno 0x139b307
fcom qword [ecx + 0x71]
add eax, 0x5be3753d
push ebp
cmp eax, 0x55bfa996
push esp
jns 0x139b3e0
cmp eax, 0x1144755
mov ebp, 0x55555550
mov esp, 0x55555563
fdiv dword [ecx]
jno 0x139b32b
fdivr qword [ecx + 0x71]
fdivr dword [ecx]
jno 0x139b3de
invalid
xchg edi, eax
push ecx
sbb al, 0x5a
shl byte [ecx - 0x21555556], 1
jns 0x139b41e
fdiv dword [ecx]
jno 0x139b402
xchg edi, eax
pop ecx
push ebp
fcompp
jno 0x139b409
push ebp
push ebp
push ebp
cmp eax, 0x555be375
cmp eax, 0x55bfa996
push esp
jns 0x139b439
add al, 0xbd
push eax
push ebp
push ebp
push ebp
mov esp, 0x5555570c
fdiv dword [ecx]
jno 0x139b380
fdivr qword [ecx + 0x71]
fdivr dword [ecx]
jno 0x139b433
stosb byte es:[edi], al
and byte [ecx - 0x56], bl
pop ecx
stosb byte es:[edi], al
and byte [ebp - 0x43], bl
rcl dword [ebp + 0x55]
push ebp
fsubp st(0)
pop ebp
push ebp
push ebp
push ebp
aam 0xa4
jecxz 0x139b407
sub bh, ch
aam 0xa4
jecxz 0x139b40d
sub bh, ch
pushf
aam 0xa7
mov cl, 0xd3
out dx, al
sbb al, 0xd4
cmpsd dword [esi], dword es:[edi]
mov cl, 0xd3
out dx, al
sbb al, 0x66
xchg esi, edx
xchg si, dx
mov ebp, 0xd15a1d50
sbb edx, dword [ebp + 0x55]
push eax
sbb eax, 0x551bd15a
push ebp
push ebp
pop edx
fstp qword [0x33555555]
fimul word [ecx + 0x6c]
insb byte es:[edi], dx
aad 0xae
mov ebp, 0x554fd15a
push ebp
push ebp
aad 0xae
mov esp, 0x5544d15a
push ebp
push ebp
xor edx, esp
scasb al, byte es:[edi]
stosb byte es:[edi], al
jo 0x139b491
rol dword [eax + 0x55], 1
push ebp
push ebp
push ebp
adc al, 0xbc
cdq
stosb byte es:[edi], al
stosb byte es:[edi], al
stosb byte es:[edi], al
jl 0x139b45d
insb byte es:[edi], dx
push esp
salc
xchg esp, eax
push eax
salc
mov ebp, 0xaae8bc51
stosb byte es:[edi], al
stosb byte es:[edi], al
jl 0x139b454
insb byte es:[edi], dx
push edi
salc
xchg esp, eax
push ebx
salc
mov edi, 0x50bdd651
push eax
mov esp, 0xaaaaaafe
fidivr word [ecx + 0x71]
fdiv dword [ecx]
jno 0x139b4bb
xchg edi, eax
pop ecx
push ebp
add dh, bl
mov ecx, 0xde000203
and byte [ecx - 0x22], bl
sub byte [ebp - 0x57], bl
out 0xd5, eax
fist word [ebx - 0x2c]
xchg ebx, eax
push esp
push ebp
push ebp
push ebp
fst qword [edx - 0x2c]
xchg edx, eax
push esp
push ebp
push ebp
push ebp
out dx, al
push edi
push ebp
push ebp
push ebp
push edi
xchg dword [edx - 0x30], ebx
push eax
push ebp
push ebp
push ebp
fild word [ebx + 0x13]
inc edi
xchg dword [edx - 0x2a], ebx
lea ebp, [edx - 0x78a85556]
pop edx
rcl byte [eax + 0x55]
push ebp
push ebp
fild word [ebx + 0x13]
inc edi
xchg dword [edx - 0x2a], ebx
aas
push ebp
push ebp
push ebp
xchg bp, ax
push edi
xchg dword [edx - 0x30], ebx
push eax
push ebp
pop edx
rcl byte [eax + 0x55]
push ebp
push ebp
fild word [ebx + 0x13]
inc edi
xchg dword [edx - 0x2a], ebx
jg 0x139b51e
push ebp
push ebp
push edi
xchg dword [edx - 0x30], ebx
push eax
push ebp
push ebp
push ebp
fild word [ebx + 0x13]
inc edi
xchg dword [esi - 0x6b], eax
push edi
xchg dword [edx - 0x30], ebx
push eax
push ebp
push ebp
push ebp
fild word [ebx + 0x13]
inc edi
xchg dword [esi - 0x6b], eax
push edi
xchg dword [edx - 0x30], ebx
push eax
push ebp
push ebp
push ebp
fild word [ebx + 0x13]
inc edi
xchg dword [esi - 0x6b], eax
push edi
xchg dword [edx - 0x30], ebx
push eax
push ebp
push ebp
push ebp
fild word [ebx + 0x13]
inc edi
xchg dword [esi - 0x6b], eax
pop edx
rcl dword [ebx + 0x55]
push ebp
push ebp
fimul word [edx + 0x56df8d7e]
fst qword [edx + 0x12]
out dx, al
push edi
push ebp
push ebp
push ebp
mov esp, 0xaaaaaa25
stosb byte es:[edi], al
stosb byte es:[edi], al
stosb byte es:[edi], al
in eax, dx
push esp
push ebp
push ebp
push ebp
push edi
xchg dword [edx - 0x30], ebx
push eax
push ebp
push ebp
push ebp
fild word [ebx + 0x13]
inc edi
xchg dword [esi - 0x6b], eax
push edi
xchg dword [edx - 0x30], ebx
push eax
push ebp
push ebp
push ebp
fild word [ebx + 0x13]
inc edi
xchg dword [edx - 0x29], ebx
mov ebp, dword [edx - 0x69815556]
out dx, al
push esp
push ebp
push ebp
push ebp
pop edx
shl byte [ecx + 0x55], 1
push ebp
push ebp
in al, dx
push esp
push ebp
push ebp
push ebp
push edi
xchg dword [edx - 0x30], ebx
push eax
push ebp
push ebp
push ebp
fild word [ebx + 0x13]
inc edi
xchg dword [esi - 0x64], eax
push edi
xchg dword [edx - 0x30], ebx
push eax
push ebp
push ebp
push ebp
fild word [ebx + 0x13]
inc edi
xchg dword [edx - 0x29], ebx
mov ebp, dword [edx - 0x21fc5556]
mov byte [0xf1a6a07e], al
or edi, dword [ebp + ebx*2 + 0x1daaaaaa]
xchg esp, eax
mov ch, 0x5d
fist word [ebx + 0x13]
fidivr word [ebp + 0x555554ec]
push ebp
push edi
xchg dword [edx - 0x30], ebx
push eax
push ebp
push ebp
push ebp
fild word [ebx + 0x13]
inc edi
xchg dword [esi - 0x64], eax
push edi
xchg dword [edx - 0x30], ebx
push eax
push ebp
push ebp
push ebp
fild word [ebx + 0x13]
inc edi
xchg dword [edx - 0x29], ebx
mov ebp, dword [edx - 0x522b5556]
push ebp
sub byte [ebp + 0x55], dl
aam 0x8c
stosb byte es:[edi], al
stosb byte es:[edi], al
stosb byte es:[edi], al
stosb byte es:[edi], al
aam 0xad
push ebp
push eax
push ebp
push ebp
aam 0x8c
stosb byte es:[edi], al
stosb byte es:[edi], al
stosb byte es:[edi], al
stosb byte es:[edi], al
aam 0xad
aad 0x55
push ebp
push ebp
aam 0x84
push ebp
push ebp
push ebp
push ebp
aam 0xad
aad 0x55
push ebp
push ebp
aam 0x84
push ebp
push ebp
push ebp
push ebp
add ebx, esi
mov byte [0xf1a6a57e], al
or edi, dword [esi + ecx*8 - 0x20555555]
push ebx
adc esp, dword [esi - 0x64]
xchg ebp, eax
mov ebp, 0x4fd15a54
push ebp
push ebp
push ebp
aam 0x84
push edi
push ebp
push ebp
push ebp
fidivr word [ebp + 0x7ea2de03]
movsd dword es:[edi], dword [esi]
cmpsb byte [esi], byte es:[edi]
int1
or ebp, esi
push esp
push ebp
push ebp
push ebp
mov esp, 0xaaaaab26
or byte [esi + 0x28], bh
pop ebp
ficom word [edx - 0x4f21f4f6]
or byte [edi - 0x21f5aaa3], dl
popal
jno 0x139b609
xor dword [ecx + 0x51], esi
mov esp, 0x55555551
adc dword [0xb1eda8a9], edx
out 0xac, eax
push ebp
push esi
nop
aam 0x95
sub dl, byte [esi + 0x55]
push ebp
in al, dx
adc dword [edi + 0x55], 0xc797ef55
mov ebx, 0x154565eb
sbb al, 0x5a
shl byte [ebx - 0x43555556], 1
mov dword [0xbcaaaaaa], eax
push ecx
push ebp
push ebp
push ebp
into
inc edx
scasd eax, dword es:[edi]
cmpsb byte [esi], byte es:[edi]
adc byte [ecx + 0x10], ch
pushal
sbb al, 0xe0
stosd dword es:[edi], eax
adc byte [eax + 0x1c], ah
sub esp, dword [eax - 0x686868c9]
xchg esp, eax
imul eax, ecx, 0xe71c01cc
stosd dword es:[edi], eax
add dword [ebx + edx], ebx
cmpsd dword [esi], dword es:[edi]
mov dword [0xbc979797], eax
dec edi
sbb al, 0xc0
xchg edi, eax
adc byte [esi + 0x1c], ch
out dx, al
xchg ebx, eax
adc byte [esi + 0x16], ch
insd dword es:[edi], dx
xchg edi, eax
xchg edi, eax
xchg edi, eax
xchg edi, eax
cwde
adc edx, ecx
xchg edi, eax
xchg edi, eax
xchg edi, eax
xchg esp, eax
inc ecx
push ss
push eax
lahf
xchg edi, eax
xchg edi, eax
xchg edi, eax
push ss
jle 0x139b649
xchg edi, eax
xchg edi, eax
xchg edi, eax
push ss
outsb dx, byte [esi]
xchg edi, eax
xchg edi, eax
xchg edi, eax
xchg edi, eax
cwde
adc eax, dword [edi + 0x68]
push 0x901cf168
push esi
jg 0x139b65a
adc al, 0x77
cwde
push ss
outsd dx, dword [esi]
xchg esp, eax
xchg edi, eax
xchg edi, eax
xchg edi, eax
cwde
adc bl, byte [edx - 0xe686869]
sbb al, 0x90
push ss
ja 0x139b73c
cwde
xchg edi, eax
xchg edi, eax
xchg esp, eax
push ebp
xchg esi, eax
invalid
sbb al, 0xe4
in al, 0xe4
in al, 0xeb
popal
call 0x711e9c2d
mov dword [0xb422e7e8], eax
sbb esi, dword [ecx - 4]
xchg dword [edi], eax
in al, 0x67
wait
call 0x9a9aa33f
in al, 0xe4
in al, 0x67
wait
in al, 0xe4
jmp 0x139b7c5
and eax, esp
in al, 0xe4
in al, 0xd
push ebp
sbb ebx, dword [ebx]
sbb edi, dword [ecx - 0x1b0fdc9b]
in al, 0xe4
or eax, 0x1b1b1bad
mov al, 0x80
sbb edx, ecx
in al, 0xe4
in al, 0xe4
mov esp, ds
pop ebp
sbb eax, 0x8069b1e4
rcr byte [eax], 0x6d
rol al, 1
outsd dx, dword [esi]
mov byte [0xd4606fd8], al
int3