Function at 0x410660
Capabilities:
Encode data using xor

Disassembly:
xchg ebx, eax
push edi
and eax, 0x9a875df1
xlatb
add byte [ecx], ah
inc edi
and byte [ebp + 0x24], bh
inc esp
out 0xc, al
enter 0x60b0, 0x44
out 0xf1, eax
int1
leave
pop ebx
push esp
sbb dword [eax + 1], ebp
adc dword [eax + 0xa], eax
test al, 0x20
mov eax, dword [0x145be8f]
xor byte [ecx - 0xe], bl
adc cl, byte [eax - 0x646ddabe]
call dword [edi + 0x19]
dec edi
sbb dword [edi + 0x51], ebx
dec ecx
xchg esi, eax
add byte [edi + 0x7a8b3be2], al
jbe 0x410378
loope 0x4102e5
bound esi, qword [eax]
call 0xb5b16469
jo 0x4102ce
daa
dec edx
pop eax
jo 0x41034e
dec edx
rcl dl, 1
aas
add dword [edi + 0x12789870], ebx
xchg edx, eax
retf 0x56
xor eax, 0x1a4c7037
shl dword [ecx], cl
mov eax, dword [0x2073d4f4]
and ecx, dword [ebx]
adc eax, 0x81fa6db9
js 0x410398
inc ebx
mov ch, ch
in eax, dx
test eax, 0x8931b17c
ror cl, 0xe0
add al, 0xcf
sub al, 0x99
xchg ecx, eax
xor dword [ecx + 0x4e0c9c0], ecx
iretd
xor byte [edx + 0x366b9681], dh
jae 0x410317
iretd
sal dword [edi - 0x4a], 0x37
sbb byte [eax + 0x6d], dl
mov dh, 0xa3
mov al, 0x90
loopne 0x41038f
sub eax, 0x4dab4bc3
arpl word [edi + 0x53], di
shl byte [edi], 1
inc ecx
jecxz 0x41034a
int 0xae
imul eax, dword [eax - 0x288b8225], 0xffffffd3
scasb al, byte es:[edi]
das
out dx, al
daa
jge 0x41040e
xlatb
shr dword [esi + 0x27ee2f67], cl
cmpsd dword [esi], dword es:[edi]
scasb al, byte es:[edi]
jge 0x410332
int3
xchg esi, eax
loopne 0x410430
invalid
push es
dec esi
pop es
fsubr dword [edx]
test dword [eax], ecx
sbb eax, 0x3d924f7b
push ebx
pop ebx
sub byte [esi - 0x480e18ae], bh
dec esi
out 0xf2, eax
push edx
cmc
add byte [edx - 0x56], al
test byte [ebx], cl
sub dword [edx], ecx
mov ebp, esi
mov byte [0xedf6dd21], al
in eax, dx
jecxz 0x410461
dec ebx
mov esi, dword [esi - 0x5999ec3d]
push cs
cmp dword [ebx*2 + 0x7a2e10a6], ebx
jbe 0x4104a8
outsb dx, byte [esi]
pop edi
cli
mov byte [0x71a1e8c7], al
mov ah, 0xaf
call 0xaff57607
xchg edx, eax
int1
movsb byte es:[edi], byte [esi]
push ds
pminub mm4, qword [ebp - 0x41aca491]
rcr esi, 0x3e
push 0x1a758c60
jnp 0x410487
pop esi
scasd eax, dword es:[edi]
mov esp, 0x43d92844
wait
retf 0xe61d
out 0x3e, al
ja 0x410448
pop edx
loopne 0x410420
sub al, 0x17
add dword [edi + 0xa], ebx
mov esi, 0xf91a775b
push 0xcf5c7cf4
into
push 0xffffffffffffffc2
push eax
dec ecx
xchg ebp, eax
dec edi
je 0x41049a
jl 0x4104f8
iretd
arpl word [esi - 0x3db98675], sp
movsb byte es:[edi], byte [esi]
push ecx
cmp bh, 0xd8
movsb byte es:[edi], byte [esi]
retf
cmpsb byte [esi], byte es:[edi]
mov edi, dword [ecx + 0x46]
ret 0x51a4
xlatb
salc
stosd dword es:[edi], eax
cwde
jecxz 0x410490
inc esp
wait
test eax, 0xb6d4198a
xor eax, 0xf7933585
stosd dword es:[edi], eax
inc edx
jb 0x410574
scasb al, byte es:[edi]
jo 0x41057c
adc esi, dword [esi + 0x74]
inc ebx
and eax, 0xf17c9410
fistp word [edi + 0x200fa661]
mov byte [0x18216c51], al
push ecx
test al, 0x1d
dec esi
mov dh, 0x88
or edi, dword [eax]
popfd
stosb byte es:[edi], al
mov ah, 7
cmc
sub eax, 0x9beaa033
sal byte [ebx], 1
push 0x5a169d3d
inc eax
inc ebp
invalid
mov cl, 0x8c
ret 0x912e
loop 0x4105b5
cmp eax, 0x96644aa6
lcall 0xdc7b, 0x9aad0bbf
dec eax
enter 0xffffffffffff949a, 0xffffffffffffffaa
adc al, 0x22
salc
adc ebp, dword [eax + 0x479144ec]
push 0x66
push esp
mov edi, 0x4eb6a21d
test byte [edi + 0x413e60ed], 0x57
inc ebx
push ebp
mov cl, 0xa0
fistp word [ecx + 0x22]
jno 0x4105c3
mov bh, 0xc5
sysexit
cmp byte [esi - 0x40], ch
xchg byte [ecx], cl
out 0xa7, al
inc ecx
adc byte [edx + 0x45], dl
and al, 0x65
das
outsb dx, byte [esi]
cmp eax, 0xedba4624
cmp byte [edi], dh
xchg esi, eax
add ch, byte [ebp - 5]
inc ebp
das
xchg esp, eax
xchg edx, eax
and eax, 0x97992593
sal dword [ebp - 0x73], 1
arpl word [esp + ebx*2 - 0x2c], ax
stc
mov ch, 1
cmp byte [esi - 0x6d], dh
sbb byte [esp + eax], dh
push dword [eax]
inc ebp
cmp al, 0x81
push ds
xchg ebx, eax
popfd
mov bh, byte [edx - 0x12]
in al, dx
add al, 0x8c
push esp
sub eax, 0xb3eca971
ror dword [ebp + 0x1f], cl
adc al, 0xdf
mov dl, byte [eax + ecx*4 - 0xffaf1df]
add dword [ebx + eax*8 + 0xae6a152], ecx
push ss
scasb al, byte es:[edi]
adc eax, 0xac73ed3c
sbb byte [esi + edi*8], bh
cmp al, 0xfe
sar ebp, 1
inc esp
mov dword [0x1869f33c], eax
push es
movsb byte es:[edi], byte [esi]
mov eax, dword [0xdd842260]
js 0x41064e
push ss
mov al, byte [0xced1a8b0]
or ebp, edi
add al, 0xcc
out dx, eax
das
adc al, 0x8a
pop ebx
cwde
jl 0x41066e
lahf
loopne 0x41060b
adc ebx, dword [edi + 0x20]
nop
pushal
inc eax
jp 0x41064d
dec edx
loope 0x41066a
sbb esp, dword [edi + 0x9827454]
add ch, byte [ecx]
adc dword [eax - 0x35], 0xa232a2b9
jp 0x41061b
cmpsd dword [esi], dword es:[edi]
push esp
je 0x4105d5
or dword [edx], eax
sub dword [ecx - 0x5d4634b0], eax
xor ah, byte [edx + 0x1bc9bc7a]
sbb ebp, dword [edi]
leave
jecxz 0x4106b5
pop eax
jb 0x410666
test dword [edi - 0x60247551], 0x776ece4e
dec esp
xchg dword [edi + 0x4e9fdb8a], ebp
into
outsb dx, byte [esi]
ja 0x4106c5
jmp 0x41063e
into
inc edi
or byte [ebx - 0xd0c2fe5], ch
cli
sub eax, 0x5fdfd94d
push ss
pop ds
sti
idiv cl
or bl, byte [esi]
or edi, dword [ebx + 0x384c173e]
into
mov al, byte [0x6eeaec8e]
push 0x62e1d98d
into
cmp al, 0x74
scasb al, byte es:[edi]
dec esi
outsb dx, byte [esi]
jg 0x410718
and eax, 0x71ef1493
nop
cmp al, 0xc4
mov cl, 0x86
push ecx
xchg ebx, eax
jp 0x410767
inc edx
inc ecx
scasd eax, dword es:[edi]
or ebx, dword [edi - 0x23]
pop ds
xor dword [ebp + 0x5550f059], esp
cmp byte [ecx + ecx], dl
and ah, byte [esi]
bound ecx, qword [ebp + 0x11cc7466]
adc al, 0x71
out 0x7b, eax
cmc
mov al, 0xb6
fcom st(2)
mov cl, 0x9e
outsb dx, byte [esi]
enter 0xffffffffffffa39b, 0x63
mov dword [0xd84b94ea], eax
in al, dx
das
inc esi
outsb dx, byte [esi]
add dword [eax + 0x439e6683], ebx
mov dl, byte [ebx - 0x75aae342]
sbb dword [eax + 0x4af088e1], 0x20
test eax, 0xe4b0930
sub edi, dword [eax]
dec ebp
test dword [ebx + 0x2c], ecx
and byte [0x619482f6], 0xc1
les ebx, [eax + edx*4 + 0x707f8591]
and eax, 0x619482f6
rol esp, 0x9c
nop
xchg ecx, eax
test dword [edi + 0x70], edi
push ebp
xchg edx, eax
enter 0x179f, 0x44
in al, dx
cmpsd dword [esi], dword es:[edi]
inc esi
pop ds
xchg byte [ebx], dh
cmp al, 0x9a
aaa
pushfd
adc byte [ecx], al
mov ch, 0xe2
test esp, eax
inc esp
or edi, ebp
xchg byte [ebp + 0x21aa82cd], ah
ljmp 0xbd15