Function at 0x608772
Capabilities:
Encode data using xor

Disassembly:
jmp 0x608f72
mov esi, dword [eax + 0x78]
add esi, ecx
mov eax, dword [eax + 0x7c]
jmp 0x608751
pop esi
jmp 0x6084e5
and dword [ebp - 4], 0
jmp 0x608817
into
add al, byte [eax]
add byte [edx + 0x2ed3b426], dh
out dx, eax
rcr byte [ebx - 0x35], 0xae
pop ebp
sahf
cmp dword ds:[ebp - 4], ebx
cmp dword [ebp - 4], ebx
call fcn.00608a40
adc dword [ecx + 0x398b7819], ecx
mov cl, 0x2a
mov eax, 0xcb9e2adf
invalid
call fcn.00608ac4
xchg dword [0x9127d48d], ebx
imul dword [esi - 4]
wait
jbe 0x608545
inc esi
jno 0x6085f1
jae 0x60856c
jmp 0x608a56
iretd
call 0x60879e
insb byte es:[edi], dx
invalid
mov edi, dword [ebp - 8]
jmp 0x60856c
jmp 0x6085f9
pop edi
lea ebx, [ebp*4]
call fcn.00608ce0
pushfd
and esi, dword [ebx - 0x191fda2a]
adc dword [eax - 0x38276b9], edx
inc edi
mov dword [ebp - 4], edi
jmp 0x6085c5
cmp dword [ebp - 4], ebx
call fcn.006085c7
pop ss
xchg edi, eax
pop es
bound edx, qword [ecx - 0x61f770d5]
stc
or byte [eax + 0x5c35a523], bh
scasd eax, dword es:[edi]
adc edx, dword [edi + eax*8 - 0x7b]
shr cl, 0xbe
add al, 0
add byte [ecx - 0x14], ch
bound eax, qword [0xf97135f4]
imul ecx, dword [eax], 0xbb583afb
xchg edx, eax
test eax, eax
jmp 0x608ada
push ebx
jmp 0x608c00
call fcn.00608cbd
push 0xe11277e7
sub al, 0x96
sbb byte [esi - 0xa57e717], cl
in al, 0x17
jle 0x6086a0
mov ebp, esp
lea edx, [eax*4]
mov cl, byte [esp]
jmp 0x608683
jmp 0x608afe
sub esp, 0x18
lea edx, [esi + 0x1f5d]
jmp 0x6086c8
add byte [eax], al
pushfd
or al, 0x82
in eax, 0x14
xlatb
or bl, byte [ecx + 0x5b9b6809]
js 0x60870b
mov dl, 0xad
mov eax, dword [ecx + 0x3c]
jmp 0x6086d0
mov ecx, dword [ebp + 8]
call 0x6086b2
lea esp, [esp + 4]
and dword [ebp - 0xc], 0
bts edx, ebp
rol dx, cl
bsf dx, cx
jmp 0x6087d7
jmp 0x608500
pop dword [esp + 2]
lea esp, [esp + 1]
jmp 0x608763
mov dword [ebp - 0x18], eax
lea esp, [esp + 4]
je 0x608599
sub esp, 0x15
jmp 0x60873b
mov eax, dword [esi + 0x20]
lea esp, [esp + 0x10]
test eax, eax
call 0x608772
dec ebp
jmp 0x6087b4
sub esp, 0x14
mov word [esp + 0xf], bp
lea esp, [esp + 0x14]
cmp word [eax + 0x18], dx
call fcn.00608739
pushal
jmp 0x608889
lea esp, [esp + 4]
jne 0x608540
je 0x608599
or byte [edx + 0x2daa5f38], ch
dec ebx
iretd
add eax, ecx
mov edx, dword [esp]
mov dx, bx
mov edx, 0x10b
jmp 0x608789
sub esp, 0x15
sub esp, 0xc
lea esp, [esp + 1]
add eax, ecx
call fcn.006087fc
xor eax, eax
lea esp, [esp + 0x24]
jmp 0x60852a
mov edx, ebp
lea edx, [edx + 0xc]
mov eax, dword [edx]
pop edx
jmp 0x608949
call fcn.005ece3c
jmp 0x608980
push ecx
lea esp, [esp + 8]
add edx, dword [ebp + 8]
push edx
jmp 0x60893b
mov eax, dword [ebp - 8]
stc
jmp 0x6089ee
test eax, eax
jne 0x608556
je 0x60896a
pop ebp
lds edx, [ebp + 0x3c]
iretd
mov edx, dword [eax + edi*4]
jmp 0x60895f
mov dword [ebp - 0xc], eax
jmp 0x6089c3
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx + eax*4]
add eax, dword [ebp + 8]
jmp 0x6089a2
cmp eax, esi
call 0x6089cb
xchg esi, eax
pop word [esp]
lea esp, [esp + 2]
jb 0x608582
jae 0x608a15
sbb al, 0x81
adc dword [eax - 0x7d], esi
xor ebx, esi
inc edx
sal byte [edi + 0x79cf242], 1
xchg edi, eax
add esi, ecx
cmp cl, byte [edi]
mov bh, 4
js 0x608a02
movzx eax, word [eax + edi*2]
bswap ecx
leave
sete cl
mov cx, word [esp]
mov ecx, edx
jmp 0x6089b8
mov ecx, dword [ebp - 0x18]
jmp 0x608a82
sub esp, 1
mov ch, al
bts cx, sp
lea ecx, [edi*4]
lea esp, [esp + 1]
jmp 0x6089ff
test eax, eax
jne 0x6085dd
jmp 0x6085c5
add ecx, esi
cmp eax, ecx
jb 0x608615
jae 0x608582
test eax, eax
jle 0x6085f3
mov ebx, ebp
jmp 0x608b42
jne 0x608641
je 0x6085af
lea esp, [esp + 2]
lea esp, [esp + 2]
jmp 0x608b14
mov eax, dword [ebp - 0x10]
btc dx, si
mov dl, byte [esp]
jmp 0x608b26
lea esp, [esp + 4]
test ebx, ebx
jl 0x608641
jge 0x60866d
lea eax, [edi - 5]
invalid
mov edx, dword [eax + esi*4]
call fcn.00608b60
mov al, 0xe8
xor al, byte [eax]
add byte [eax], al
jge 0x608b21
popal
add bl, dh
inc ecx
jge 0x608b28
pushal
pop es
inc esi
jge 0x608b33
add dh, cl
inc ecx
push 0xffffffffffffff85
lea ebx, [edi - 1]
jmp 0x6085c5
pushal
mov ebx, edx
mov dword [esp + 0x10], esi
call fcn.00608c37
popfd
or byte [esi + 0x25cd08f9], bl
push esp
invalid
push ax
lea esp, [esp + 2]
leave
ret 8