Function at 0x1001d3a0
Capabilities:
Encode data using xor

Disassembly:
out dx, eax
add byte [eax], al
mov word [bp + di], es
mov al, byte [bp - 0xcb7]
add byte [eax], al
mov word [esi + 0xef9d], cs
test dl, al
add ecx, dword [edx + 0xef9d8e]
add byte [edi - 0x74], ah
xchg esi, eax
dec ecx
add byte [eax], al
mov dl, byte [bp - 0x1bb]
add byte [eax], al
mov word [esi + 0xef99], es
mov word [bx + di], cs
mov cl, byte [bp - 0xcb9]
add byte [eax], al
mov word [esi + 0xef99], ss
test bl, al
add ecx, dword [edx + 0xef9996]
add byte [edi - 0x74], ah
xchg byte [edi - 0xd], al
add byte [eax], al
mov al, byte [bp + 9]
add byte [eax], al
push ebx
and bl, 0x32
mov ecx, 0x9e90101
add dword [ecx], eax
add dword [ecx], eax
inc esp
xor edi, dword [esp + esi]
cmp byte [ebx], bh
cmp byte [ebp + eax*8 - 0x7daea4fb], al
loope 0x1001d385
inc esp
add al, byte [ecx]
xor cl, 6
jo 0x1001d401
and cl, 0x60
adc al, byte [ecx]
add dword [edx + 0x13bc1c9], eax
add dword [ecx + 0x10], ebx
mov eax, 0x98e
add byte [esi + 0x101976ca], al
mov eax, 0xfe4596
add byte [eax], dl
mov eax, 0x986
add byte [ecx + edx*8], ch
mov dl, byte [esi + 0xea19]
in al, dx
adc byte fs:[eax + 0xfe458e], bh
add byte [eax], dl
mov eax, 0x996
add byte [ebx + ecx*8], bh
adc byte [ebp + 0xa], al
adc byte [eax + 0xfe4586], bh
add byte [ecx + esi*8 - 0x7147efdf], al
or dword [eax], eax
add byte [eax], al
cmp al, 0xc2
adc byte [ebp + 0xfff1], al
adc byte [eax + 0xfe4596], bh
add byte [eax], dl
mov eax, 0x986
add byte [ecx + edx*8], bh
jle 0x1001d47f
enter 0x1d86, 0xffffffffffffffea
add byte [eax], al
add byte [eax], al
add byte [eax], al
in al, dx
or ecx, eax
xchg byte [0x20000ea], bl
add dword [ecx], eax
add dword [esi + ecx*4 + 0xea1d], ecx
mov cl, byte [esi + 0xea19]
test byte [esi + 0xea19], bh
add dword [esi + 0x41], esi
push edx
push edi
test ch, al
add eax, 0x246cf282
add al, byte [ecx]
add dl, 0x66
xchg dword [edx], eax
add dword [edx + 0x1ff67ca], eax
add dword [edx + 0x53], ebx
push ecx
test ch, al
add eax, 0x27a3e382
add dword [ecx], eax
and bl, 0x77
imul eax, dword [ecx], 0x82515b01
sal dword [eax], 0xd9
add dword [ecx], eax
pop ecx
mov word [esi + 0xfbe1], ss
mov dl, byte [esi + 0xfa31]
in al, dx
imul edx, dword [ecx + 0x57], 0x8205c584
sar dword [edx], 0x98
add dword [ecx], eax
sub cl, 0xcb
wait
add dword [ecx], eax
xor cl, 0x93
nop
add dword [ecx], eax
pop ecx
push ecx
or cl, 0xa8
push edi
add dword [ecx], eax
pop ecx
push edx
push ebx
test ch, al
add eax, 0x1138c282
add dword [ecx], eax
xor dl, 0x6f
sub dword [ecx], eax
add dword [edx - 0x74], ebx
xchg cl, ah
sti
add byte [eax], al
mov word [ecx], cs
mov cl, byte [esi + 0xfbe1]
mov word [esi + 0xfbe1], ss
cmp al, 0x96
xchg ebp, eax
out dx, eax
add byte [eax], al
jne 0x1001d53c
mov word [esi + 0xfbe1], es
test byte [ecx + 0x31], bh
add dword [eax], edx
xchg byte [edi - 0x37ffff02], dh
xchg byte [ecx], dh
cli
add byte [eax], al
add dword [ecx], eax
add dword [ecx], eax
push esp
sub ah, 0x54
les eax, [ecx]
add esp, ebp
add eax, 0x33513b41
pop esp
push esp
push edx
test ch, al
add eax, 0x4d3b04ec
xor al, 0xe9
or al, 1
add dword [ecx], eax
add dword [esi], edi
dec ebp
dec esi
inc esp
cmp byte [ebp + esi + 0x43], cl
dec ebp
test ch, al
add eax, 0x3a48c482
add dword [ecx], eax
pop esp
test byte [esi + 0xfa31], bh
add dword [esi + 0x42], esi
push esp
or ah, 0x9b
adc eax, 0xcc820101
cmp bh, byte [edi + 1]
add dword [edx + 0x1d523c4], eax
add dword [edx + 0x22a84ec], eax
add dword [ecx + edx*2 - 0x7e], ebx
int1
pop ebp
add eax, 0x9e90101
add dword [ecx], eax
add dword [ecx], eax
dec eax
dec esi
dec ebx
dec ebx
inc edi
dec ebx
inc edx
test ch, al
add eax, 0xb186c859
cmc
add byte [eax], al
add dword [ecx], eax
add dword [ecx], eax
ljmp 0x8257