Function at 0x10d5dc6d
Capabilities:
Encode data using xor

Disassembly:
xor eax, ebx
add dl, dh
btr edx, ecx
shl dl, cl
rol eax, 3
sub eax, 0x628a4ba4
sal ecx, cl
and dl, cl
neg eax
xadd dl, ch
push ecx
seta dl
dec eax
and ecx, dword [esp]
rol eax, 1
not ecx
ror cl, 0x21
dec dword [esp + ecx*2 - 0x223bbf5e]
lea eax, [eax + ecx + 0x2b9195d9]
xor ebx, eax
push edx
add esi, eax
xchg byte [esp + ecx*4 - 0x44777eb8], cl
mov dx, word [ecx + ebp - 0x111ddf9f]
push ecx
mov eax, dword [esp + ecx - 0x111ddf99]
mov ax, word [ebp + ecx*2 - 0x223bbf3c]
sub dword [esp + ecx*4 - 0x44777e74], ecx
adc dx, ax
lea eax, [ecx*2 - 0x6f40f2f8]
ror cx, 0x62
mov word [ecx + ebp - 0x111df7e5], dx
bound esp, qword [esi - 0x77]
xchg esp, eax
sub dword [ebx], ebx
or dl, ah
out dx, al
push ecx
movzx ecx, word [edi + ecx - 0x111df7ed]
mov word [edi], cs
adc ecx, dword [eax]
loop 0x10d1b310
or eax, eax
bswap eax
not al
xor cx, bx
lea eax, [eax + eax*4 - 0x7ed3e9e1]
inc cx
xor cx, 0x7d95
call fcn.10d55b3f
nop
pop esi
ja 0x10d1b31c
lcall 0xae58, 0xda1c664c
ficomp dword [eax - 0x52]
jae 0x10d1b360
mov esp, 0x65ae5c77
jae 0x10d1b3a8
ja 0x10d1b363
arpl word [ebx - 0x5600fd45], si
leave
cmp dword [ebx], esi
push edx
pushal
daa
pop es
xor edx, eax
lodsb al, byte [esi]
outsd dx, dword [esi]
int3
inc esp
xchg byte [eax + 0x20], dl
jo 0x10d1b347
push eax
pushfd
push 0x42c9babb
aad 0xae
stosd dword es:[edi], eax
sbb bl, bh
add esi, dword [ebx]
xlatb
test dword [eax - 0x20e1bfa3], ebp
adc al, 0x36
sbb ah, dh
inc eax
jae 0x10d1b449
inc esi
sbb ah, dh
inc eax
bound ebp, qword [ebx]
dec esi
dec esp
mov dl, 0x54
cmc
rcl dword [eax], 0xa2
xchg esp, eax
lea edx, [0x70725de9]
mov dh, 0x9a
lodsb al, byte [esi]
and byte [ecx + 0x32], 0xcd
test byte [edx - 0x14f3c446], 0x9d
js 0x10d1b3fe
dec esp
and dword [eax - 0x5a2ada93], ebx
mov cl, 0x59
fstp qword [ecx - 0x65ca21f3]
sal dword [ecx], 0x5f
dec esp
sub eax, dword [eax]
lcall 0x2b, 0x4c5f31c1
jb 0x10d1b41c
das
adc byte [edx - 0x2cc2e82a], 0x59
in eax, dx
push 0x18e237f9
xchg ecx, eax
mov ecx, 0xfbec67fb
sbb dword [ecx + 0x40], ebx
pop ecx
inc eax
or bl, byte [eax - 0x3a]
mov edi, 0xb94f8d6a
or byte [eax + 0x90667e0], dl
push es
add byte [edx + 0x6a], ch
ja 0x10d1b43d
inc edi
sbb eax, edx
xchg ebp, eax
sti
dec esp
sub byte [esi - 0x17], cl
shl byte [ebp + edx*8 + 0x44], 1
in eax, dx
mov eax, dword [0x90beadb1]
jmp 0x55a71912
push ss
push 0x152918f3
and esp, edx
mov edi, 0xafbf47db
add ebx, ebp
outsb dx, byte [esi]
push ebp
call 0xf5163fd0
aam 0x63
push 0xffffffffffffffc7
js 0x10d1b497
iretd
fnstcw word [esi - 0xc8a7530]
mov esi, 0xf3758ad0
mov bh, 0xb0
pushfd
stosb byte es:[edi], al
pop ds
xor al, 0x28
mov word [eax + 0xb68978], cs
or esp, dword [eax - 0xcfa9cb9]
or ah, byte [eax - 0x72c40ee8]
scasd eax, dword es:[edi]
pop edx
adc eax, 0x9854cc99
jb 0x10d1b498
mov ah, 0x65
retf 0x9388
dec esp
xadd esi, eax
dec esp
mov dword [esp + 0x18], edi
dec eax
mov dword [esp + 8], edi
inc esp
xor dword [esp + 0x18], ebp
mov dword [esp + 0xa], 0x8b29560b
dec esp
mov edi, dword [esp + 0x18]
dec ebp
arpl bp, bp
add dl, 0xa3
dec ebp
add ebx, ebp
call fcn.10d4025f
mov ecx, 0x1b18c395
lea edx, [ecx*8 - 0x314f0743]
mov eax, dword [ecx + edi - 0x1b18c399]
add ecx, ecx
xadd edx, ecx
jno 0x10d1b2a0