Function at 0xd2f440
Capabilities:
Encode data using xor

Disassembly:
jmp 0xd2f44a
pushal
call 0xd2f450
pop ebp
sub ebp, 0x10
sub ebp, 0x92f440
jmp 0xd2f466
mov eax, 0x92f440
add eax, ebp
add eax, 0x4c
mov ecx, 0x5b2
mov edx, 0xe5ddd467
xor byte [eax], dl
inc eax
dec ecx
jne 0xd2f47d
jmp 0xd2f490
in al, dx
stosb byte es:[edi], al
in al, dx
out dx, al
pop ebx
out 0xa6, al
lahf
stosb byte es:[di], al
fbld tbyte [ebx + 0x67]
fisttp qword [bx + 0x67]
nop
test dword [edi + ebp*4 - 0x14], esp
out 0x6b, al
mov byte fs:[0xea37], al
add eax, dword [ebx - 0x65]
out dx, al
arpl word [ebx + 0xf], ax
out dx, eax
xchg edx, eax
js 0xd2f52a
psrlw mm3, qword [ecx + 0x4b666715]
inc ebx
invalid
cwde
adc ch, byte [ebx - 0x68]
adc ch, byte [edi - 0x71]
pop ds
in al, dx
fisubr dword [edi + 0x67]
push esp
scasb al, byte es:[edi]
out 0x95, al
mov dword [edi + 0x5b], eax
mov ebp, 0x478995e6
pop ebx
mov ebp, 0x8fe4b554
bound ebp, qword [edi]
push 0x676729e3
push 0x67672fef
add esp, ebp
jnp 0xd2f5bd
out 0x9c, eax
invalid
pop esi
in al, 0xa6
popal
in al, 0x8d
arpl sp, sp
invalid
ljmp 0x676b:0xa5634303
out 0xed, eax
popal
out 0xa1, al
out dx, ax
out dx, eax
pushal
out 0xa0, al
fsub qword [di + 0x67]
mov ch, 0x68
mov ch, 0x68
mov ch, 0x68
loop 0xd2f638
in eax, dx
jno 0xd2f5fd
jne 0xd2f593
mov ch, 0x68
in al, 0xbf
cwde
cwde
push 0x9898bfe4
mov edi, 0x65989898
mov ch, 0x68
cwde
mov ch, 0x68
loop 0xd2f64b
in eax, dx
in eax, dx
jno 0xd2f610
jne 0xd2f5a6
push 0x67670de4
push esp
cmpsd dword [esi], dword es:[edi]
mov ch, 0x68
loop 0xd2f660
push 0x676762e2
bound esp, qword [edi + 0x67]
in eax, dx
in eax, dx
jno 0xd2f625
jne 0xd2f5bb
push 0x67664de4
mov ch, 0x68
loop 0xd2f673
bound esp, qword [edi + 0x67]
in eax, dx
in eax, dx
jno 0xd2f638
jne 0xd2f5ce
je 0xd2f5c2
mov ch, 0x68
mov ch, 0x68
loop 0xd2f682
in eax, dx
jno 0xd2f647
and dword [ebp - 0x4b], esi
jne 0xd2f5dd
je 0xd2f5d1
mov ch, 0x68
loop 0xd2f691
in eax, dx
jno 0xd2f656
jne 0xd2f5ec
je 0xd2f5e0
cmpsd dword [esi], dword es:[edi]
mov ch, 0x68
loop 0xd2f6a0
in eax, dx
jno 0xd2f665
jne 0xd2f5fb
je 0xd2f5ef
cmpsd dword [esi], dword es:[edi]
push 0x676761e3
in al, dx
in al, dx
mov eax, 0x64edbf4c
out dx, eax
pushal
and ah, bl
mov ss, word gs:[bx]
fsub qword [ebp + 0x67]
mov ss, word [bx]
mov ss, word [edi]
cwde
cwde
cwde
fbld tbyte [esi + 0x67]
mov ch, 0x68
mov ch, 0x68
loop 0xd2f6cd
in eax, dx
jno 0xd2f692
jne 0xd2f628
je 0xd2f61c
mov ch, 0x68
loop 0xd2f6dc
in eax, dx
jno 0xd2f6a1
jne 0xd2f637
push 0x9898b9e5
cwde
dec esp
movsb byte es:[edi], byte [esi]
fsub qword [esi + 0x67]
push 0x676753e2
push ebx
fisub word [bp + 0x67]
fisub word [bp + 0x67]
mov ch, 0x68
mov ch, 0x68
loop 0xd2f701
in eax, dx
in eax, dx
in eax, dx
jno 0xd2f6c6
jne 0xd2f65c
je 0xd2f657
scasb al, byte es:[edi]
mov ch, 0x68
loop 0xd2f710
in eax, dx
jno 0xd2f6d5
jne 0xd2f66b
push 0x9898b9e5
cwde
xor esp, ebp
nop
dec esp
xchg edx, eax
xchg esp, eax
ret
cwde
cwde
cwde
das
cmpsb byte [esi], byte es:[edi]
xchg dword [edi - 0x13], ebp
in eax, dx
popal
and esp, ebp
invalid
mov ch, 0x68
loop 0xd2f73e
in eax, dx
jno 0xd2f703
jne 0xd2f699
je 0xd2f694
mov ch, 0x68
loop 0xd2f74d
in eax, dx
jno 0xd2f712
jne 0xd2f6a8
push 0x9898b9e5
cwde
out 0x9f, al
sbb ah, byte [bx + 0x67]
out 0xbe, al
cwde
cwde
cwde
cwde
out 0x9f, al
bound esp, qword [bx + 0x67]
out 0xbe, al
cwde
cwde
cwde
cwde
out 0x9f, al
lahf
out 0x67, eax
out 0xb6, al
out 0x9f, al
out 0x67, eax
out 0xb6, al
xor esp, ebp
nop
dec esp
xchg edi, eax
xchg esp, eax
ret
push 0x67677de3
out 0xb6, al
in al, dx
invalid
in al, dx
nop
dec esp
xchg edi, eax
xchg esp, eax
ret