Function at 0x104177c4
Capabilities:
Encode data using xor

Disassembly:
jmp 0x104177ce
pushal
call 0x104177d4
pop ebp
sub ebp, 0x10
sub ebp, 0x4177c4
jmp 0x104177ea
mov eax, 0x4177c4
add eax, ebp
add eax, 0x4c
mov ecx, 0x5fd
mov edx, 0xf393aa65
xor byte [eax], dl
inc eax
dec ecx
jne 0x10417801
jmp 0x10417814
out dx, al
test al, 0xee
in al, dx
pop ecx
in al, 0xa4
popfd
test al, 0xdd
insb byte es:[edi], dx
fisttp word gs:[ebp + 0x65]
xchg edx, eax
xchg dword [esi - 0x53], esp
out dx, al
in al, 0x69
mov al, byte gs:[0xe50d3535]
in al, dx
imul esp, dword [ebp + 0xd], 0x27
mov edx, dword [edi + 0x65]
dec ecx
inc ecx
or eax, 0xa5ff9e70
lea esp, [eax + 0x65]
mov word gs:[ebp + 0x65], ss
xor al, ch
or dword [ecx + 0x65], eax
out dx, al
loopne 0x104178cd
out dx, al
invalid
and dword [eax], eax
push esi
lodsb al, byte [esi]
push esi
mov bh, 0xe6
lea esp, [eax + 0x2d]
push 0xffffffffffffffe1
sub esp, dword [ebp + 0x65]
push 0xffffffffffffffed
sub eax, 0x3656565
out dx, al
jns 0x10417943
in eax, 0x9e
lea ebp, [edx - 0x1f]
jg 0x10417953
in eax, 0x9e
mov word [edx - 0x1f], gs
je 0x1041795c
add esp, esp
sahf
lcall 0x6565, 0x70e16a40
and al, 0x8c
test eax, 0x4c9a9a9a
sub dword [esp - 0x1a], ebx
movsb byte es:[edi], byte [esi]
pushal
out 0x8d, al
popal
mov eax, ds
lcall 0x675c, 0x314c9a9a
out 0xa4, al
arpl si, sp
invalid
inc ecx
popal
cmpsd dword [esi], dword es:[edi]
imul esp, dword [ebp + 0x30], 0x323389ee
xor dh, ch
adc byte [ecx - 0x12], ch
sbb byte [ebp - 0x67], ch
xlatb
in eax, 0xef
arpl sp, sp
mov dword [0x65656564], eax
in eax, dx
in eax, dx
invalid
fisub word gs:[edi + 0x65]
mov bh, 0x6a
mov bh, 0x6a
loopne 0x104179be
out dx, eax
jae 0x10417987
ja 0x1041791d
push 0xffffffffffffffe6
mov ebp, 0x679a9a9a
mov bh, 0x6a
loopne 0x104179d1
out 0xbd, al
lcall 0xe06a, 0xb7679a9a
pushal
out dx, eax
jae 0x1041799a
and esi, dword [edi - 0x49]
ja 0x10417930
push 0xffffffffffffffe6
pcmpgtw mm4, qword [ebp + 0x65]
push esi
movsd dword es:[edi], dword [esi]
mov bh, 0x6a
loopne 0x104179e6
pushal
out dx, eax
out dx, eax
jae 0x104179af
ja 0x10417945
push 0xffffffffffffffe6
dec edi
mov bh, 0x6a
loopne 0x104179f9
out dx, eax
out dx, eax
jae 0x104179c2
ja 0x10417958
jbe 0x10417948
movsd dword es:[edi], dword [esi]
mov bh, 0x6a
loopne 0x10417a08
out dx, eax
jae 0x104179d1
ja 0x10417967
mov bh, 0x76
movsd dword es:[edi], dword [esi]
jbe 0x10417957
mov bh, 0x6a
loopne 0x10417a17
out dx, eax
jae 0x104179e0
ja 0x10417976
mov bh, 0x76
movsd dword es:[edi], dword [esi]
jbe 0x10417966
mov bh, 0x6a
mov bh, 0x6a
loopne 0x10417a26
out dx, eax
jae 0x104179ef
ja 0x10417985
jbe 0x10417975
push 0xffffffffffffffe1
arpl word [ebp + 0x65], sp
out dx, al
loope 0x10417a36
out dx, al
mov edx, 0x66efbd4e
in eax, dx
bound esp, qword [edx]
fisub word [edi + 0x65]
mov word gs:[0xdd9a9a9a], ss
mov bh, 0x6a
mov word gs:[di], ss
lcall 0x6565, 0x64dd9a9a
mov bh, 0x6a
mov bh, 0x6a
loopne 0x10417a53
out dx, eax
out dx, eax
jae 0x10417a1c
ja 0x104179b2
jbe 0x104179a2
mov bh, 0x6a
loopne 0x10417a62
out dx, eax
jae 0x10417a2b
ja 0x104179c1
push 0xffffffffffffffe7
mov ebx, 0x4e9a9a9a
cmpsb byte [esi], byte es:[edi]
fisub word [ebp + 0x65]
push 0xffffffffffffffe0
push 0xffffffffffffffe0
push ecx
fsub qword gs:[ebp + 0x65]
fsub qword gs:[ebp + 0x65]
mov bh, 0x6a
mov bh, 0x6a
loopne 0x10417a87
pushal
out dx, eax
jae 0x10417a50
ja 0x104179e6
jbe 0x104179dd
mov bh, 0x6a
mov bh, 0x6a
loopne 0x10417a96
out dx, eax
jae 0x10417a5f
ja 0x104179f5
push 0xffffffffffffffe7
mov ebx, 0x339a9a9a
out dx, al
xchg edx, eax
dec esi
nop
xchg esi, eax
sar dword [ebx], 0x8c
insd dword es:[edi], dx
lcall 0x6d85, 0xa42d9a9a
out dx, eax
lcall 0x63ef, 0x6d85a42d
and ebp, esi
test dword [ebp - 0x11], ebp
arpl word [ebx], sp
out dx, al
invalid
mov bh, 0x6a
loopne 0x10417ac4
out dx, eax
jae 0x10417a8d
ja 0x10417a23
jbe 0x10417a1a
mov bh, 0x6a
loopne 0x10417ad3
out dx, eax
jae 0x10417a9c
ja 0x10417a32
push 0xffffffffffffffe7
mov ebx, 0xe49a9a9a
popfd
sbb byte gs:[ebp + 0x65], ah
in al, 0xbc
lcall 0x659d, 0xe49a9a9a
pushal
in al, 0x9d
pushal
in al, 0xbc
lcall 0xe59d, 0xe49a9a9a
lcall 0x65e5, 0x9de49a9a
in al, 0xb4
in al, 0xb4
in al, 0x9d
in eax, 0x65
in al, 0xb4
xor ebp, esi
xchg edx, eax
dec esi
xchg ebp, eax
xchg esi, eax
sar dword [ebx], 0x8c
invalid
lea esp, [edx + ebp*2 - 0x1f]
jg 0x10417b2f
in al, 0xb4
out dx, al
lea esi, [ebx]
out dx, al
xchg edx, eax
dec esi
xchg ebp, eax
xchg esi, eax
sar dword [ebx], 0xde
mov word gs:[esi], ss
wait
lcall 0xee6d, 0x184e389a
mov byte [0x80ee3b3a], al
cmp byte [edi + 0x59ee656d], ah
cmp ebp, esi
cmp byte [eax], 0xa7
insd dword es:[edi], dx
out dx, al
pop ecx
inc ecx
call 0x4ba2bbfd
mov word [ecx + 0x65], fs
jno 0x10417aed
cwde
into
frstor dword [ecx + 0x66652412]
mov al, byte [0x6602a5e4]
fadd qword gs:[edi - 0x209a9a99]
ja 0x10417aba
or ch, byte [edx*2 + 0x6a2c2575]
loopne 0x10417ab6
lcall 0x6565, 0x618c9a9a
push ds
call 0x9a31c846
invalid
invalid