Function at 0xbffcfd
Capabilities:
Encode data using xor

Disassembly:
sub esi, edx
sub esi, 0x37fb2006
pop edx
add esi, eax
add esi, 0x7bf900dd
pop eax
sub esp, 4
mov dword [esp], eax
mov eax, 0
add eax, esi
push edx
push 0
jmp 0xbffcc0
shr ebx, 7
sub ebx, 0x5fdca
add edx, ebx
mov ebx, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push dword [edx]
push dword [esp]
mov edx, dword [esp]
add esp, 4
jmp 0xc00043
pop esi
add eax, 4
xchg dword [esp], eax
pop esp
push ebp
mov ebp, 0x5fec1a2c
jmp 0xc0014e
xor edi, 0x7b796829
add edi, 0x6529d38b
mov edx, edi
jmp 0xc0021e
push ecx
mov dword [esp], 0
mov ebp, dword [esp]
add esp, 4
mov dword [edi], ebp
pop ebp
mov edi, dword [esp]
push eax
mov eax, esp
add eax, 4
push edx
push 4
jmp 0xc00088
not ebx
not ebx
dec ebx
jno 0xbffede
jmp 0xc00191
add edx, 0x3c3f1284
add esi, 0x37fb2006
jmp 0xbffbc8
mov dword [esp], edx
mov dword [esp], ebx
mov dword [esp], ebp
mov edi, dword [esp]
add esp, 4
push edi
mov dword [esp], edx
mov edx, 0x83
add edi, edx
mov edx, dword [esp]
push eax
mov eax, esp
add eax, 4
push ebp
mov ebp, 0x7bf7434c
jmp 0xbffef2
pop edx
add edx, eax
add ecx, dword [edx]
mov edx, dword [esp]
add esp, 4
pop eax
sub esp, 4
mov dword [esp], edx
mov dword [esp], esi
mov esi, 0
jmp 0xbffdae
mov dword [esp], ecx
push 4
pop ecx
add esi, ecx
mov ecx, dword [esp]
add esp, 4
push word [esi]
mov di, word [esp]
push ebp
mov ebp, esp
push edx
mov edx, 4
add ebp, edx
pop edx
push ebx
mov ebx, 2
add ebp, ebx
pop ebx
xchg dword [esp], ebp
jmp 0xbffd62
push eax
mov eax, esp
push edi
mov edi, 4
add eax, edi
pop edi
add eax, 4
xchg dword [esp], eax
pop esp
mov edx, dword [esp]
push edi
push esp
pop edi
add edi, 4
push ebx
mov ebx, 4
add edi, ebx
pop ebx
push edi
push dword [esp + 4]
jmp 0xc001a9
add ebp, 4
xchg dword [esp], ebp
pop esp
push 0x1bb12b7
mov dword [esp], eax
jmp 0xbfff09
pop esp
add edi, esp
push esi
mov esi, esp
push ebp
mov ebp, 0x7c3eac47
xor ebp, 0x7c3eac43
add esi, ebp
pop ebp
sub esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
mov dword [esp], ecx
pop dword [edi]
push ebx
mov ebx, 0x1d36e49f
jmp 0xbfff56
xchg dword [esp], esi
pop esp
push dword [esp]
mov ebp, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
jmp 0xc00165
mov edi, esi
mov esi, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push ebp
mov esi, dword [esp]
sub esp, 4
mov dword [esp], eax
mov eax, esp
push esi
mov esi, 4
add eax, esi
jmp 0xbffc1f
mov dword [esp], edi
mov edi, 0x76ba8def
shr edi, 5
inc edi
neg edi
jbe 0xbfffc0
jmp 0xc000bd
pop esp
push dword [esp]
pop eax
push edi
mov edi, esp
push edx
push edi
mov edi, 0x6d2d4b77
shr edi, 7
je 0xbffd93
jmp 0xc001e9
add edx, 0x73dd4472
jge 0xc0013c
jmp 0xbffe26
push edx
mov edx, 0x6df84a2c
inc edx
xor edx, 0x7fb3f9ac
jo 0xbffe26
jmp 0xbffe15
sub edi, 0x1f2b1647
jne 0xbffc32
jmp 0xbffe60
and edx, 0x7ffe025c
jg 0xc000bd
jmp 0xbffdf8
sub eax, 0x7ff7622
add esi, 0x5db8352d
add esi, eax
jmp 0xc00105
push edi
mov edi, 0x5fbe8138
and edi, 0x6fc76ce8
jb 0xc0013c
jmp 0xc0017a
pop esi
push edi
push esp
pop edi
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push esi
mov dword [esp], 0x531b15d0
jmp 0xbffce5
xor ebx, 0x4ffdc12c
jp 0xbffc6f
jmp 0xbffc45
add edi, 0x51f35ad2
add ebx, edi
pop edi
sub edi, 0x2fbd48d5
add edi, ebx
add edi, 0x2fbd48d5
push dword [esp]
pop ebx
add esp, 4
jmp 0xbfffac
push edi
mov edi, 0x6be5732e
shr edi, 7
je 0xbffe15
jmp 0xbffeb8
add ebp, 0x6ddb8506
and ebp, 0x77ffc4a4
jge 0xc00191
jmp 0xbffdae
mov dword [esp], edi
mov dword [esp], ebp
mov esi, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], eax
mov eax, 0x7b
push edx
mov edx, 0x3fb9ee5a
dec edx
jp 0xbffc7f
jmp 0xbffdae
pop esi
add esp, 4
push eax
push esi
mov dword [esp], 0x7ff7626d
pop eax
push eax
dec dword [esp]
pop eax
shr eax, 4
je 0xc001d7
jmp 0xbffe60
neg ebx
jbe 0xbffea7
jmp 0xbffdf8
mov edi, dword [esp]
add esp, 4
push dword [edx]
push dword [esp]
pop ecx
push ebp
mov ebp, esp
add ebp, 4
jmp 0xbffd4e
xchg dword [esp], edi
pop esp
push esi
mov esi, esp
add esi, 4
push ebx
mov ebx, 4
sub esi, ebx
pop ebx
xchg dword [esp], esi
mov esp, dword [esp]
mov dword [esp], ecx
pop dword [edi]
sub esp, 4
jmp 0xbffc90
sub esp, 4
mov dword [esp], eax
mov dword [esp], ebp
push dword [esp]
jmp 0xbfff35
add edi, 0x3b5d476
add edx, 0x37f71d32
sub edx, 0x7ffe1ecc
add edx, edi
add edx, 0x7ffe1ecc
sub edx, 0x37f71d32
jmp 0xbfff63
mov dword [esp], esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push ecx
mov dword [esp], 0x58399809
mov dword [esp], ebp
push dword [esp]
pop ebx
add esp, 4
jmp 0xbffe72
pop ebx
shl ebp, 2
js 0xc00088
jmp 0xbffe26
xor edx, 0xd88218ae
add ebp, edx
pop edx
add esi, ebp
pop ebp
push dword [esi]
push dword [esp]
jmp 0xbffe89
sub esp, 4
mov dword [esp], ebp
push 0xc7bc646
jmp 0xc00119
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push 0x1ff09a80
jmp 0xbffddf
add esp, 4
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push edi
mov dword [esp], 0x5d176b41
mov dword [esp], edx
mov edx, 0x79bf09b4
jmp 0xbffe4f
pop edx
add eax, edx
mov edx, dword [esp]
add esp, 4
xchg dword [esp], eax
pop esp
mov esi, dword [esp]
push esi
mov esi, esp
sub esp, 4
mov dword [esp], edi
mov edi, 4
add esi, 0x372fbe86
add esi, edi
sub esi, 0x372fbe86
pop edi
add esi, 4
jmp 0xbffd93
add edx, 0x8641ffec
add esi, edx
push dword [esp]
pop edx
add esp, 4
push dword [esi]
push dword [esp]
pop ecx
push 0x6715ab7e
jmp 0xbfffe5
les eax, [ebx + edx*2]
mov dword [esp], edi
mov dword [esp], ebx
mov ebx, 0x5fdcef9d
shr ebx, 5
jmp 0xbffbf2
sub esi, 0x5db8352d
pop eax
push dword [esi]
push dword [esp]
mov esi, dword [esp]
jmp 0xc0005d
mov ebp, dword [esp]
add esp, 4
add edi, ebp
pop ebp
add ebx, edi
pop edi
push eax
mov eax, 0
add eax, ebx
add ecx, dword [eax]
push dword [esp]
pop eax
push ebx
jmp 0xc001f5
sub edx, 0x7dee094e
inc edx
jo 0xbffbf2
jmp 0xc0001d
and ebp, 0x7bbd8170
xchg ebp, ebx
not ebx
xchg ebp, ebx
push ebx
mov ebx, 0x277dc2a0
jmp 0xc0020b
xchg dword [esp], edi
pop esp
push esi
mov esi, esp
add esi, 4
add esi, 4
jmp 0xc001d7
add edi, 0x4ff3abb9
xor edi, 0x6cfd91d4
ja 0xc00033
jmp 0xbffdae
xor ebp, 0x61d2c004
add eax, ebp
pop ebp
xchg dword [esp], eax
pop esp
sub esp, 4
mov dword [esp], ebp
jmp 0xbffc45
pop edi
pop dword [esp]
pop esp
mov ecx, dword [esp]
push edx
push esp
pop edx
add edx, 4
push esi
mov esi, 4
sub edx, 0x7fef5fb9
add edx, esi
add edx, 0x7fef5fb9
pop esi
xchg dword [esp], edx
jmp 0xbffdf8
xchg dword [esp], esi
pop esp
push dword [esp]
mov ebx, dword [esp]
add esp, 4
jmp 0xbffd1a
inc edi
jg 0xbffe3e
jmp 0xc001a9
mov dword [esp], edi
mov edi, esp
add edi, 4
add edi, 4
jmp 0xbfff80
sub ebp, 0x7faf759d
add ebp, ebx
add ebp, 0x7faf759d
jmp 0xc0000e
pop edi
add edi, edx
pop edx
add edi, 4
xchg dword [esp], edi
pop esp
popfd
ret 0