Function at 0xb409bc
Capabilities:
Encode data using xor

Disassembly:
jmp 0xb409c6
pushal
call 0xb409cc
pop ebp
sub ebp, 0x10
sub ebp, 0x7409bc
jmp 0xb409e2
mov eax, 0x7409bc
add eax, ebp
add eax, 0x4c
mov ecx, 0x603
mov edx, 0xeec1cca8
xor byte [eax], dl
inc eax
dec ecx
jne 0xb409f9
jmp 0xb40a0c
and esp, dword [ebp + 0x23]
and dword [eax + ebp*4 + 0x6929a8a8], edx
push eax
test al, 0xa8
test al, 0xab
adc byte gs:[ecx + 0x12a8a8a8], ah
adc byte [ecx + 0x12a8a8a8], ah
sub byte [eax + 0x4a5fa8a8], 0xab
pushal
and ebp, dword [ecx]
movsb byte es:[edi], byte [esi]
test al, 0xa8
test al, 0xab
insd dword es:[edi], dx
clc
clc
shr al, 0xd4
cmpsb byte [esi], byte es:[edi]
test al, 0xc0
aam 0x25
int 0xa8
test eax, 0x1fc08c84
test byte [ecx - 0x5752bf9a], cl
test al, 0xa8
inc ecx
xchg byte [eax - 0x33da5758], ch
mov word [ecx - 0x7c], ss
mov word [ebx], fs
inc esp
and ebp, dword [0xa8a8a8a0]
and edi, dword [0xa8a8a8a4]
and esp, dword [0xa8a8a8b8]
imul eax, dword [ecx - 0x56], 0x6a2baa99
lodsb al, byte [esi]
loope 0xb40a1c
sub eax, 0x5757575c
cmc
push 0xffffffffffffffa4
test al, 0x23
and al, 0x8c
lodsb al, byte [esi]
test al, 0xa8
test al, 0xc0
call 0xc15cb15f
aam 0x25
int 0xa8
test eax, 0x40f98c84
lodsd eax, dword [esi]
test al, 0xa8
test al, 0x41
int1
stosb byte es:[edi], al
test al, 0xa8
and eax, 0x21548ccc
test byte [ebp + 0x57a88cc4], cl
frstor dword [edi + edx*2 + 0x2c40a0dd]
test al, 0xa8
test al, 0x23
adc eax, 0xa8a8a8a0
sub dword [ecx + 0x1d], ebx
or esi, dword [esi + 0x1d592910]
or esi, dword [esi + 0x29619b10]
pop edx
arpl word [eax - 0x40], bx
mov bl, 0x29
pop edx
arpl word [eax - 0x40], bx
mov bl, 0x9b
jp 0xb40b01
inc eax
lodsd eax, dword [esi]
loopne 0xb40a81
sub al, 0xe6
test al, 0xa8
test al, 0xa7
and al, ah
test al, 0xa8
test al, 0xce
and esi, dword [ecx + edx*4 - 0x58bfacd8]
sub al, 0xb2
test al, 0xa8
test al, 0x28
push ebx
inc ecx
cmpsd dword [esi], dword es:[edi]
sub al, 0xb9
test al, 0xa8
test al, 0xce
sub dword [ebx + 0x57], edx
lea esp, [edi - 0x575742d4]
sub al, 0xbd
test al, 0xa8
test al, 0xe9
inc ecx
push edi
push edi
push edi
and esp, 0x692ba991
lodsd eax, dword [esi]
sub eax, dword [eax - 0x54]
inc ecx
adc eax, 0x81575757
cld
xchg ecx, eax
stosb byte es:[edi], al
sub ebp, dword [ecx - 0x52]
push edi
push edi
push edi
cmp esp, 0x692baa91
scasb al, byte es:[edi]
sub eax, dword [edx - 0x54]
sub eax, dword [eax - 0x53]
inc ecx
add edx, dword [edi + 0x57]
push edi
and eax, dword [esp + ecx*4 - 0x537333db]
push 0xffffffffffffffa4
test al, 0xfd
and eax, dword [esi + edi*8 - 1]
std
and ebx, ebp
movsb byte es:[edi], byte [esi]
and edx, ebp
mov al, byte [0x22281a54]
scasb al, byte es:[edi]
sub dword [esi - 0x57], ebp
test al, 0xa8
test al, 0x20
scasd eax, dword es:[edi]
sub dword [edi - 0x57], ebp
test al, 0xa8
test al, 0x13
stosb byte es:[edi], al
test al, 0xa8
test al, 0xaa
jp 0xb40b05
sub eax, 0xa8a8a8ad
and bh, byte [esi - 0x58854512]
sub esi, dword [eax + 0x57]
push edi
push edi
stosb byte es:[edi], al
jp 0xb40b18
sub eax, 0xa8a8a8ad
and bh, byte [esi - 0x58854512]
sub eax, edx
test al, 0xa8
test al, 0x9b
push 0x2da77aaa
lodsd eax, dword [esi]
test al, 0xa8
test al, 0x22
mov esi, 0xa77abaee
sub eax, dword [edx - 0x55575757]
jp 0xb40b40
sub eax, 0xa8a8a8ad
and bh, byte [esi - 0x44854512]
lodsd eax, dword [esi]
test al, 0xa8
test al, 0x22
mov esi, 0xbb7abaee
push 0x2da77aaa
lodsd eax, dword [esi]
test al, 0xa8
test al, 0x22
mov esi, 0xbb7abaee
push 0x2da77aaa
lodsd eax, dword [esi]
test al, 0xa8
test al, 0x22
mov esi, 0xbb7abaee
push 0x2da77aaa
lodsd eax, dword [esi]
test al, 0xa8
test al, 0x22
mov esi, 0xbb7abaee
push 0xa8ae2ca7
test al, 0xa8
and esi, dword [edi - 0x7d]
mov edx, 0xa768bb7a
sub al, 0xae
test al, 0xa8
test al, 0x23
ja 0xb40b5e
jo 0xb40bff
stosd dword es:[edi], eax
and byte [edi - 0x5755ec11], ch
test al, 0xa8
inc ecx
fcom dword [edi + 0x57]
push edi
adc byte [ecx - 0x55575758], ch
jp 0xb40b9a
sub eax, 0xa8a8a8ad
and bh, byte [esi - 0x44854512]
push 0x2da77aaa
lodsd eax, dword [esi]
test al, 0xa8
test al, 0x22
mov esi, 0xa77abaee
stosb byte es:[edi], al
jp 0xb40ba9
sub eax, 0xa8a8a8ad
and bh, byte [esi - 0x58854512]
sub dh, byte [esi + 0x57]
push edi
push edi
sub dword [ebx + 0x13], 0xffffffa9
test al, 0xa8
test al, 0xa7
sub eax, 0xa8a8a89c
adc dword [ecx - 0x55575758], ebp
jp 0xb40bce
sub eax, 0xa8a8a8ad
and bh, byte [esi - 0x44854512]
popal
stosb byte es:[edi], al
jp 0xb40bdd
sub eax, 0xa8a8a8ad
and bh, byte [esi - 0x58854512]
sub dh, byte [esi + 0x57]
push edi
push edi
invalid