Function at 0xefbc10
Capabilities:
Encode data using xor

Disassembly:
jmp 0xefbc1a
pushal
call 0xefbc20
pop ebp
sub ebp, 0x10
sub ebp, 0xafbc10
jmp 0xefbc36
mov eax, 0xafbc10
add eax, ebp
add eax, 0x4c
mov ecx, 0x5bc
mov edx, 0x2555a9b3
xor byte [eax], dl
inc eax
dec ecx
jne 0xefbc4d
jmp 0xefbc60
cmp byte [esi + 0x38], bh
cmp cl, byte [edi + 0x32b3b3b3]
jb 0xefbcb6
mov bl, 0xb3
mov bl, 0xb0
jle 0xefbc7c
mov ch, 0xb3
mov bl, 0xb3
or dword [ebx + 0x44b3b3b3], ebx
push ecx
mov al, 0x7b
cmp byte [edx], dh
mov edi, 0xb0b3b3b3
jbe 0xefbcc5
mov al, 0x76
xlatb
xlatb
xchg edi, eax
dec edi
cmp dh, byte [edi + 0x17dbe397]
xchg ebx, eax
mov bl, 0xdb
fcom dword [esi + 0x3d]
mov bl, 0xb2
lahf
xchg edi, eax
fist dword [eax + 0x67]
and eax, 0xb3b65b17
mov bl, 0xb3
pop edx
xchg dword [ebx - 0x28c14c4d], esi
xchg edi, eax
dec edi
cmp bl, byte [edi + 0x385f3897]
mov ebx, 0x38b3b3b3
mov bl, 0xb3
mov bl, 0x38
mov edi, 0x38b3b3b3
mov dword ds:[0x72b3b3b3], eax
pop edx
jb 0xefbd21
mov cl, 0x82
mov cl, 0x30
jno 0xefbc84
cli
mov esp, 0x4c4c4736
dec esp
cmp byte [edi - 0x6828c169], bl
mov bh, 0x71
mov edi, 0x973f38b3
mov bh, 0xb3
mov bl, 0xb3
fist dword [edi]
xchg ebx, eax
mov bl, 0xdb
fcom dword [esi + 0x3d]
mov bl, 0xb2
lahf
xchg edi, eax
loop 0xefbd4f
mov dh, 0xb3
mov bl, 0xb3
pop edx
div byte [ecx - 0x28c14c4d]
xchg edi, eax
dec edi
cmp bl, byte [edi + 0x4ceee797]
invalid
cmp dword [ebx], eax
adc esi, dword [eax]
and byte [ecx + 0x30], 0x5b
mov dh, 0xfb
mov esp, 0xb3b3fd37
mov bl, 0xbc
cmp edi, ebx
mov bl, 0xb3
mov bl, 0xd5
cmp byte [edi + 0x5b48338a], ch
mov esp, 0xb3b3a937
mov bl, 0xb3
mov bl, 0x33
dec eax
pop edx
mov esp, 0xb3b3a237
mov bl, 0xd5
xor cl, byte [eax + 0x4c]
dec eax
dec esp
xchg esi, eax
mov esp, 0xb3b3a637
mov bl, 0xf2
pop edx
jg 0xefbda8
dec esp
dec esp
lcall 0xb672, 0x30b28aff
xor byte [ebx - 0x49], bl
pop edx
push cs
dec esp
dec esp
dec esp
lcall 0xb572, 0x30b18ae7
xor byte [ecx - 0x49], bl
xor byte [ebx - 0x4a], bl
pop edx
sbb byte [esp + ecx*2 + 0x4c], cl
out dx, al
jno 0xefbd41
mov edi, 0x5f38e6b3
in eax, 0xe4
out 0x38, al
invalid
mov bl, 0xe6
cmp byte [edi - 0x1b], bl
in al, 0xe6
cmp dh, al
mov edi, 0x4fbbce38
add dword [ebx], esi
cmp dword [ebp - 0x4c4d8ace], esi
mov bl, 0xb3
cmp esi, dword [edx + esi - 0x4c4c4d8c]
mov bl, 8
mov cl, 0xb3
mov bl, 0xb3
mov cl, 0x61
popal
mov esp, 0xb3b3b636
mov bl, 0x39
movsd dword es:[edi], dword [esi]
cmc
mov eax, dword [0x6b30bc61]
dec esp
dec esp
dec esp
mov cl, 0x61
mov esp, 0xb3b3b636
mov bl, 0x39
movsd dword es:[edi], dword [esi]
cmc
mov eax, dword [0xd930bc61]
mov bl, 0xb3
mov bl, 0x80
jae 0xefbd81
popal
mov esp, 0xb3b3b636
mov bl, 0x39
movsd dword es:[edi], dword [esi]
cmc
mov eax, dword [0x9930bc61]
mov dl, 0xb3
mov bl, 0xb1
popal
mov esp, 0xb3b3b636
mov bl, 0x39
movsd dword es:[edi], dword [esi]
cmc
mov eax, dword [0xb173a061]
popal
mov esp, 0xb3b3b636
mov bl, 0x39
movsd dword es:[edi], dword [esi]
cmc
mov eax, dword [0xb173a061]
popal
mov esp, 0xb3b3b636
mov bl, 0x39
movsd dword es:[edi], dword [esi]
cmc
mov eax, dword [0xb173a061]
popal
mov esp, 0xb3b3b636
mov bl, 0x39
movsd dword es:[edi], dword [esi]
cmc
mov eax, dword [0xbc73a061]
aaa
mov ch, 0xb3
mov bl, 0xb3
cmp byte [eax + ebx*4 + 0x6b], ch
cmp dword [eax + 0x8f4b43b], esi
mov cl, 0xb3
mov bl, 0xb3
pop edx
ret