Function at 0x127680c
Capabilities:
Encode data using xor

Disassembly:
jmp 0x1276816
pushal
call 0x127681c
pop ebp
sub ebp, 0x10
sub ebp, 0xe7680c
jmp 0x1276832
mov eax, 0xe7680c
add eax, ebp
add eax, 0x4c
mov ecx, 0x5bf
mov edx, 0xfb79afa
xor byte [eax], dl
inc eax
dec ecx
jne 0x1276849
jmp 0x127685c
jno 0x1276895
jno 0x12768d3
invalid
invalid
xchg edx, eax
mov ss, edx
inc esp
cli
sti
salc
ficom word [edx - 0x3fa916e5]
adc bh, bh
cli
cli
cli
adc edx, edx
cli
cli
cli
scasd eax, dword es:[edi]
scasb al, byte es:[edi]
cmpsd dword [esi], dword es:[edi]
jno 0x1276930
cli
cli
cli
jno 0x1276926
idiv dl
cli
cli
jno 0x1276934
ljmp 0xf813:0x3bfafafa
cli
jno 0x127694c
fdivp st(6)
cli
cli
cli
xchg edx, eax
invalid
cli
sti
salc
fidiv word [edi - 0x62]
fiadd word [esi]
jae 0x12768e4
ficom word [edx]
invalid
cli
adc esi, dword [edi - 0x50050508]
ja 0x1276892
fdivp st(2)
add eax, 0x8f05f68f
adc al, byte [edx + edi*8 + 0x4771fafa]
cli
cli
cli
jnp 0x127691c
jne 0x1276978
mov byte [ebx], al
jnp 0x1276922
jne 0x127697e
mov byte [ebx], al
leave
xor edi, dword [ebx + 8]
out dx, eax
or bh, ch
arpl word [edx], ax
jp 0x127699f
or bh, ch
arpl word [edx], ax
jp 0x12768f3
sub byte [ecx + 0x12], bh
push dword [edx - 0x54b810b]
jle 0x12768e6
cli
cli
cli
cmc
jb 0x12768ea
cli
cli
cli
pushfd
jno 0x1276924
ret
jp 0x127694b
adc esi, ebp
cmc
jle 0x1276939
cli
cli
cli
pushfd
jnp 0x1276955
add eax, 0xef7ef5df
fcompi st(5)
jle 0x1276948
cli
cli
cli
mov ebx, 0x5053613
add eax, 0xfbc3b6d3
jns 0x12769a3
invalid
jns 0x127698a
invalid
adc edx, dword [ecx + 5]
add eax, 0xf638a705
cli
scasd eax, dword es:[edi]
jno 0x12769a0
lodsb al, byte [esi]
lodsd eax, dword [esi]
scasd eax, dword es:[edi]
jno 0x127691e
div byte [ecx - 0x79]
push es
dec eax
jp 0x1276a07
cld
jnp 0x12769d6
sti
cli
cli
cli
jb 0x127699d
std
jnp 0x12769df
cmp eax, 0xfafafafb
sti
cli
cli
cli
inc ecx
clc
cli
cli
cli
clc
sub ch, dh
jg 0x12769af
invalid
cli
cli
cli
jo 0x12769a1
in al, dx
mov esp, 0x79f528e8
and al, byte [0x28f80505]
cmc
jg 0x12769c2
invalid
cli
cli
cli
jo 0x12769b4
mov esp, 0x79f528e8
nop
call 0x91a15ef6
cli
cli
cli
leave
cmp bh, al
sub ch, dh
jg 0x12769d7
invalid
cli
cli
cli
jo 0x12769c9
in al, dx
mov esp, 0x79f528e8
sar bl, 1
sub ch, dh
jns 0x12769b3
sti
cli
cli
clc
sub ch, dh
jg 0x12769ea
invalid
cli
cli
cli
jo 0x12769dc
mov esp, 0x3ae928e8
clc
sub ch, dh
jg 0x12769f9
invalid
cli
cli
cli
jo 0x12769eb
mov esp, 0x3ae928e8
clc
sub ch, dh
jg 0x1276a08
invalid
cli
cli
cli
jo 0x12769fa
mov esp, 0x3ae928e8
clc
sub ch, dh
jg 0x1276a17
invalid
cli
cli
cli
jo 0x1276a09
mov esp, 0x3ae928e8
cmc
cmp dh, ch
jle 0x1276a21
cli
cli
cli
jno 0x1276a4f
shl dword [edx], 1
jo 0x1276a27
stc
jb 0x1276a2d
mov ebp, 0xfafaf841
cli
adc ecx, dword [edx + 0x42050505]
sti
cli
cli
add eax, 0xfafafb42
cli
clc
sub ch, dh
jg 0x1276a44
invalid
cli
cli
cli
jo 0x1276a36
mov esp, 0x3ae928e8
clc
sub ch, dh
jg 0x1276a53
invalid
cli
cli
cli
jo 0x1276a45
mov esp, 0x78f528e8
and al, 5
add eax, 0x4139d105
sti
cli
cli
cli
cmc
jg 0x1276a3a
cli
cli
cli
inc ebx
sti
cli
cli
cli
clc
sub ch, dh
jg 0x1276a78
invalid
cli
cli
cli
jo 0x1276a6a
mov esp, 0x33e928e8
clc
sub ch, dh
jg 0x1276a87
invalid
cli
cli
cli
jo 0x1276a79
mov esp, 0x78f528e8
and al, 5
add eax, 0xd71ac05
ror dword [edi], 1
or dword [esi - 0x5c], ebx
adc esi, edx
add eax, 0x3bb20505
sbb dh, dl
jo 0x1276aa5
mov esp, 0xfb431271
cli
cli
cli
clc
sub ch, dh
jg 0x1276ab5
invalid
cli
cli
cli
jo 0x1276aa7
mov esp, 0x33e928e8
clc
sub ch, dh
jg 0x1276ac4
invalid
cli
cli
cli
jo 0x1276ab6
mov esp, 0x78f528e8
and al, 5
add eax, 0xfa027b05
xchg edx, edi
cli
jnp 0x1276afe
add eax, 0x7b050505
add bh, dl
invalid
cli
cli
jnp 0x1276b2a
sub edi, edx
cli
cli
cli
cli
lodsb al, byte [esi]
jno 0x1276b13
ror dword [edx], 1
or dword [esi - 0x5c], ebx
or cl, byte [ecx]
pop esi
movsb byte es:[edi], byte [esi]
adc esp, dword [ecx + 4]
add eax, 0xbcfc7005
leave
xor edi, dword [edx]
adc bh, bl
cmc
jle 0x1276afb
cli
cli
cli
jnp 0x1276b4b
clc
cli
cli
cli
jno 0x1276b38
lodsb al, byte [esi]
jno 0x1276b36
ror dword [edx], 1
or dword [esi - 0x5c], ebx
or cl, byte [ecx]
pop esi
movsb byte es:[edi], byte [esi]
inc ecx
sti
cli
cli
cli
adc ecx, dword [ecx - 0x58fafafc]
add eax, 0x87d1a705
bnd jno 0x1276b7b
cmpsd dword [esi], dword es:[edi]
rol dword [edi - 0x5ac28e0e], 1
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
jno 0x1276b61
cmpsd dword [esi], dword es:[edi]
cmp dl, dh
cli
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
adc edi, esi
cli
cli
cli
rcpps xmm4, xmmword [edx]
mov dh, 0x42
not byte [edx + 0x3ff9fa1d]
jnp 0x1276b94
xchg ecx, eax
stc
cli
cli
inc ebx
pop edx
clc
cli
cli
inc eax
int1
ja 0x1276b9e
ror edx, cl
ljmp 0x50c
jbe 0x1276b8c
jbe 0x1276b85
jp 0x1276b07
int 0x76
push es
jp 0x1276bd3
dec ebp
invalid
invalid
rol ebp, 0xf1
int1
int1
fisubr dword [ecx]
jp 0x1276b43
int1
jbe 0x1276ba8
jp 0x1276b2a
cmc
jbe 0x1276bad
jo 0x1276bb2
int1
int1
int1
int1
invalid
mov bh, 0xf1
int1
int1
daa
daa
jo 0x1276beb
stc
int1
int1
int1
jo 0x1276bd3
stc
int1
int1
int1
jo 0x1276bc9
int1
int1
int1
int1
invalid
push cs
push cs
xchg edi, eax
jp 0x1276bc4
xor byte [ecx], bl
std
jb 0x1276be4
invalid
adc dword [esi], ecx
invalid
invalid