Function at 0x1001f170
Capabilities:
Encode data using xor

Disassembly:
push 0
jmp 0x1001f376
call fcn.1001f120
pop esp
insd dword es:[edi], dx
mov ecx, ss
wait
sub eax, 0x270876
pop ebx
jns 0x1001f395
jns 0x1001f38a
jo 0x1001f38c
js 0x1001f395
xchg dword [esp], ebp
xchg dword [esp], ebp
lea ecx, [ecx + 0x31cd9d]
add byte [ebx + 0x31f195], cl
add byte [edi + edi*8 + 0x35], ah
add byte [eax], al
add byte [eax], al
mov dword [ebp + 0x31cd], ebx
mov edx, dword [ebp + 0x31f1]
push dword fs:[0]
mov dword fs:[0], esp
push eax
push ebp
jmp 0x1001f3b4
push eax
mov eax, 0x7b79b174
sar eax, 1
or eax, 0x464d935a
bswap eax
push eax
pop eax
ror eax, 1
sub eax, eax
push ecx
sub ecx, ecx
inc ecx
cmp ecx, eax
js 0x1001f3af
imul eax, eax, 0x76e70242
push edx
cmp ecx, eax
jo 0x2ad238bd
sub eax, 0xfffffff4
ror eax, 1
push ebx
ror eax, 1
sub ebx, ebx
dec ebx
bts ecx, 0x17
push ebp
push esi
mov esi, 0x7cd6e093
bswap ecx
jmp 0x1001f47e
push edi
mov edi, 0xd78c2a01
shr esi, 1
btr ecx, 0x1f
movzx ecx, al
call fcn.1001f3fd
mov edi, 0xa0486cea
xadd ecx, esi
or eax, 0xe9739e5f
neg esi
mov ecx, 0x531158dd
xor ecx, 0x908cbfa8
xor eax, 0xffffffc5
xor eax, 0x5f27b0a9
cmp esi, ecx
jo 0x1001f520
push ecx
or edi, 0x37599fb7
xor ecx, 0x2bb72a6b
bsf esi, edi
push eax
shr ebx, 1
push ecx
imul ebx, eax, 0xb4791fad
xor ecx, 0x3a43c8dc
shl eax, 1
xor eax, 0x52969132
bswap esi
sub edi, 0x968defa
and esi, ebx
push ecx
push edi
bswap ebx
pop esi
push eax
inc ebx
push edi
dec ecx
sub edi, 0xebbd73d0
xor eax, 0x115bb5ee
btr ebx, 0x16
xor ecx, 0xd26905ce
sar esi, 1
push edi
jmp 0x1001f6eb
add eax, esi
push 0x8b5f98fc
pop edi
push 0x1c32cf71
pop ebx
xor eax, 0x68
shrd ecx, esi, 1
inc ecx
add eax, 0xffffffd7
rol esi, 1
imul ebx, esi, 0x9dae7bb3
jmp 0x1001f62c
xadd esi, ebx
sub esi, ecx
ror esi, 0xe
imul ebx, eax, 0xe225771d
bts esi, 0xf
push esi
and esi, 0xffffffdb
pop eax
mov esi, 0x38c277ef
add ebx, 0x62aa5e40
add edi, 0x4ba2335c
sub ebx, 0x14
cmp edi, 0xa7173ecc
jne 0x1001f631
mov ebx, 0xc3ef65b2
push 0x5dc6400a
pop ecx
add edi, 0xc09f1a25
shr ebx, 1
mov eax, 0x31e42d4b
ror eax, 1
push 0xd4bbe43b
pop esi
shld esi, eax, 0xb
cmp ebx, eax
je 0x1001f665
out dx, eax
ret
sub esi, 0x66
shl esi, 1
mov eax, 0x8bebddc
push 0xd374c488
movsx ecx, al
xchg ecx, ebx
add esi, 0x1b9460a8
rol edi, 1
or edi, ebx
xor edi, 9
add edi, edi
sub ecx, 0x8db05049
bswap edi
xor ebx, edi
push 0x94befc8b
add ecx, 0x24
pop ebx
cmp esi, 0xbd5598a2
jne 0x1001f69a
pop eax
mov ecx, 0x6a1e23e5
btc esi, 1
sub ebx, ebx
inc ebx
mov edi, 0xc1af748a
xor esi, 0x27
xadd edi, eax
pop edi
pop esi
pop ebx
pop ecx
pop eax
ret
push eax
mov ebx, eax
push ecx
mov ebx, 0x802efdf0
xor ecx, 0xb9fe8b0f
add ebx, 0x17f8f7da
push ecx
sub ecx, 0xb9fad9cb
cmp eax, 0xd09a86ba
jnp 0xff6207
sub eax, 0x1c0d75f0
imul ebx, edi, 0xe849ef9e
push ecx
jmp 0x1001f742
xor ecx, 0xbee247b4
inc ebx
push eax
push ecx
ror esi, 0x1c
pop edi
xor eax, 0xb6f89b5a
rol edi, 0x1b
push ecx
push eax
and ebx, ecx
add eax, 0x55da763c
or edi, 0x3f
add ecx, 0xc16e621b
push eax
push ecx
and edi, ecx
or eax, edi
mov eax, esp
imul ecx, esi
add esi, 0x58661f9
wait
fninit
push 0xffffffffffffffe2
jmp 0x1001f92a
pop edi
jmp 0x1001f94b
jmp 0x1001f95f
bts esi, 0x1c
add ecx, 0x19
xor edi, 0xffffffe2
add eax, edi
call eax
push 0x7d7e76cd
pop eax
mov ebx, 0x6fa17cd2
push ebx
sub ecx, ecx
dec ecx
dec ecx
movsx ecx, al
fild dword [esp]
mov esi, 0xae233
or ecx, 0x59
fsin
push 0xc4789f4b
pop edi
fstp dword [esp]
add esi, 0xffffff98
pop eax
cmp esi, 0x7a4942d
je 0x29cf49a
dec edi
add esp, 0x40
push eax
shld esi, ecx, 7
fld dword [esp]
fcos
sub eax, eax
fistp dword [esp]
rol esi, 1
pop ebx
btc esi, 0x1c
pop edi
xor ebx, 0xe023e9ff
pop esi
neg ecx
pop ebp
or ebx, eax
pop ebx
pop edx
sub eax, 0xffffff8c
pop ecx
xor eax, eax
pop eax
inc eax
xchg ebp, eax
sbb byte [esi + 0x6fbd69d6], 0x2d
mov byte [0x5257ffa6], cl
cmp edi, dword [edx - 0x4e8b5603]
jl 0x1001fa0b
int3
dec esi
jns 0x1001fa82
or al, 0xe
jecxz 0x1001fa77
sbb eax, 0xd4263f03
std
aam 0xfd
invalid
int3
pop ecx
dec ecx
jne 0x1001fa15
or eax, 0xa01891fd
mov ebx, ebp
push ebx
leave
or byte [ebp - 0xd], ah
into
stosd dword es:[edi], eax
mov ss, word [edx + 0x60]
cmp ch, dh
pop es
cmc
in al, dx
mov al, byte [0xf4792346]
outsb dx, byte [esi]
sub byte [ebx - 0x38], dh
jmp 0x1001fb13
inc esi
les edi, [esi + 0x18]
mov ch, bl
into
std
daa
bnd ja 0x1001faf0
adc byte [ebp + 0x727a7146], 0x96
sub edi, dword [ecx + 0xe4f9e09]
push cs
fmul dword [edi - 0x65677b0d]
pop ecx
std
lds ebp, [edi + 0x6d]
outsd dx, dword [esi]
add eax, 0xc764ac0
inc ebx
salc
out dx, al
cmpsd dword [esi], dword es:[edi]
push esi
in al, dx
push esp
dec ebp
cmp eax, 0x909d4e91
lodsb al, byte [esi]
mov ch, 0xf4
dec ebp
aad 0x71
imul esi, esp, 0xf701275e
daa
add edi, esi
push edx
pop ecx
js 0x1001faae
add eax, 0x3023ebfc
inc eax
mov ch, 0xb1
int3
sbb dword [ecx], edx
retf 0x667c
sbb cl, byte [edi + edx*2]
jnp 0x1001fb2f
int 0x3f
mov ebp, 0xa8cea71e
out 0xc1, al
xor eax, dword [0xcec5770a]
or ah, byte [ebp + 0xa486c2e]
sbb byte [ebp + 0x66], ch
nop
nop
xor al, 0x9e
mov byte [0x230e7a78], al
sub eax, ebx
int1
sbb eax, ecx
push edi
xchg bl, al
out 3, eax
mov cl, 0x2f
push eax
scasd eax, dword es:[edi]
daa
push esi
xchg dword [ecx + 0x36], edx
adc esi, dword [eax]
add dword [esi - 0x3aeacdbb], esi
xchg ebp, esi
sal dword [ecx - 0xf], 1
dec esp
ror dword [ecx - 0x45], 1
cmp byte [ebp + 0x79], dh
adc dword [edi], ebx
jo 0x1001faf1
cmpsd dword [esi], dword es:[edi]
ja 0x1001fb40
in eax, 0xbd
out 0x87, eax
stosd dword es:[edi], eax
jbe 0x1001fb0d
out 0x26, eax
mov dh, 0x10
retf