Function at 0x417e9b
Capabilities:
Encode data using xor

Disassembly:
call 0x33bb17e
add al, 0x49
push ds
js 0x417e96
stc
mov ecx, edi
std
cmp al, 0x63
sbb dword [edx + 0x2f], esp
invalid
jo 0x417ead
push 0x7238bb81
sti
push eax
fimul dword [ecx - 2]
mov esp, 0xb27df322
lahf
mov edi, 0x6c0f3ff7
insb byte es:[edi], dx
and bh, byte [ecx - 0xba615f9]
jno 0x417eed
rcl byte [esi - 0x6f877864], cl
sti
push edx
jp 0x417ed4
stosb byte es:[edi], al
enter 0xffffffffffffdc7d, 0x22
dec ecx
invalid
mov ecx, 0x4f75218f
add eax, 0x11ec4871
mov bl, 0xb
or eax, 0x5a1acff7
popal
jnp 0x417f1d
out 0x8b, al
cmp esi, esi
lodsb al, byte ds:[esi]
lodsb al, byte [esi]
cmc
sar byte [edx + 0x53], cl
push ebx
mov ch, 0x8b
hlt
retf 0x2639
adc eax, 0x1f3cc3b4
and bh, byte [edi + 0xd4b8e8f]
adc bl, byte [edi]
leave
pop esp
push ss
pop edx
or eax, 0xf656ccbc
lodsd eax, dword [esi]
inc esp
bound esi, qword [ebp - 0x30]
imul byte [ebp - 0x2f8a9dbc]
dec edi
loope 0x417f07
cmpsd dword [esi], dword es:[edi]
fisttp word [ebp - 0x19]
push eax
dec ebp
out 0x50, eax
xor byte [esi], bl
pop esi
pop ss
enter 0xffffffffffffa3f2, 0x6e
push ds
or al, byte [edi + 0x74]
jo 0x417f03
nop
or eax, ecx
jecxz 0x417f4b
stc
mov dl, al
jo 0x417ef1
jae 0x417fbe
imul ebx, dword [ebx + 0x33], 0x6162e2c6
loop 0x417faf
popal
out 0xca, eax
mov edi, 0x182bbd8b
ja 0x417f6e
pop ss
mov ebx, 0x3120be29
mov bh, 0x8f
aaa
loopne 0x417f29
xchg edx, eax
adc edi, dword [edi - 0x591378c0]
iretd
wait
mov cs, word [edi + ebx + 8]
xlatb
cmc
scasd eax, dword es:[edi]
push ebp
adc dword [esi], 0xffffffc9
pushfd
stosb byte es:[edi], al
push 0x42
cdq
in al, dx
xchg byte [edi], dh
push cs
pop ebp
imul ecx, dword [eax - 0x26], 0x6c17795c
out dx, eax
invalid
jbe 0x417f56
jbe 0x417f56
inc ecx
das
mov dh, byte [eax]
fld xword [eax - 0x6776d047]
test al, 0xb9
das
invalid
cwde
lahf
jle 0x418012
mov dword [edi + 0x5ce18830], 0xde157781
adc byte [esi], ch
les ecx, [ebx - 0x62]
or eax, 0x53f69b76
jb 0x417ff1
lcall 0x951, 0xab0b5d60
xchg ebx, eax
lodsd eax, dword [esi]
cdq
outsb dx, byte [esi]
sal dword [edi + 0x2d24a2dd], 1
mov word [ebp + 0x32], ds
push 0x32
push cs
lcall 0x1a4b, 0xd7949d61
leave
xlatb
dec ebx
sbb cl, cl
invalid
sbb esi, dword [ecx]
mov dword [esi - 0x38c1ce0d], edi
cmp ebx, dword [edi - 0xb]
fxch st(2)
js 0x417fb0
jg 0x417fb5
jb 0x418083
invalid
pop ecx
pop esi
sub byte [ecx + 0x2bf253b9], al
xchg ebx, eax
xchg edx, ebp
mov ecx, 0xc04c4334
and byte [ebp - 0x31791ce1], ch
cmp eax, 0x284126fc
sbb al, 0x92
leave
push esp
in al, dx
xor byte [edx - 0x3f], 0x35
leave
jbe 0x41810a
add ebx, edi
dec eax
push esi
dec esp
dec ebx
mov esi, dword [edx - 0x65]
int3
adc dh, byte [edi]
dec ebp
test dh, bh
or eax, 0xd20f9093
pop es
cmp al, 0xc1
add dh, byte [ebx + 0x2a94b7d2]
and edi, ebp
pop ecx
pop eax
fdivp st(5)
xchg edx, eax
add eax, 0xb2b7e96d
mov word [eax + 0x46], ss
cmp ah, byte [ecx - 0x6499bcb3]
xchg byte [esp + edx*4], ch
test dword [ebx], edx
movsd dword es:[edi], dword [esi]
in eax, dx
les esp, [0xd1a009e8]
sub dword [ecx + edi + 0x50], ebp
salc
insd dword es:[edi], dx
jo 0x418186
inc ebp
int 0xbd
out dx, al
adc eax, 0xe1db2c57
mov bh, 0xb
push cs
out 0x23, eax
aam 0x84
mov al, 0x5c
shl byte [ecx], cl
out 0x56, al
stosd dword es:[edi], eax
xchg ebp, eax
retf
xor dword [edx - 0x7d577007], ecx
push ss
mov edx, 0x54a5370
invalid
xor al, 0x5d
call eax
lodsb al, byte [esi]
sub esp, dword [ebx]
sub eax, 0xa7783eac
and dword [ecx - 0x84777cc], 0x61
xor cl, byte [esi + 0x56ee57e4]
bound esp, qword [edx]
imul ebx, dword [ecx - 0x7f5a4a9], 0xffffffa7
mov word [edx + 0xc], es
cli
push ds
movsd dword es:[edi], dword [esi]
xchg edx, eax
mov esp, 0xc4f550f5
pop ds
push cs
sti
xor eax, 0xd30402eb
jl 0x41816c
imul edx, dword [ecx], 0xffffff9d
lodsd eax, dword [esi]
mov esi, eax
fdivr dword [ecx + edx*2 - 0x3d882ed7]
mov word [esi], gs
cdq
pop ebx
stc
imul esp, dword [ebp + 0xf], 0xfa4d036c
loop 0x41822f
xor al, 0x9e
jne 0x418235
or eax, 0xb76b4e86
pop eax
xchg edx, eax
mov ecx, 0xd1048ca8
jmp 0x418229
invalid
pop ss
dec eax
inc ebp
stosd dword es:[edi], eax
scasb al, byte es:[edi]
mov esi, 0xa9e034c5
mov eax, 0x86b9796
or eax, 0xc7ca15a3
lds esi, [eax]
test eax, 0x6b9796b8
or byte [0xc7ca15a3], cl
inc esi
xor byte [ecx + 0x3b], ch
sar byte gs:[edi + 0x2e], 0x92
cmp al, 0x51
pop esi
mov al, 0xd9
popal
test ch, dh
inc ebp
imul edi
adc al, byte [0x9cc458e2]
imul ebp, dword [esi], 0x5c8ea250
test al, 0x2e
mov bh, 0x53
std
adc dh, byte [eax]
xor dword [edx - 0x4f], edi
dec esp
daa
invalid