Function at 0x408b65
Capabilities:
Encode data using xor

Disassembly:
xor ah, 0
nop
push edx
pushfd
pop edx
test dh, 1
jne 0x408b3a
pop edx
push ebx
pushfd
pop ebx
test bh, 1
jne 0x408b43
pop ebx
sub dh, 0
xchg ch, ch
cld
nop
cld
nop
call 0x408b65
nop
mov bp, bp
or dh, 0
or dh, 0
cld
sub dx, 0
cld
cld
pop ebp
cld
nop
cld
jmp 0x408b6c
nop
nop
nop
sub ebp, 0x401005
xchg ah, ah
mov bp, bp
push edx
pushfd
pop edx
test dh, 1
jne 0x408b80
pop edx
xchg edi, edi
nop
xor sp, 0
sub dl, 0
xor dx, 0
cld
cld
nop
nop
lea edi, [ebp + 0x401116]
sub dh, 0
or bx, 0
nop
mov bx, bx
xor dx, 0
add eax, 0
add dx, 0
cld
mov edx, 0x27c
cld
add esi, 0
jmp 0x408bbe
push ebx
pushfd
pop ebx
test bh, 1
jne 0x408bc4
pop ebx
push ecx
pushfd
pop ecx
test ch, 1
jne 0x408bcd
pop ecx
cld
add sp, 0
sub di, 0
cld
or dh, 0
nop
cld
cld
mov cl, byte [edi]
jmp 0x408be5
nop
nop
cld
nop
ror cl, 0xbd
jmp 0x408bef
add sp, 0
jmp 0x408bf6
jmp 0x408bf9
mov bh, bh
or edx, 0
jmp 0x408c01
xor si, 0
add sp, 0
or edi, 0
sub bl, 0
nop
cld
mov byte [edi], cl
xor dh, 0
xchg ebp, ebp
xor sp, 0
sub dh, 0
xchg ax, ax
xor bp, 0
xchg ebp, ebp
xchg ah, ah
mov si, si
push ebx
pushfd
pop ebx
test bh, 1
jne 0x408c33
pop ebx
cld
cld
dec edx
cld
push eax
pushfd
pop eax
test ah, 1
jne 0x408c40
pop eax
cld
cld
cld
inc edi
push eax
pushfd
pop eax
test ah, 1
jne 0x408c4d
pop eax
mov esp, esp
xchg bx, bx
nop
sub cl, 0
nop
cld
cld
cld
test edx, edx
jne 0x408be0
or al, 0xd7
add byte [edx], al
or byte [eax], al
pop ss
mov bl, 0xd1
dec eax
jno 0x408ca2
rcl byte [edi], 0x1c
dec ebp
sar dh, 0x31
enter 0x1780, 0xffffffffffffffbd
dec ecx
add byte [eax], 0x31
enter 0x1701, 0xffffffffffffff95
leave
into
loope 0x408cb9
enter 0x1781, 0xffffffffffffffe4
inc ecx
les eax, [ecx]
xor eax, ecx
add dl, byte [edi]
in al, 0x43
les eax, [edx]
xor eax, ecx
adc byte [edi], 0xa4
mov dword [edi + 0x60], edx
xor eax, ecx
add ebp, dword [edi*2 + 0xcd7c940]
xchg ebx, eax
sub al, 0x7d
inc eax
leave
xlatb
or al, 0x93
xlatb
add byte [edx], al
or byte [eax], al
jno 0x408c8f
aaa
push edi
add dword [eax], 0xc9957700
inc eax
add byte [ebp + 0x5c757866], dh
pop edi
mov bl, 0x2c
jge 0x408d04
leave
xlatb
or al, 0x93
xlatb
add byte [eax + ecx], cl
add byte [ecx - 0x21], dh
aaa
sbb eax, 0x770000c0
xchg ebp, eax
leave
inc eax
add byte [ebp + 0x5c757866], dh
pop edi
mov bl, 0x2c
push edi
jns 0x408d06
or byte [eax], al
dec edx
js 0x408ce9
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
nop
xchg di, di
mov dl, dl
or sp, 0
xor ebp, 0
add ebx, 0
jmp 0x408ef4
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax - 0x7500789a], dl
shl byte [esi - 0x7d], cl
int3
cld
jmp 0x408ef8
or bx, 0
jmp 0x408eff
nop
sub dh, 0
mov ebp, ebp
jmp 0x408f08
sub bp, 0
or bx, 0
jmp 0x408f13
cld
or si, 0
push ebx
pushfd
pop ebx
test bh, 1
jne 0x408f1e
pop ebx
sub cx, 0
cld
cld
mov ebx, ebx
add ax, 0
push ecx
pushfd
pop ecx
test ch, 1
jne 0x408f33
pop ecx
jmp 0x408f39
push ebx
pushfd
pop ebx
test bh, 1
jne 0x408f3f
pop ebx
push edx
pushfd
pop edx
test dh, 1
jne 0x408f48
pop edx
nop
jmp 0x408f4f
push eax
pushfd
pop eax
test ah, 1
jne 0x408f55
pop eax
sub bx, 0
xor ebx, 0
mov cl, cl
xchg bl, bl
push edx
pushfd
pop edx
test dh, 1
jne 0x408f69
pop edx
jmp 0x408f6f
add si, 0
xor ah, 0
sub bp, 0
add ebp, 0
push edx
pushfd
pop edx
test dh, 1
jne 0x408f83
pop edx
push eax
pushfd
pop eax
test ah, 1
jne 0x408f8c
pop eax
xchg esi, esi
cld
xor esp, 0
add si, 0
xchg ax, ax
nop
cld
mov bl, bl
xchg cl, cl
xchg ebp, ebp
sub eax, 0
sub al, 0
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