Function at 0x10d48daf
Capabilities:
Encode data using xor

Disassembly:
mov ecx, dword [eax + esi - 0x2ac2cb35]
sub ax, ax
movzx edx, ax
call fcn.10c828f7
rol edx, 2
neg edx
mov esi, ebx
bswap edx
inc ecx
push edx
inc edx
xor dword [esp + edi - 0x7ca8b188], edx
inc sp
sub ebp, ecx
inc ecx
pop edx
dec eax
arpl dx, dx
dec eax
lea edi, [eax + eax*4 + 0x48bbac16]
dec esp
add eax, edx
inc ecx
shl esp, 0xd5
inc ebp
or esp, ebp
call fcn.10b49210
call fcn.10b7cb6d
btr edx, edx
neg eax
jmp 0x10d0e8c6
add ebp, eax
lea eax, [ecx + edx + 0x23159793]
shr cx, cl
jmp ebp
mov eax, 0x189f6c1c
movsx edx, al
and dl, 0xab
not ecx
mov dword [eax + ebp - 0x189f6c1c], ecx
call fcn.10d17658
shr ecx, cl
and cl, cl
adc edi, eax
shr ecx, 0xfb
mov ax, word [esi + ecx]
jp 0x10e07a2b
or al, 4
xor ebx, dword [eax]
je 0x10ac8ad1
sub esp, 0xffffffd4
ja 0x10ac8b54
mov bh, 0xcf
rol dword [edi], 1
cli
cld
rcl dword [edi], cl
inc eax
fsub dword [edi]
xor eax, 0x2de67af8
lds edx, [edi]
xchg ebx, eax
jne 0x10ac8b88
iretd
sbb dword [eax - 0x5a], ecx
xchg byte [ecx - 0xa27ede1], ah
jns 0x10ac8b28
inc edi
inc esp
inc edi
dec ebx
je 0x10ac8b5e
sub byte [ebx + 0x7178199e], bh
push ebx
shl ebx, 1
inc edi
xchg esp, eax
push esp
sti
out dx, eax
add eax, 0xcc2f5688
add al, bh
invalid
das
int3
xor ebp, dword [ebp - 0xfed4a39]
scasb al, byte es:[edi]
int1
cmp dword [edx - 3], 0x4a
les ebp, [ecx + 0x1085]
add byte [ecx], al
mov bh, 0x33
iretd
mov edx, ecx
xor eax, ebx
sar cx, 0xe5
dec ecx
sub ecx, 0xd59ac99c
lea eax, [eax + ecx*2 - 0x2aa0a83b]
btr ecx, edx
setb dl
ror dx, 0x41
bswap eax
imul edx, edx
shr edx, cl
xor eax, 0x852ee40d
xadd edx, ecx
sbb eax, 0x86a5bc07
xchg dh, cl
xor ebx, eax
not edx
add esi, eax
rol dx, 0x21
add ecx, edx
not edx
mov eax, dword [ebp + edx*2 - 0x54ca00f4]
sub dx, dx
mov edx, dword [ebp + edx - 0x2a64fffc]
push ecx
pop ecx
or cl, cl
mov cl, byte [ebp + 8]
call fcn.10b3ca4e
inc ecx
mov ebx, 0x682fb219
dec edi
lea ecx, [ecx + ebx - 0x682fb21d]
inc ebx
mov edx, dword [ecx + ebx - 0x682fb219]
inc ecx
movsx edi, bx
inc ecx
movzx esi, bl
inc esp
mov esp, edi
inc ecx
xor edx, edx
inc edx
sub esi, 0x3fb6041a
jp 0x10bbc923
dec esp
adc eax, edx
dec edi
mov esi, dword [esi + ebp - 0x419de9bf]
inc esi
jno fcn.10b9172b
inc ecx
mov edi, 0x7ca8b188
mov edx, 0xb0087323
dec edi
lea ecx, [ecx + edi - 0x7ca8b18c]
inc esp
mov ebp, edx
inc ecx
movzx ecx, di
inc ebx
mov edx, dword [ecx + edi - 0x7ca8b188]
inc ecx
movzx ebx, bh
inc ecx
xor edx, edx
inc edx
dec ebx
lea eax, [edi + ebp*4 + 0x4381b698]
rol eax, 0x94
bswap edx
inc ebp
movzx esp, bh
jb 0x10a450ad
push 0x71330d87
add esi, edx
jmp 0x10df9240
rol edx, 1
dec ebp
bts esp, esp
inc esp
xchg bh, bl
inc edx
lea edx, [edx + ebx - 0x701960e]
rol edx, 1
inc ecx
mov ebp, 0x419de9bf
dec esp
lea edi, [esi + esi*4 - 0x78ee3bf2]
inc ecx
lea edx, [ebp + edx + 0x12973d75]
inc ecx
mov ecx, ebp
and cx, si
mov eax, edi
inc ecx
push edx
inc edx
xor dword [esp + ebx - 0x682fb219], edx
xadd eax, ecx
inc ecx
xchg ebx, esi
inc ecx
pop edx
cwde
dec eax
arpl dx, dx
dec esp
adc ebx, edi
jge 0x10b905b1
and dl, dl
xor dl, dh
sbb eax, 0xef188814
push edx
shl edx, 0x72
xor eax, 0x88b5127
xor ebx, eax
add esi, eax
mov edx, dword [ebp + edx - 0xc200000]
push 0x80238088
pop eax
shl ax, 0x65
mov eax, dword [eax + ebp + 0x7fdcef04]
shr dword [esp], 0x4b
sbb word [esp + 1], 0xdab6
adc ebp, 3
shr dword [esp], 0xe
shl dword [esp], 0xda
xor ecx, ecx
rol byte [esp + 1], 0x81
not word [esp]
sar byte [esp + 3], 0xa1
test eax, eax
push 0x40bc6603
lea esp, [esp + 8]
je 0x10ac8af0
jmp 0x10db5663
lea edi, [eax + edi - 0x2a957b62]
pop edx
movzx ecx, ax
mov eax, dword [eax + edi - 0x2a957b5e]
jno 0x10b5fd22
mov eax, 0xee03d815
mov eax, dword [edi]
movzx dx, byte ss:[eax]
mov ecx, 0x25b411ab
lea edi, [edi + ecx*2 - 0x4b682354]
mov word [ecx + edi - 0x25b411ab], dx
lea edx, [ecx + ecx + 0x533974bb]
lea esi, [esi + ecx*2 - 0x4b68235a]
movsx eax, cx
div al
mov eax, dword [esi + ecx*2 - 0x4b682356]
not cx
xor eax, ebx
call fcn.10cb7893
mov eax, 0x959c4112
sal eax, 0x7a
cdq
lea edi, [edx + edi - 4]
movzx ecx, dl
dec cl
or edx, dword [edi + eax - 0x48000000]
xadd al, ah
bt ecx, eax
xor edx, ebx
sar cx, 0x8f
xor edx, 0x5139269a
shr eax, 0xf1
inc edx
rol al, 0x27
not edx
xchg ch, al
inc edx
push ecx
inc dword [esp + eax*2 - 0x4800]
xor ebx, edx
neg word [esp + eax - 0x23fe]
adc esi, edx
shr cl, 0x24
cwde
add cl, byte [eax + ebp - 0x2400]
xadd word [esp + eax - 0x2400], ax
movzx edx, byte [esp + eax - 1]
mov al, byte [ebp + edx*4 - 2]
lea ebp, [ebp + edx*2]
or dword [esp + edx*4 - 4], edx
imul edx, edx
adc cl, al
pop edx
call fcn.10bdcdbf
push 0x6b93ff13
call fcn.10bce3b8
mov ecx, 0x1c3f7198
lea esi, [ecx + esi - 0x1c3f719c]
not ecx
mov eax, ecx
mov edx, dword [esi]
ror eax, 0x6c
xor edx, ebx
inc edx
rol edx, 3
add edx, 0x2b13798e
call fcn.10bc033b
ror cl, 0x61
mov dword [ecx + esi - 0x51c1df80], edx
movsx edx, word [esp + ecx - 0x51c1df80]
pop eax
jnp fcn.10c6c737
imul eax, dword [ebx - 0x350445e1], 0xcd68c61b
sub esi, dword [ecx]
add dword [edi + 0x691de69f], edx
mov dword [edx], ebp
in eax, dx
adc al, 0xa9
mov word [eax + 0x28bc9f30], ss
or eax, dword [edx + 0x59]
xchg edi, eax
invalid
push 0xd3b1e429
mov dword [esp], ebx
mov ebx, 0xe6a68521
movzx ebx, byte [edx]
call fcn.10b6161d
mov word [edi], ax
inc byte [esp + 6]
sub esi, 4
mov dword [esp + 3], ecx
lea eax, [ecx - 0x7bfbb066]
jmp 0x10a40f1e
lea esp, [esp + 0x14]
jmp 0x10a698a9
lea esi, [esi + ecx + 2]
btr edx, 0x86
neg edx
inc dx
lea ebp, [ebp + ecx*2 - 1]
xadd edx, ecx
movzx edx, byte [ecx + ebp - 0x7af44f0]
bts ecx, 0x84
sal cx, 0xce
sub ecx, ecx
xor dl, bl
add cx, 0x1a2c
call fcn.10b4fe79