Function at 0x10d204fc
Capabilities:
Encode data using xor

Disassembly:
dec eax
neg eax
test si, bp
clc
xor eax, 0x50c63614
rol eax, 2
jmp 0x106b3f1d
dec eax
clc
neg eax
jmp 0x10d9c05b
bswap edx
clc
cmp cl, 0x26
stc
not edx
stc
clc
xor edx, 0x4364254
test di, 0x775b
cmp ecx, ebp
cmc
xor ebx, edx
add edi, edx
push edi
ret
bswap edx
jmp 0x10d14529
jmp esi
call eax
mov ebp, dword [ebp - 4]
sal dl, cl
bswap bx
sbb ebx, 0x1e233fe7
mov dword [ebp], eax
pop ebx
xchg edi, esi
pop edi
or dl, bh
pop esi
rol dh, cl
bts edx, esp
lea esi, [esi - 4]
shr dl, 0xf1
shrd edx, esp, 0x3c
mov edx, dword [esi]
clc
xor edx, ebx
test di, cx
xor edx, 0x31296e42
dec edx
jmp 0x10c08a9b
inc edx
not edx
jmp 0x10bbffec
mov edx, dword [esp + 0xc]
and byte [esp + 0x14], 0x23
call 0x10d4e907
aad 0x59
and al, 0x14
and ebp, eax
std
jecxz 0x10d2050b
add ch, dl
pop ecx
sub esi, eax
push eax
jnp 0x10d20553
sub dh, ah
lea esi, [esi - 0x4072515c]
cld
invalid
jmp 0x10681b4a
jmp 0x10cf72c5
loopne 0x10d20502
sti
and dl, dh
xor dword [ecx + edx + 0x63], esi
cwde
adc dword [ebx - 0x68], esp
mov dword [0x631ebebe], eax
lcall 0xa6f8, 0x140c35ff
mov esi, 0xff9a631e
xor eax, 0xa6f8140c
mov edi, 0x7148a16e
mov bl, 0x77
mov edx, 0x21f0687d
in al, dx
bound ebx, qword [edi + 0x7fa6fecc]
sub al, 0xdf
in eax, dx
xchg esp, eax
popfd
fmul dword [ebp - 0x79]
sbb ebx, dword [edx]
jnp 0x10d2055f
dec ebp
xchg dword [ebx], ebx
sbb bh, byte [ebx - 0x2a]
outsb dx, byte [esi]
jae 0x10d20607
adc dl, cl
scasb al, byte es:[edi]
js 0x10d20583
into
or al, 0x4d
jnp 0x10d2055a
test al, 0x33
push eax
pop esi
jo 0x10d20608
or dword [edi], edi
std
or al, 0x5c
pop esi
cmp dword [esp + edi], ebx
sub byte [edx], dl
jl 0x10d2054a
ja 0x10d2052e
mov bh, 0x11
dec edx
loop 0x10d205cf
adc dword [edx - 0x1e], ecx
sbb eax, 0xcb2e6ca0
insd dword es:[edi], dx
mov al, byte [0x6dcb2e6c]
sub dword [0x6b496c45], ebx
sbb eax, 0x6b496c45
loope 0x10d205b8
adc al, 0x34
fcom qword [ecx - 0x742278cb]
mov ebx, dword [edx]
mov ss, word [edi + ebx*2]
inc ebx
scasb al, byte es:[edi]
fsubr st(5), st(0)
dec edi
in eax, 0x4f
cld
jnp 0x10d2063b
scasd eax, dword es:[edi]
sbb byte [esi + 0x389c9748], bh
bound ebx, qword [edi - 0x72]
dec esi
loopne 0x10d205ae
add bh, bl
movsb byte es:[edi], byte es:[esi]
jb 0x10d205f6
and dl, byte [esi]
imul ebx, edx, 0x7e
out dx, eax
xchg ebp, eax
mov ds, word [ebx + eax*4 + 0xbd7538]
cwde
mov eax, dword [0x416dc0b0]
add dh, byte [0x79735b11]
loope 0x10d20589
mov esi, 0x6d49d82f
dec ecx
insd dword es:[edi], dx
or al, 0x9f
push 0xffffffffffffffdf
pop ss
xchg dword [edi], edi
push ebx
lcall 0x5908, 0xf523ebd9
movsd dword es:[edi], dword [esi]
pop eax
int1
inc esi
inc ebp
dec esi
xchg ebp, eax
test cl, bh
jae 0x10d2069d
xor eax, dword [ecx - 0x219ce9c]
add al, 0x1d
int3
and ebp, dword [eax]
jmp 0x6a4a19f7
mov eax, 0xfd597813
inc ebx
inc edx
cmpsb byte [esi], byte es:[edi]
inc ecx
add ecx, ebx
add eax, dword [ecx + esi*2 + 0x21]
or bh, bl
inc esi
jl 0x10d206b2
xor bh, byte [eax]
jbe 0x10d206cd
xlatb
pop ecx
cmpsb byte [esi], byte es:[edi]
clc
invalid
iretd
js 0x10d20718
xlatb
jns 0x10d20638
add byte [esi], bl
xchg edx, eax
jmp 0xffcfe75f
adc eax, dword [edi - 0x68]
xor dword [eax], ebp
ror bh, 1
call 0xe04f2699
or ecx, dword [esi - 0x5f]
fdiv dword [0xde16edc0]
cmc
mov eax, 0xf92c6828
fdivr dword [ebx - 0x4e]
mov ds, esi
out dx, al
invalid
dec eax
adc byte [edx], 0xa6
int 0xba
stosb byte es:[edi], al
xor dword [edi], eax
inc esp
pop ecx
or bl, byte [ecx]
add eax, 0x347d2533
mov ecx, 0x1d5f39b6
push 0x9c1f20e4
sbb dword [esi - 0x3e9c3146], 0x4b229042
add eax, 0xbac2efb1
fsubr qword [0x86830b60]
xchg dword cs:[ecx], esp
insd dword es:[edi], dx
out 0xe6, eax
scasb al, byte es:[edi]
push edi
das
pop ds
inc eax
pop esp
cmpsb byte [esi], byte es:[edi]
js 0x10d2073f
mov cl, 0xef
ret 0xdcba
mov esi, 0x6555ecf8
lcall 0xa603, 0x130325f5
invalid
inc eax
xor ebx, eax
add esi, eax
jmp 0x10c2cb88