Function at 0x40d000
Capabilities:
Encode data using xor

Disassembly:
push 0x11bb350c
pop ecx
nop
push 0x40d01e
pop edi
nop
nop
push 0x598
pop esi
nop
xor dword [esi + edi], ecx
sub esi, 3
dec esi
jne 0x40d016
nop
nop
nop
in al, 0x48
mov edx, 0xbb350c11
adc dword [esi + 0x55e311fb], ecx
mov ebx, 0xbbad0c11
adc esp, edx
test al, 0xbb
adc dword [eax*4 + 0x350d11b9], ecx
mov ebx, 0xfb450c11
adc dword [eax + ecx*2 - 0x4a2bee05], esp
sti
adc esp, eax
push esp
mov ebx, 0xbb48aa11
adc edx, ebx
mov ch, 0xbb
adc dword [ebp*2 + 0x48aa11bb], ecx
mov ebx, 0xbbb5da11
adc dword [esi + 0x350c11bb], ecx
mov ebx, 0xbb350c11
adc dword [esi + 0x45c411bb], ecx
sti
adc dword [esi + 0x350c11bb], ecx
mov ebx, 0xbb350c11
adc dword [esi + 0x350c11bb], ecx
mov ebx, 0xbb350c11
adc dword [esi + 0x350c11bb], ecx
xor eax, 0x350c11bb
mov ebx, 0xbb350c11
adc dword [esi + 0x11bb], ecx
add byte [eax], al
inc edi
push eax
leave
jg 0x40d114
pop ecx
mov byte [ebx], ah
and dl, byte [ecx - 0x29]
jge 0x40d0bf
jb 0x40d093
pop eax
push eax
salc
popal
pop esp
push esp
iretd
xor eax, 0x617874fc
fidivr word [esp + edi*2 + 0x73]
sar byte [ebp + 0x69], cl
jnp 0x40d0a7
jl 0x40d138
je 0x40d08c
push edx
jle 0x40d124
fisub dword [ebp + 0x69]
jae 0x40d0ab
jge 0x40d144
je 0x40d098
inc ebx
imul edx, dword [edi + ebx*8 + 0x57], 0x11de5965
pop ebx
inc edi
shl byte [ebp + 0x69], cl
jae 0x40d0bf
jge 0x40d158
xor eax, 0x737874e8
sar byte [ebp + 0x69], cl
aam 0x78
bound eax, qword [ecx - 0x22]
arpl word [esi + esi*2], cx
xlatb
jle 0x40d182
push eax
jo 0x40d169
push ecx
xlatb
je 0x40d117
jb 0x40d0eb
pop eax
pop esp
fdivr dword [edx + 0x4f]
pop edx
into
jg 0x40d18f
xor eax, 0x787874fc
aam 0x75
jns 0x40d179
ficom word [edi + 0x65]
pop ecx
ficomp word [edi + 0x6d]
pop eax
ficom word [eax + 0xc]
je 0x40d12c
inc dword [edi + 0x4d]
inc edi
dec ebp
and bh, byte gs:[esi]
sbb ebx, edi
jge 0x40d197
xor eax, 0x7a6b74e9
retf
jmp 0xcbbb3cb1
cli
adc dword [esi + 0x50], ebx
fadd qword [eax + 0x79]
push eax
leave
push 0x64d7545a
imul esi, dword [eax - 0x3d], 0xde670c50
jbe 0x40d1aa
fidiv word [esi + 0x4f]
pop ecx
aam 0x62
imul edi, dword [esi - 0x22], 0xd4660c68
ja 0x40d1df
inc edx
fisub dword [ebx + 0x69]
imul esi, esi, 0xd4476f78
bound esp, qword [ebx + 0x53]
iretd
arpl word [ecx + 0x69], bp
idiv byte [eax + 0x6f]
inc edi
aam 0x62
arpl word [ebx - 0x31], dx
dec ebp
pop ebx
pop esp
aad 0x75
arpl word [edx - 0x38], ax
dec ebp
dec edi
inc eax
jne 0x40d1de
inc edx
enter 0x4f4d, 0x40
leave
arpl word [ecx + 0x5b], bp
iretd
imul ebx, dword [ebx - 0x31], 0xc8476947
js 0x40d1ee
pop ebx
out 0x54, eax
je 0x40d1d5
inc ebp
xlatb
jle 0x40d211
push eax
leave
adc dword [esp + edi*2 - 0xb], ebx
jl 0x40d18e
push edi
or al, 0x7c
aad 0x78
js 0x40d1fc
fisub dword [ebp + 0x69]
xor eax, 0xb4e09aee
jg 0x40d17b
bnd retf 0x9a44
stc
xor ax, 0x11bb
mov ch, dh
iretd
pop edx
mov eax, 0xb85cd9fe
sal edx, 1
retf 0x4344
or al, 0xb1
jnp 0x40d257
adc dl, byte [ebx + 0x38]
lodsb al, byte [esi]
int3
scasd eax, dword es:[edi]
inc edi
pop ebx
mov eax, 0xb85dd9f6
sal edx, cl
retf 0x4144
xchg ebp, eax
xlatb
inc eax
pushfd
inc esi
xor dword [eax + 0x73], 0x79a08141
out dx, eax
retf 0xf9e9
aas
xor bl, byte [edx]
xchg dword [eax - 0x49], esi
lcall 0xbe08, 0xd338155c
mov cl, 0x98
inc edi
xor esp, ebp
out dx, al
pop ds
mov esi, 0x3afa944b
aas
popfd
or al, 0x35
mov ebx, 0x4439499a
popal
sub byte [ebx + 0x44], ah
inc edx
or byte [esi + 0x7f871dee], bh
wait
cwde
or eax, 0xf31dfebe
inc ebp
xchg ebx, eax
inc edi
mov di, 0x599a
cmp dword [eax], esi
pop ebx
sub al, 0xb6
jp 0x40d2af
test dword [esi + esi], esi
push esi
add dword [ebp - 0x13], esp
out dx, al
pop edi
xor dword [edx], esi
push edx
add al, 0xb8
in al, dx
or ebx, dword [esi + 0x63]
inc esp
inc edx
or byte [eax + edi*8 - 0x6f857ee3], bh
mov esp, 0x7a811df8
nop
inc eax
pop edx
retf 0x15e8