Function at 0x1000fc50
Capabilities:
Encode data using xor

Disassembly:
sahf
hlt
push cs
pop eax
test dword [eax], edi
jne 0x1000fbf4
jb 0x1000fb9c
add dl, byte [edx]
dec ebx
or dh, byte [esi + 0x56]
mov dl, 0xad
add dword [edi + ebx*8 - 0x2e0a7fa], eax
jbe 0x1000fc5e
xchg ebx, eax
xor byte [ebx - 0x57], ch
fiadd dword [ecx]
mov byte [0x8687baf9], al
adc esi, dword [0x72ac1e65]
scasb al, byte es:[edi]
xchg esi, eax
retf 0xf077
popfd
stosd dword es:[edi], eax
jl 0x1000fbf4
into
xchg byte [ebx + eax*2 - 0x2b], ah
js 0x1000fcd6
sbb eax, 0x9143bf9a
inc ebx
xchg ecx, eax
mov bl, 0x90
mov dword [0x676c289c], eax
jle 0x1000fcce
pop esi
jmp 0x1000fc89
dec ecx
xor edi, ebp
pcmpgtd mm1, qword [ebx]
fnstcw word [eax + 0x66dc1069]
jmp 0xc612d07a
push es
insb byte es:[edi], dx
enter 0x588, 0x64
insb byte es:[edi], dx
mov dword [0xea378284], eax
xchg ebx, eax
cmp ch, byte [edi]
inc edx
int1
arpl word [eax - 0x514918d0], ax
xor bh, ah
mov dh, 0xae
scasb al, byte es:[edi]
jl 0x1000fcbb
xchg esi, eax
xor byte [edx], bh
cdq
xchg esp, eax
in eax, dx
and al, 7
cmp bl, byte [ecx + 0x724ed94]
pop es
xchg edx, eax
dec ecx
cmp byte [ecx], dh
wait
stosb byte es:[edi], al
push ss
xchg ecx, eax
loope 0x1000fcd1
mov edi, 0xb1ccdc3a
pop eax
out dx, eax
cmp byte [ecx - 0x31830892], ah
mov al, 0xf4
pop ecx
jno 0x1000fcc7
daa
loope 0x1000fd2f
ja 0x1000fd2b
invalid
salc
cli
test dword [edx + 0x5c32e543], esp
fucomi st(2)
mov dl, 0xf1
int1
popfd
xchg ebp, eax
retf
call [esi + 0x4ef3ec2e]
dec esi
jl 0x1000fd1c
xchg esp, eax
out 0xd2, al
adc al, 0x49
jae 0x1000fd5e
jp 0x1000fd98
wait
adc byte es:[edx], al
lahf
dec eax
dec ebp
inc edx
aad 0x9d
bound ecx, qword [eax - 0x537918ed]
out 0x86, eax
lodsb al, byte [esi]
ja 0x1000fd86
pop ds
jno 0x1000fcdb
hlt
test dword [0xd2ad1fc3], ecx
mov bh, 0x27
salc
mov ebp, 0x8fa34e7f
fadd dword [edx + 0xe]
sbb ch, 0xc7
pop dword [ebx]
dec edx
invalid
jnp 0x1000fd27
arpl bx, di
jl 0x1000fd95
add al, 0xfd
bswap ebp
sar cl, cl
lodsb al, byte [esi]
jno 0x1000fd49
sar dword [ebp + 0x29], 0x4f
dec edi
xchg ebp, eax
les edi, gs:[ebp + 0x5e1a66f0]
popfd
mov cl, byte [edi - 0x7ea292d8]
and dword [edx + 0x84d7129], 0x424bf96c
fisttp dword [edi + 0x6e]
jle 0x1000fe20
cdq
sti
jo 0x1000fe20
xchg ebp, eax
aam 0x94
cdq
inc ebp
sub al, 0x79
and eax, 0x457ca87a
test al, 0x7c
inc ebp
xchg edx, eax
push ebp
mov ch, 0xa0
fistp dword [ebx + 0x35]
dec esp
scasb al, byte es:[edi]
aaa
fidiv dword [edx]
xor dword [edx + edx*8], ebp
push ecx
aas
shr dword [ebp - 0x73], 0x3d
add si, bx
mov ebp, edi
push eax
xchg edx, eax
jg 0x1000fe0f
in al, dx
jle 0x1000fe54
popal
sal byte [edi - 0x564a6eea], cl
xchg edi, eax
and al, 0xd
xor al, 0xcd
cmpsd dword [esi], dword es:[edi]
js 0x1000fde3
adc eax, 0xc649ec2f
mov esi, 0xa1a59c4a
mov eax, dword [0x47c02bf9]
push es
in al, dx
mov eax, dword [0xea040ad8]
insd dword es:[edi], dx
out dx, eax
sbb al, 0xb2
and al, 0x46
or al, 0xad
add al, 0xb0
pop ecx
pop edi
mov es, word [edx + eax*4]
dec edi
sbb dword [edx - 0x6fcc91c0], 0xffffffde
push es
inc eax
outsb dx, byte [esi]
xor edx, dword [eax + 0x81306de]
adc ecx, dword [eax]
insb byte es:[edi], dx
mov al, 0xbb
or eax, 0x14066f55
xchg esp, eax
jae 0x1000fe83
loop 0x1000fe98
ja 0x1000fdc5
add al, 0xc0
jge 0x1000fddd
xlatb
mov dword [edi], 0xfd848454
loopne 0x1000fdd1
adc esp, 0xffffff9d
not esi
stc
mov byte [edx], 0x22
leave
jns 0x1000fe83
pop ss
xor dword [edx - 0x4d], ebx
xor eax, 0xd6e181d4
cmpsd dword [esi], dword es:[edi]
loope 0x1000fe26
fiadd dword [eax + edi*4 + 0x26]
dec ecx
invalid
popal
sub dword [edi - 0x63c78acc], esp
and al, 0xfe
jo 0x1000fe86
cmpsd dword [esi], dword es:[edi]
xor al, 0x75
cmp byte [esp - 0x47088f02], bl
dec esi
push edi
lds ecx, [0x699597e6]
mov eax, 0xdc5574e
out 0x97, al
xchg ebp, eax
imul ebp, dword [edx + ebp*2 + 0xc], 0xf93d95d1
xor eax, esi
insb byte es:[edi], dx
push 0xc
rcl dword [ebp - 0x39cc06c3]
enter 0xffffffffffff8ae8, 0x46
lahf
pop esp
xor al, 0xd3
rcr byte [ebx + ecx*2 + 0x3071bf58], 0x90
push 0xffffffffffffffda
test dword [ebx + ebp*4 - 0x29f99226], eax
xchg edi, eax
or dh, byte [edi]
push 0xc
xchg ebx, eax
sub cl, byte [0x8a7c2db5]
dec ebx
jg 0x1000ff1a
sal byte [edx + esi*8 - 0x57], 1
imul edi, dword [ecx - 0x6d3ea53d], 0x44
arpl word [0xb080c5e1], cx
xchg edx, eax
mov cl, 0xae
outsb dx, byte [esi]
ja 0x1000ff4d
rcr ecx, 0xd2
scasb al, byte es:[edi]
sbb ecx, dword [ecx]
invalid
int 0xb5
lds cx, [edi - 0x34]
pop esp
xchg ebx, eax
cmp ah, byte [ebx + 0x6f18d729]
outsb dx, byte [esi]
sub eax, 0xb7563b2f
aas
xchg dword [eax - 0x47], esp
in eax, 0xed
in eax, dx
jb 0x1000ff43
movsb byte es:[edi], byte [esi]
pop es
inc edi
inc edi
add bl, al
lodsb al, byte [esi]
fistp word [edx]
lcall 0xb1f7, 0x39cacd4
sub eax, dword [edi + 0x413625cf]
test al, 0x1e
add esi, edi
mov cl, 0x2b
xchg edi, ecx
and eax, 0x1ea84136
mov esi, dword [eax + 0x65bf840]
pop ebx
push es
sub byte [edi*4 + 0x52ba49f3], 0x7d
movhlps xmm6, xmm7
push es
test eax, 0x6c64360a
mov dword [0xcf3f6e9a], eax
scasd eax, dword es:[edi]
xor ah, byte [ebx - 2]
int1
adc dword [edx], edi
pop ebp
test eax, 0xfb05169
and al, 0x58
cmp dword [edi - 0x34433566], ecx
jge 0x1000ff2a
int 0xe1
loop 0x1000ff53
mov esp, 0x32a1b301
enter 0x6440, 0xfffffffffffffffd
add dword [ebx + 0x40c832a1], esi
std
sub dword [edx - 0x5306032b], ebx
and ebx, 0x9d6e5b02
call 0xba25ef33
nop dword [ebp - 0x56359afe]
lea esi, [edi]
mov dword [eax], ecx
leave
sbb edi, dword [edi - 0x4baf6c32]
jo 0x1000ff96
nop
in al, dx
jle 0x1000ff62
std
test al, 0xf6
or bl, byte [ecx + 0x518c82ed]
cmp cl, cl
invalid