Function at 0x1000fff6
Capabilities:
Encode data using xor

Disassembly:
mov esi, 0x100785c0
mov edi, dword [ebp + 8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp + 8]
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push ebp
mov ebp, esp
sub esp, 0x74
push ebx
push esi
mov dword [ebp - 0x18], 0x755
mov esi, ecx
cmp dword [ebp - 0x18], 0x25d2
push edi
jle 0x100100d8
aas
stc
idiv byte [0x9f37decc]
jo 0x1000ffe2
inc esi
lodsb al, byte [esi]
ror dh, 0xf6
push ebx
xor al, 0xea
invalid
mov dword [ebp - 0x18], 0x1a6
cmp dword [ebp - 0x18], 0x1610
jle 0x100101a0
cmpsd dword [esi], dword es:[edi]
ror dword [ebx], cl
cmp byte [ebx - 2], ah
and dword [esi + 0x79922da1], edx
wait
aaa
int3
xor edi, edi
mov eax, 0x91704d9f
inc edi
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x14], 0x55126ed4
mov dword [ebp - 0x14], 0x321ee01e
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x18], 0x596
cmp dword [ebp - 0x18], 0x2127
jle 0x10010251
out 0x5e, eax
adc ecx, dword [esi]
fist dword [ebx]
xchg esi, eax
popfd
adc bl, al
fadd dword [edx + 0x156aca8b]
add bl, dl
imul ebx, dword [edi + 0x45], 0x36
xchg ebx, eax
mov bh, byte [ebx]
invalid
push 0
mov dword [ebp - 0x54], 0xffffffe2
pop ebx
jmp 0x10010a6e
mov dword [ebp - 0x18], 0x6aa
cmp dword [ebp - 0x18], 0x215f
jle 0x10010332
push ebx
jns 0x100102a9
mov dword [0xee385306], eax
mov dl, 0x71
int 0x7b
pop ebx
call [ecx - 0x42]
int3
inc eax
imul ecx, dword fs:[eax], 0x72ce97a4
test eax, 0xe15e89c1
in al, 0x77
bound esp, qword [ebx + 0x40]
inc esi
xchg edi, eax
into
jb 0x1001025b
ror dword [ecx + 0x77e4e15e], 0x62
arpl word [eax + 0x46], ax
imul ebp, dword [ebx - 0x4bac7608], 0xffffffee
or dword [ebp - 0x35576ae9], edx
popfd
aad 0xec
dec edx
and ebx, dword [ebp - 0x367aa6cb]
jb 0x100102ae
cmpsb byte [esi], byte es:[edi]
mov byte [0x1903e8e1], al
jl 0x10010303
jno 0x1001031e
sbb byte [esi + 0x6ba0373c], 0x4c
adc byte [ebx - 0x4d368472], 0x3e
jl 0x100102b9
out 0x82, al
adc ah, byte [ecx + ecx*8]
mov bl, 0xc0
mov dl, byte [ebx]
mov eax, dword [0x6c458ab5]
cmp al, 0x62
xor byte [ecx], ah
imul edi, ebx, 0x4a46fec2
xor dh, byte [eax - 0x1be94494]
jno 0x10010331
mov ebx, 0x2071e416
fdiv dword [esi + 0x47a782e9]
cmpsb byte [esi], byte es:[edi]
outsd dx, dword [esi]
loope 0x1001030c
xlatb
mov al, 0xdb
invalid
ret 0x45c7
mov dword [ebp - 8], 0xa35f394
mov dword [ebp - 8], 0xfffffff8
jmp 0x10010788
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x18], 0xd55
cmp dword [ebp - 0x18], 0x1a77
jle 0x10010406
salc
scasd eax, dword es:[edi]
adc eax, 0xe339ffa5
test al, 3
aam 0x77
or edi, dword [edx]
ficomp word [esp + eax - 0x69ecfa06]
aam 0x9c
sbb eax, 0x4af3e896
je 0x1001039a
pop eax
and dword [eax + ebx*2 + 0x5e], ebp
mov word [ebx], ds
adc byte [edx - 0x2c], ch
dec ebp
mov word [eax], ss
sub ch, dl
xchg byte [edi + 0x6a8f780d], bl
pmaddwd mm0, mm1
retf
pushfd
jmp 0xa98a6477
mov dword [ebp - 0x10], ebx
jmp 0x10010774
mov dword [ebp - 0x18], 0xeb9
cmp dword [ebp - 0x18], 0x16ce
jle 0x100104db
wait
add eax, 0x3c3af34e
cmp eax, 0xc2f4cb4d
test al, 0x3f
push ss
push ecx
xchg ebx, eax
xor byte [eax - 0x13f8620b], dh
sub ebp, dword [ebx + 0x35c4e5b5]
sub dh, byte [eax + 0x6872f28d]
or esi, dword [edi]
sahf
test ebp, ebx
in al, 0x55
jmp 0xbe354258
mov dword [ebp - 0xc], ebx
mov dword [ebp - 0x18], 0x816
cmp dword [ebp - 0x18], 0x1f74
jle 0x100105b0
xlatb
jmp 0x100104f6
inc esp
cmp al, 0xe0
lodsd eax, dword [esi]
stc
cwde
lodsb al, byte [esi]
mov esp, 0x5a8f970a
in eax, dx
aaa
invalid
mov dword [ebp - 0xc], ebx
jmp 0x100105c3
mov eax, dword [ebp - 0xc]
mov dword [ebp + eax*4 - 0x20], 0xffffffff
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], edi
jl 0x100105b5
mov dword [ebp - 0x18], 0xcc7
cmp dword [ebp - 0x18], 0x2503
jle 0x10010686
ret 0xdc15
push ebx
call fcn.100162c5
pop ecx
mov dword [ebp - 0xc], ebx
jmp 0x10010767
mov dword [ebp - 0x18], 0xac1
cmp dword [ebp - 0x18], 0x2403
jle 0x10010753
sbb byte [esp + edi], 0x47
xchg ch, al
dec edi
leave
leave
xchg edx, eax
or dword [bp + si], ebp
mov dword [0x6c3e1d73], eax
jmp 0x3932245e
mov dword [ebp - 0x14], 0xc660
inc dword [ebp - 0x14]
mov dword [ebp - 0x20], 0x727cad7d
dec dword [ebp - 0xc]
cmp dword [ebp - 0xc], 0xfffffff7
jle 0x10010695
dec dword [ebp - 0x10]
cmp dword [ebp - 0x10], 0xffffffe6
jle 0x1001040e
push ebx
call fcn.10012b1b
dec dword [ebp - 8]
pop ecx
cmp dword [ebp - 8], 0xfffffff4
jg 0x10010345
mov dword [ebp - 0x18], 0x3f
cmp dword [ebp - 0x18], 0x1bc9
jle 0x10010810
int1
jl 0x100107d1
test eax, 0xfb17eb05
aam 0x60
mov cl, 0xb
inc eax
popal
shl dword [ecx], 0xd7
invalid
and eax, 0x85768539
mov dword [0x1b5d56b], eax
iretd
mov dword [ebp - 8], 0xfffffffe
jmp 0x10010a61
mov dword [ebp - 0xc], 0xfffffff7
mov dword [ebp - 0x18], 0xa9a
cmp dword [ebp - 0x18], 0x1a3d
jle 0x10010888
stc
xor al, byte [ecx - 0x29ce1d80]
dec ebx
int 0x9c
nop
or esp, esi
pshufw mm5, qword [eax + 0x19], 0x7d
dec eax
invalid
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x14], 0x362
cmp dword [ebp - 0x14], 0x181b
jle 0x1001094e
xor dl, dh
salc
inc esp
invalid
mov dword [ebp - 0x10], ebx
jmp 0x10010961
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x38], 0xa6dfe160
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 3
jl 0x10010953
mov dword [ebp - 0x14], 0x129d
cmp dword [ebp - 0x14], 0x2018
jle 0x10010a2a
dec esi
out 0x86, eax
fsubr qword [eax + eax*8]
int3
mov eax, dword [ebp - 8]
mov ecx, edi
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x14], 0x8f1f
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x18]
add eax, 0x6fc75dfc
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
mov eax, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp - 0x18]
sub ecx, eax
mov dword [ebp - 0x30], ecx
inc dword [ebp - 8]
cmp dword [ebp - 8], 0x14
jg 0x1001081c
inc dword [ebp - 0x54]
cmp dword [ebp - 0x54], 0xd
jne 0x10010260
mov dword [ebp - 0x18], 0x116e
cmp dword [ebp - 0x18], 0x1bc8
jle 0x10010ac4
mov esp, 0x78654e84
mov edi, 0xba7f8ce4
invalid
mov dword [ebp - 0x18], 0xa2f
cmp dword [ebp - 0x18], 0x2605
jle 0x10010b9b
mov dword [ebp - 0x18], 0x507
cmp dword [ebp - 0x18], 0x23aa
jle 0x10010c90
cmpsb byte [esi], byte es:[edi]
add dword [eax + ecx*4], esi
jmp 0x267f4b8b
xchg ecx, eax
pop esp
wait
mov dword [ebp - 0xc], 0xb036
mov dword [ebp - 0x10], 0xbc99
mov dword [ebp - 0x14], 0xffffffff
mov dword [ebp - 0x18], 0x212
cmp dword [ebp - 0x18], 0x1a16
jle 0x10010d90
hlt
loop 0x10010c92
jns 0x10010cf0
cmp ebp, dword [eax + esi]
mov byte [eax], bl
hlt
push es
aas
jmp 0x10010c8d
aas
mov al, 0x40
rol esp, cl
sbb ecx, dword [ecx]
mov al, byte [0xcf9d8059]
mov ah, 0x1f
retf
mov dword [ebp - 0x18], 0x12ad
cmp dword [ebp - 0x18], 0x17df
jle 0x10010e13
pop ds
fidiv word [ecx - 0x4f]
push esi
sahf
adc dword [ebx + 0x73], eax
cmp al, 0x8c
imul ecx, dword [esi - 0x106850c1], 0xa08fa62e
adc edx, dword [edx*8 - 0x5c3e3f6f]
jns 0x10010d43
out 0xba, al
push ss
das
mov dh, 0x80
jbe 0x10010e44
clc
stc
sub eax, 0x90534270
inc eax
jecxz 0x10010dd5
adc ch, al
sbb eax, 0x25b3bbcc
mov bl, 0x25
call [ebp + esi - 0x1b4c35d3]
jmp 0xee305f03
mov dword [ebp - 0x18], 0xfffffff8
mov dword [ebp - 0x14], 0x88
cmp dword [ebp - 0x14], 0x176a
jle 0x10010ebf
jno 0x10010ea8
ret 0xac98
mov dword [edx - 0x23], edx
push esp
invalid
sbb cl, al
fist dword [ebp + 0x3c]
sbb ecx, edi
stc
adc eax, 0x2e3c1af
std
fimul dword [0xfb51f41e]
mov ebp, 0xa47b7baf
int 0xea
cmp eax, 0x45c7e6ec
in al, dx
nop
or al, byte [eax]
add byte [ecx + 0x1abaec7d], al
add byte [eax], al
mov dword [ebp - 0x14], 0xa90
cmp dword [ebp - 0x14], 0x1aba
jle 0x10010f1a
pop ds
loope 0x10010ea2
xor bh, byte [ebp + 0x75cdc5c3]
mov bx, 0x1566
mov cl, 0x82
cmp al, dl
pushal
mov esp, 0xb6af2742
xchg esp, eax
and edx, dword [edx - 0x58233a22]
invalid
mov dword [ebp - 8], ebx
jmp 0x10010f29
mov eax, dword [ebp - 8]
mov dword [ebp + eax*4 - 0x2c], edi
test esp, edx
inc dword [ebp - 8]
cmp dword [ebp - 8], 2
jl 0x10010f1f
jge 0x10010f24
add bh, byte [eax + esi*8 - 0x39]
inc ebp
in al, dx
push edi
or al, 0
add byte [ecx + 0x149fec7d], al
add byte [eax], al
mov dword [ebp - 0x14], 0xc57
cmp dword [ebp - 0x14], 0x149f
jle 0x1001101f
inc ebp
inc ebp
and al, 0x1a
xor byte [edx - 0x5e], ch
cmpsd dword [esi], dword es:[edi]
cmp dword [ebp + 0xaf0c02d], ecx
jo 0x10010f2a
xchg esi, eax
push 0xe7ca030d
xor edx, dword [esi - 4]
aas
fisttp dword [edx - 0x4c]
adc eax, 0xa847ac96
xor al, 0x17
pop ebx
call 0x56552805
int1
dec edi
test byte [ecx], al
jmp 0x10010f72
mov dword [ebp - 8], ebx
jmp 0x10011032
mov eax, dword [ebp - 8]
mov dword [ebp + eax*4 - 0x74], 0x740826f3
inc dword [ebp - 8]
cmp dword [ebp - 8], 4
jl 0x10011024
mov eax, dword [ebp - 0xc]
mov eax, edi
cmp dword [ebp - 0xc], ebx
jne 0x10011044
mov eax, ebx
xor edx, edx
cmp eax, 0x107
mov eax, dword [ebp - 0xc]
setg dl
xor ecx, ecx
cmp eax, edx
setle cl
cmp ecx, 0xb000cd9d
sbb edx, edx
neg edx
sub edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
sub ecx, 0x1f78
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
cmp ecx, edx
setl al
cmp eax, dword [ebp - 0xc]
je 0x10011082
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x14], 0x437
cmp dword [ebp - 0x14], 0x1f78
jle 0x100110ed
push ds
mov bl, 0x92
jg 0x100110f9
mov esi, 0xed31516a
sbb al, 0x93
push es
lodsd eax, dword [esi]
inc esi
xchg edi, eax
in eax, dx
mov bh, 7
popfd
std
int 0x46
dec edx
test dword [esp + ecx*8 + 0x78281cc7], esp
cmp ch, byte [edx]
mov al, 0xe1
dec esi
xor eax, 0x6da50ee7
movsd dword es:[edi], dword [esi]
insd dword es:[edi], dx
je 0x100110c3
xchg ebp, eax
sbb eax, ecx
jl 0x100110d7
insb byte es:[edi], dx
mov byte [0xc32bdf3e], al
out dx, al
mov bh, 0xa8
mov ah, 0x73
lodsd eax, dword [esi]
pop edx
mov eax, dword [0x61b01bbd]
out 0x8d, eax
mov bh, 0x61
sbb esi, dword [eax - 0x4872189f]
popal
jbe 0x10011120
xchg edi, eax
into
invalid
dec dword [ebp - 0x18]
mov dword [ebp - 0x18], 0x1005
cmp dword [ebp - 0x18], 0x193a
call fcn.10012a38
jle 0x100111f4
push edx
pushal
imul esi, dword [ecx], 0x68b3d523
arpl word [ebx - 0x175c439c], bx
cli
cmp dword [esi + 0x1fe5da55], ebx
out 0x22, al
lodsb al, byte [esi]
push ebp
push ebx
jg 0x10011186
sahf
or dword [edx - 0x18], edi
imul edx, dword [edi + 0x8523199], 0x5a4b260b
scasd eax, dword es:[edi]
sti
not dl
jb 0x100110bf
retf
push 0x15
insd dword es:[edi], dx
jmp 0x100111b0
dec esp
fcom st(6)
xor bh, dh
inc ecx
int3
and al, ah
push esp
add byte [esi - 0x19], dh
imul esi, dword [ecx + 0x597049ec], 0x6d
leave
jae 0x1001118f
invalid
lea eax, [esi - 9]
mov dword [ebp - 0x18], 0x615
cdq
mov ecx, 0x37e
idiv ecx
cmp dword [ebp - 0x18], 0x16cf
mov esi, eax
jle 0x1001130a
outsb dx, byte [esi]
pop ecx
add bh, byte fs:[esi + 0x13]
cmc
add ah, 0xbe
daa
adc edx, dword [eax]
mov dh, 0x2a
mov esp, 0x79a7b79e
sub al, 0x9a
popal
push ecx
sti
mov edx, edi
popfd
xchg edi, eax
add esp, dword [ebp - 0x1e]
pop edi
int1
invalid
mov dword [ebp - 8], 0x632667a8
mov dword [ebp - 0x18], 0x692
call fcn.100119aa
cmp dword [ebp - 0x18], 0x261b
jle 0x1001141f
jb 0x10011313
invalid
mov dword [ebp - 0x18], 0xe3f
cmp dword [ebp - 0x18], 0x1742
jle 0x100114d3
sub al, 0xd0
cli
xor ecx, dword [0x4a886749]
iretd
mov dword [ebp - 8], ebx
jmp 0x100114e6
mov eax, dword [ebp - 8]
mov dword [ebp + eax*4 - 0x1c], 0x99ff
inc dword [ebp - 8]
cmp dword [ebp - 8], edi
jl 0x100114d8
mov dword [ebp - 0x18], 0x7eb
cmp dword [ebp - 0x18], 0x24e5
jle 0x1001159a
invalid
wait
add byte [eax], al
invalid
aad 0x7f
push ebp
mov dword [ebp - 8], ebx
jmp 0x100115ad
mov eax, dword [ebp - 8]
mov dword [ebp + eax*4 - 0x44], 0xfffffffd
inc dword [ebp - 8]
cmp dword [ebp - 8], 3
jl 0x1001159f
mov dword [ebp - 8], ebx
cmp dword [ebp - 8], ebx
jl 0x10011b23