Function at 0x106d24b
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0xe99edbb2
mov edx, dword [edi]
mov dword [esp], eax
add word [esp + 1], ax
adc edi, 3
movsx ecx, word [esp]
pop eax
and eax, 0x751c8b87
xor edx, ebx
lea eax, [eax + 0x74080ca6]
add ax, ax
sbb edx, 0x6736673e
ror edx, 2
rol ax, 0x8d
sbb edx, 0xf52ce6b1
bt eax, ecx
rol eax, cl
neg cx
shl byte [esi - 9], 0xd9
neg edx
rol ecx, 0x73
xor al, 9
lea edx, [edx + ecx*2 - 0x2f5f6747]
xor ebx, edx
xadd eax, ecx
dec eax
btc ecx, eax
add esi, edx
mov ebp, dword [ebp + ecx - 0x162b5481]
sal eax, 0x18
call fcn.014e3d89
xor edx, ebx
call fcn.0151db1c
cmp edx, 0xc0b70838
jae 0x106d28f
push edi
mov bh, 0x28
xchg edx, eax
in al, 0x41
and ecx, 0x48fb5f8e
lodsd eax, dword [esi]
in al, 0x3b
xchg esi, eax
jle 0x106d338
stosb byte es:[edi], al
xor edi, dword [ecx - 0x49]
ja 0x106d35d
inc edx
mov bh, 0x50
inc bh
popfd
inc esi
sub dword [ecx - 0x62b74353], 0x7e8a7c26
xor al, ah
pop ebx
inc ebx
loope 0x106d354
mov dword [edx + 0x7d787b0f], ecx
das
sbb edi, dword [edi]
jns 0x106d33d
movsd dword es:[edi], dword [esi]
jns 0x106d364
scasb al, byte es:[edi]
xor dl, bl
fidivr dword [edi + 0x5ab5e359]
lodsd eax, dword [esi]
push 0xffffffffffffff8e
invalid
fnstsw word ds:[ecx + eax*4 - 0x58]
or cl, byte [edi - 0x44f2b762]
scasb al, byte es:[edi]
mov byte [esi - 0x56], bh
iretd
dec eax
sub dh, byte [ecx]
mov ecx, dword [eax + 0x1b]
mov esi, 0x7e8fd786
call 0x4fbe494b
invalid
xchg edi, esi
inc edx
rcr dword [ebx - 0x58], 0xa0
pop edi
mov esp, 0xdfa38543
xlatb
pop eax
jne 0x106d3d7
and eax, 0x25ef520f
adc ebx, edi
fcom qword [edx - 0x2d]
fisub dword [ecx + 0x4f]
xor dword [ebp - 0x71f544a6], 0xffffffda
enter 0xffffffffffffbcf2, 0x4c
movsd dword es:[edi], dword [esi]
add esp, dword [ebx + 0x253be2a1]
cmp al, 0x85
je 0x106d3c5
movsd dword es:[edi], dword [esi]
shl byte [edx + 0x6b], 1
in eax, dx
invalid
dec ecx
and al, 0x8e
adc eax, 0xbe1d7f2c
inc edi
into
mov dh, 0x28
cdq
adc al, 0xda
ror dword [esi + 0x6f], 0x26
sub ch, al
mov ah, 0x3d
sub eax, 0xf1d8f4d1
fdiv st(1)
sub ch, byte [edi]
adc bl, byte [ebx]
loop 0x106d42c
not dword [ebp - 0x35]
mov esp, 0xf66a7b0
imul edx, dword [ebx + edi*2 - 0x2e], 0x967f1504
jnp 0x106d3ab
add al, 0x15
jg 0x106d373
push ecx
or edi, edi
fsub dword [esi - 0x6518f410]
or eax, 0x1ccaeada
enter 0x4fa6, 0x39
int3
test bl, 5
ret
dec ecx
dec ebp
add eax, 0x1929339b
pop ebp
pop edx
scasb al, byte es:[edi]
std
sbb bl, byte [eax]
push ebx
inc ebp
test al, 0xfa
jle 0x106d3fa
mov bh, 4
mov al, 0x61
adc dword [ebp + 0x5c], esp
dec ebp
add byte [edx], al
cdq
push ecx
jge 0x106d4ad
cmp bh, al
lcall 0x6166, 0xfac2d55e
dec eax
push 0xcc22cb18
jb 0x106d44d
loop 0x106d474
jp 0x106d47b
sbb dword [edx + 0x3b78b3d4], 5
fadd qword [eax]
jmp 0x53a3b9d0
pushal
in eax, 0x9c
push edx
adc eax, 0xffb78299
lahf
sub al, 0xa4
xchg dword [ebp - 0x33470425], esp
xor esi, dword [ebx]
xchg ebx, eax
call [edi - 0x5a785bd4]
invalid
sti
mov eax, 0x933333cc
lcall 0xed85, 0xb69b553f
inc edi
rcl byte [eax + 0x25147ddb], cl
int 0x19
test al, 0x33
ror byte [edi - 0x25ea4f7c], cl
pop ebp
clc
jp 0x106d43a
inc ecx
cmc
push esi
jge 0x106d46c
sbb eax, 0xd246b843
and eax, 0x89c8edd5
movsb byte es:[edi], byte [esi]
fsub dword [0x33161f16]
mov ah, byte [eax]
mov ah, 0xc6
sub dword [ebp - 0x51], ebx
mov ebx, 0x6603c7f4
and dword [ebx + 0x4959b6ca], ebx
pop edi
iretd