Function at 0x408b4c
Capabilities:
Encode data using xor

Disassembly:
xor esp, 0
jmp 0x408b36
add al, 0
jmp 0x408b3b
nop
nop
call 0x408b4c
sub dx, 0
add bp, 0
nop
cld
pop ebp
mov eax, eax
mov cl, cl
cld
nop
nop
sub ebp, 0x401005
nop
jmp 0x408b5e
push eax
pushfd
pop eax
test ah, 1
jne 0x408b64
pop eax
mov eax, eax
sub ax, 0
push ecx
pushfd
pop ecx
test ch, 1
jne 0x408b73
pop ecx
add si, 0
nop
cld
cld
lea edi, [ebp + 0x401112]
push edx
pushfd
pop edx
test dh, 1
jne 0x408b89
pop edx
mov dl, dl
push ebx
pushfd
pop ebx
test bh, 1
jne 0x408b94
pop ebx
jmp 0x408b9a
sub dx, 0
or bl, 0
nop
nop
cld
mov edx, 0x27c
cld
jmp 0x408bad
mov ah, ah
push edx
pushfd
pop edx
test dh, 1
jne 0x408bb5
pop edx
push ecx
pushfd
pop ecx
test ch, 1
jne 0x408bbe
pop ecx
sub bx, 0
cld
add edx, 0
nop
cld
cld
mov cl, byte [edi]
mov eax, eax
nop
jmp 0x408bd4
jmp 0x408bd7
mov bx, bx
add di, 0
jmp 0x408be1
nop
cld
or ebx, 0
nop
push ecx
pushfd
pop ecx
test ch, 1
jne 0x408bed
pop ecx
cld
ror cl, 0x6f
sub dx, 0
or di, 0
nop
cld
mov byte [edi], cl
xchg dh, dh
mov bp, bp
sub si, 0
xchg bx, bx
sub edi, 0
push ecx
pushfd
pop ecx
test ch, 1
jne 0x408c15
pop ecx
dec edx
jmp 0x408c1c
or ax, 0
cld
inc edi
jmp 0x408c25
mov ebp, ebp
xchg esp, esp
sub cx, 0
sub sp, 0
jmp 0x408c34
xchg si, si
push eax
pushfd
pop eax
test ah, 1
jne 0x408c3d
pop eax
mov eax, eax
cld
nop
nop
nop
nop
test edx, edx
jne 0x408bcc
xor byte [edi], bl
or byte [eax], ah
add byte [ebx + eax*2 + 0x4e], bl
xor ch, al
les eax, [ebx]
pop esp
std
cmp al, 0x12
sti
les esp, [ebx]
add bl, byte [ebx + edi*2 + 0x2c]
adc eax, dword [eax]
les esp, [ebx]
add al, 0x5c
fld xword [esi]
sub al, byte [edi + 0x5c0623c4]
push ds
or al, 2
add al, 0xc4
and ecx, dword [eax]
pop esp
push ds
add al, 2
or ah, al
and ecx, dword [edx]
pop esp
pop ds
das
dec esp
add esp, 0xf5b00c23
add dword [edx + 0x46], esp
xor byte [esi + 0x5f], cl
add byte [eax], cl
and byte [eax], al
lds edi, [edi - 0x24]
pop ebp
push es
add byte [eax], al
fstp st(3)
adc byte cs:[eax], al
salc
cdq
loope 0x408c7d
jno 0x408d27
into
mov al, 0xf5
add dword [edx + 0x46], esp
xor byte [esi + 0x5f], cl
add byte [eax], dh
and byte [eax], al
lds edi, [edi - 0x24]
je 0x408cbf
add byte [eax], al
fstp st(3)
adc byte cs:[eax], al
fld xword [esi]
adc byte [eax], al
salc
cdq
loope 0x408c9c
jno 0x408d46
into
mov al, 0x5f
in eax, 0x88
and byte [eax], al
push dword [ebx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
xor bx, 0
nop
sub edi, 0
push eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [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
add byte [eax + 0x5000ef83], dl
pushfd
pop eax
test ah, 1
jne 0x408ed9
pop eax
mov cl, cl
jmp 0x408ee1
add ax, 0
xchg dl, dl
push ebx
pushfd
pop ebx
test bh, 1
jne 0x408eed
pop ebx
add eax, 0
jmp 0x408ef6
push edx
pushfd
pop edx
test dh, 1
jne 0x408efc
pop edx
cld
jmp 0x408f03
add edx, 0
push ecx
pushfd
pop ecx
test ch, 1
jne 0x408f0c
pop ecx
or al, 0
jmp 0x408f14
cld
sub esp, 0
sub bx, 0
nop
push eax
pushfd
pop eax
test ah, 1
jne 0x408f23
pop eax
jmp 0x408f29
push ecx
pushfd
pop ecx
test ch, 1
jne 0x408f2f
pop ecx
xchg al, al
push eax
pushfd
pop eax
test ah, 1
jne 0x408f3a
pop eax
add esp, 0
jmp 0x408f43
jmp 0x408f46
cld
jmp 0x408f4a
push eax
pushfd
pop eax
test ah, 1
jne 0x408f50
pop eax
mov sp, sp
xchg esi, esi
sub sp, 0
mov bl, bl
or bl, 0
add bp, 0
mov dl, dl
add bl, 0
xchg esi, esi
sub cx, 0
mov dl, dl
or cx, 0
mov eax, eax
mov bp, bp
jmp 0x408f7e
xchg ebp, ebp
cld
cld
xchg bx, bx
xor bx, 0
cld
sub ah, 0
push eax
pushfd
pop eax
test ah, 1
jne 0x408f93
pop eax
xchg ebx, ebx
xor al, 0
jmp 0x408f9d
cld
push eax
pushfd
pop eax
test ah, 1
jne 0x408fa4
pop eax
mov ecx, ecx
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