Function at 0x408b41
Capabilities:
Encode data using xor

Disassembly:
sub bl, 0
xchg dh, dh
nop
cld
nop
call 0x408b41
cld
cld
nop
nop
pop ebp
add sp, 0
cld
nop
cld
sub ebp, 0x401005
push ecx
pushfd
pop ecx
test ch, 1
jne 0x408b55
pop ecx
cld
nop
cld
cld
lea edi, [ebp + 0x4010ec]
sub bl, 0
sub bl, 0
sub bp, 0
nop
mov ebx, 0x27c
xor edx, 0
nop
push edx
pushfd
pop edx
test dh, 1
jne 0x408b7c
pop edx
mov dl, byte [edi]
cld
add sp, 0
sub ecx, 0
push ebx
pushfd
pop ebx
test bh, 1
jne 0x408b8f
pop ebx
nop
rol dl, 0xfb
jmp 0x408b99
jmp 0x408b9c
push eax
pushfd
pop eax
test ah, 1
jne 0x408ba2
pop eax
or esp, 0
jmp 0x408bab
push edx
pushfd
pop edx
test dh, 1
jne 0x408bb1
pop edx
nop
cld
cld
cld
cld
mov byte [edi], dl
xor ebp, 0
mov bh, bh
jmp 0x408bc3
xor di, 0
jmp 0x408bca
push eax
pushfd
pop eax
test ah, 1
jne 0x408bd0
pop eax
jmp 0x408bd6
push edx
pushfd
pop edx
test dh, 1
jne 0x408bdc
pop edx
nop
dec ebx
xchg edi, edi
nop
push ebx
pushfd
pop ebx
test bh, 1
jne 0x408bea
pop ebx
nop
nop
cld
cld
nop
inc edi
mov ecx, ecx
leave
push ebx
pushfd
pop ebx
test bh, 1
jne 0x408bfb
pop ebx
push ebx
pushfd
pop ebx
test bh, 1
jne 0x408c04
pop ebx
push eax
pushfd
pop eax
test ah, 1
jne 0x408c0d
pop eax
add ah, 0
xchg cl, cl
jmp 0x408c18
cld
cld
cld
nop
test ebx, ebx
jne 0x408b7f
or al, 0xd7
add byte [edx], al
or byte [eax], al
pop ss
jnp 0x408bf4
or byte [ecx + 0x31], dh
rcl byte [edi], 0xd4
pop ebx
cmp dh, 0x31
enter 0x1780, 0x75
pop edi
rol byte [eax], 0x31
enter 0x1701, 0x5d
fisttp word [esi - 0x7e37ce1f]
pop ss
sub al, 0x57
test byte [ecx], al
xor eax, ecx
add dl, byte [edi]
sub al, 0x55
test byte [edx], al
xor eax, ecx
adc byte [edi], 0x6c
lahf
pop ss
pushal
xor eax, ecx
add ebp, dword [edi*2 + 0xc698640]
xchg ebx, eax
xlatb
add byte [edx], al
or byte [eax], al
jno 0x408c4e
aaa
push edi
add dword [eax], 0xdf5d7700
add byte [eax], al
mov ch, 0x66
js 0x408cf2
pop esp
pop edi
mov bl, 0x2c
jge 0x408cc3
xchg byte [ecx + 0xc], ch
xchg ebx, eax
xlatb
add byte [eax + ecx], cl
add byte [ecx - 0x21], dh
aaa
sbb eax, 0x770000c0
pop ebp
fild word [eax]
add byte [ebp + 0x5c757866], dh
pop edi
mov bl, 0x2c
idiv dword [ecx + 0x22]
or byte [eax], al
invalid
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx - 0x157c9901], cl
add byte [esi - 0x75], ah
leave
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov edi, edi
sub dx, 0
mov cx, cx
xor bp, 0
jmp 0x408eb0
jmp 0x408eb3
push edx
pushfd
pop edx
test dh, 1
jne 0x408eb9
pop edx
or bl, 0
cld
add ah, 0
jmp 0x408ec6
cld
sub sp, 0
cld
jmp 0x408ecf
cld
push ebx
pushfd
pop ebx
test bh, 1
jne 0x408ed6
pop ebx
push edx
pushfd
pop edx
test dh, 1
jne 0x408edf
pop edx
push eax
pushfd
pop eax
test ah, 1
jne 0x408ee8
pop eax
mov ecx, ecx
sub ax, 0
xchg si, si
sub ebx, 0
xchg si, si
add si, 0
nop
add al, 0
jmp 0x408f04
jmp 0x408f07
jmp 0x408f0a
add di, 0
xchg esi, esi
xor dx, 0
add dx, 0
jmp 0x408f1b
or ebx, 0
add ah, 0
cld
push ecx
pushfd
pop ecx
test ch, 1
jne 0x408f28
pop ecx
push ebx
pushfd
pop ebx
test bh, 1
jne 0x408f31
pop ebx
xchg sp, sp
push eax
pushfd
pop eax
test ah, 1
jne 0x408f3d
pop eax
mov di, di
xor ch, 0
push ecx
pushfd
pop ecx
test ch, 1
jne 0x408f4c
pop ecx
xchg di, di
mov edx, edx
push ebx
pushfd
pop ebx
test bh, 1
jne 0x408f5a
pop ebx
or al, 0
push ebx
pushfd
pop ebx
test bh, 1
jne 0x408f65
pop ebx
push edx
pushfd
pop edx
test dh, 1
jne 0x408f6e
pop edx
add si, 0
push ecx
pushfd
pop ecx
test ch, 1
jne 0x408f7b
pop ecx
nop
push ebx
pushfd
pop ebx
test bh, 1
jne 0x408f85
pop ebx
mov ah, ah
push eax
pushfd
pop eax
test ah, 1
jne 0x408f90
pop eax
add di, 0
mov ebp, ebp
cld
sub dh, 0
xor cl, 0
sub cx, 0
add di, 0
cld
nop
nop
cld
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al