Function at 0x5f6cc8
Capabilities:
Encode data using xor

Disassembly:
pop edx
jmp 0x5f68db
sub edx, 0xabfe5e33
xor eax, edx
mov edx, dword [esp]
add esp, 4
sub eax, 0x7bfa8d60
jmp 0x5f6dd0
add esp, 4
jmp 0x5f6a8e
push ecx
jmp 0x5f6cfa
shr edx, 1
push ecx
jmp 0x5f6cb6
add eax, 0
sub eax, 0x3ded1639
add eax, esi
add eax, 0x3ded1639
push 0xd6acb60
mov dword [esp], ebp
jmp 0x5f6b73
mov eax, edx
jmp 0x5f6962
mov esi, edx
mov edx, dword [esp]
jmp 0x5f6a74
pop esp
mov eax, dword [esp]
jmp 0x5f704a
push edx
jmp 0x5f6e52
sub esp, 4
jmp 0x5f6c1a
sub ecx, edi
pop edi
sub esp, 4
mov dword [esp], eax
jmp 0x5f6980
sub esp, 4
mov dword [esp], esi
push edi
mov dword [esp], 0x33aa28d4
mov dword [esp], esi
mov dword [esp], 0x7a01f09e
mov dword [esp], edx
mov edx, 0x33ff4130
jmp 0x5f6c2d
shl ecx, 6
neg ecx
sub ecx, 0xbfec898b
mov esi, ecx
pop ecx
mov dword [esp + 4], esi
jmp 0x5f6c88
mov dword [esp], esi
mov esi, esp
push eax
mov eax, 0x2ed75fe1
and eax, 0x437a4c53
and eax, 0x66dfd343
jmp 0x5f6cad
push esp
pop ecx
push 0x5240af87
mov dword [esp], ebx
mov ebx, 4
add ecx, ebx
pop ebx
push ebp
mov ebp, 0x6f6fd5f8
xor ebp, 0x6f6fd5fc
jmp 0x5f6be1
pop edi
jmp 0x5f6894
add ecx, ebp
pop ebp
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
sub esp, 4
jmp 0x5f6fda
mov dword [esp], edx
mov edx, esp
add edx, 4
add edx, 4
jmp 0x5f6cdd
push ecx
mov ecx, 0
sub ecx, edx
jmp 0x5f6e5a
push edx
mov edx, 0x3d9b3e5f
not edx
inc edx
add edx, 0x988a8681
sub ecx, edx
pop edx
inc ecx
not ecx
sub ecx, 0xe7c5a9ea
add eax, ecx
mov ecx, dword [esp]
add esp, 4
sub eax, ebp
sub eax, 0x6f219a76
mov ebp, dword [esp]
push ecx
jmp 0x5f6b8d
push dword [esp]
push dword [esp]
mov esi, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
push ebp
push esp
jmp 0x5f6e47
shr eax, 6
push edx
jmp 0x5f6d3f
mov ecx, 0x4d9e7870
xor edx, ecx
mov ecx, dword [esp]
add esp, 4
jmp 0x5f689a
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0x5f68b5
xchg dword [esp], edx
pop esp
sub edx, esi
push dword [esp]
mov esi, dword [esp]
jmp 0x5f6ebb
mov ecx, 0x77337a3e
add eax, ecx
mov ecx, dword [esp]
jmp 0x5f6dc5
push edi
mov edi, 0x773cc33b
mov edx, edi
pop edi
add eax, 0x7cbedb21
jmp 0x5f6d7a
sub eax, 0x7f764087
sub eax, edx
add eax, 0x7f764087
push edi
mov edi, 0x7cbedb21
sub eax, edi
jmp 0x5f6bd1
xor dword [esp], esi
xor esi, dword [esp]
mov esp, dword [esp]
mov dword [esp], ecx
pop dword [eax]
pop eax
jmp 0x5f6ac0
add esp, 4
add esi, eax
pop eax
jmp 0x5f6dd7
add eax, edi
jmp 0x5f6eff
push esi
mov dword [esp], eax
mov eax, 4
sub esi, eax
pop eax
xor esi, dword [esp]
jmp 0x5f6d93
mov ebp, dword [esp]
add esp, 4
jmp 0x5f701e
sub esp, 4
jmp 0x5f6e96
mov edx, ecx
pop ecx
add edx, 0x7bd6842a
push edi
push 0x74dbdef9
pop edi
or edx, edi
pop edi
push edi
jmp 0x5f6f0d
mov dword [esp], esi
push ecx
mov ecx, 0x73ffe52c
jmp 0x5f6aee
add esp, 4
add esp, 4
cmp edx, 0xffff9024
jne 0x5f6e15
sti
mov eax, 0x4e576c26
add eax, 0x6aff88b4
push ebp
push esi
mov dword [esp], 0x5c1370d6
mov dword [esp], ecx
mov ecx, 0x7af76997
or ecx, 0xbe7731a
dec ecx
add ecx, 0x2f3d65e
push ecx
jmp 0x5f6f37
push ebp
push ebx
mov ebx, 0x14e24d25
mov ebp, ebx
jmp 0x5f6f4a
mov dword [esp], edx
inc dword [esp]
pop edx
push eax
mov dword [esp], edi
mov edi, 0xffb5465
xor edx, edi
pop edi
sub edx, 0x78248a95
jmp 0x5f699d
pop ebp
mov ecx, dword [esp]
add esp, 4
push ecx
mov ecx, 0x7af7ec33
push ecx
jmp 0x5f6f7c
pop ebx
or ebp, 0x7fce91b6
xor ebp, 0x7f7fc649
inc ebp
dec ebp
jmp 0x5f6f8e
not dword [esp]
jmp 0x5f6fbc
shl ebp, 5
sub ebp, 0x9628f260
push ecx
mov ecx, 0x5ec52ba6
add eax, ecx
pop ecx
add eax, ebp
sub eax, 0x5ec52ba6
pop ebp
pop edi
jmp 0x5f69b8
pop ecx
inc ecx
and ecx, 0x7cfd6fd2
jmp 0x5f6c44
mov dword [esp], edi
push 0x73bb78b8
pop edi
push ecx
mov dword [esp], 0x7f7e66ae
pop eax
push ebp
mov ebp, 0x37efeb28
jmp 0x5f6ff7
or eax, ebp
push dword [esp]
pop ebp
add esp, 4
shr eax, 6
not eax
xor eax, 0x7767bd11
push edx
mov edx, 0x7ecdac01
add eax, edx
pop edx
push edx
mov edx, 0x75f234dc
jmp 0x5f694c
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push esi
push esp
pop esi
push ecx
mov ecx, 4
add esi, ecx
mov ecx, dword [esp]
add esp, 4
add esi, 4
xchg dword [esp], esi
jmp 0x5f69af
add esp, 4
jmp 0x5f707b
jmp 0x5f71e6
aas
pop edx
add al, 0xaa
sub al, 0x43
mov cl, 0x7e
mov esi, 0x875a8d36
bound edx, qword [edi - 0x6a]
je 0x5f7214
ljmp 0xbb23:0x5287069f
mov esi, 0x875a8d9b
lea ebx, [edx - 0x79]
pop ds
cmp al, 0x5e
jecxz 0x5f723a
add byte [0x33e4562c], 0x13
clc
mov word [edx + 0x1e], ds
cwde
push cs
sbb byte [ebx - 0x28a57306], al
mov dl, 0x81
pop edx
xchg edx, edi
movsd dword es:[edi], dword [esi]
sbb byte [edi], ch
das
inc ebp
mov cl, 0x7e
sub eax, dword [ebx - 0x2f]
jle 0x5f7212
sbb al, 0xe
sbb al, 0x83
cli
mov word [edx + 6], ds
in al, dx
sbb dword [edx - 0x79], 0x877465fa
cli
mov word [edi + 0x1ba0c65c], gs
xchg dword [ebx], edx
mov byte [0xf12693d3], al
xor edi, ebx
sti
mov word [edx - 2], ds
loope 0x5f724f
pop ebx
inc eax
jnp 0x5f72a9
mov ebx, dword [edx - 0xf5df304]
fisub word [eax - 0x2fd91475]
jecxz 0x5f72b9
mov eax, dword [0x8d61be7e]
pop edx
xchg dword [ebp - 0x2f], eax
jle 0x5f72ae
inc ebx
leave
jle 0x5f72a5
test dword [esi - 0x25], esp
xchg edx, edi
mov ebx, ds
and dword [esi], 5
call 0x6666273c
jecxz 0x5f7295
jecxz 0x5f7295
sar dword [esi + 0x28], 1
jnp 0x5f7236
pop edi
xchg edx, edi
mov ebx, ss
push es
cmp al, 6
test byte [ecx + 0xdfa875a], al
sbb al, 0x83
cli
mov word [edx - 0x42], ds
cmp dword [esi + 0x550a875a], ecx
pop edx
xchg edx, edi
or eax, 0x8cfa831c
cmp edx, 0xffffff8c
pop edx
mov esi, 0x875a8e39
or dl, byte [ebp + 0x5e]
pop esi
xchg edx, edi
mov word [esi + ebx + 0x107a12e], gs
add byte [edx + eax*8 - 0x247c18ba], cl
mov edx, 0x2a4525ae
mov ebx, 0x87005f9a
mov ds, ebx
mov dl, 0x64
jb 0x5f731a
xlatb
or byte [edi + 0x30], dl
mov ebx, 0x527377e0
adc byte [esi - 0x3d], ah
test dl, bh
invalid
mov esi, 0x875a8da1
or byte [esi + ebx*2 - 0x1d], al
pop ebp
push es
push ebp
hlt
pop edx
push es
out dx, al
sbb dword [edx - 0x79], 0xe38605fa
jnp 0x5f72f2
jle 0x5f735f
inc esp
adc eax, 0x3784bd31
mov eax, dword [0xe2683d1]
and dword [esi], 0xe
push ds
cmp edx, 0xffffff8c
pop edx
shl bl, cl
cld
pop edx
xchg edx, edi
or eax, 0x8cfa831e
pop edx
shl bl, cl
test dword [ebx - 0x79], ebx
cli
dec ebp
jle 0x5f7322
sti
int1
ror ebx, cl
in eax, 0x46
pushal
cmpsb byte [esi], byte es:[edi]
mov edx, 0xe526f3d3
loope 0x5f7373
pop ebp
or al, 0xa4
push es
in al, dx
invalid
hlt
aas
push di
xchg edx, edi
mov edi, gs
mov esi, 0x845a8c6a
inc eax
bound esi, qword [ebx]
and edx, edi
mov word [edx + 0x46], ds
loop 0x5f730d
xor edi, dword [eax + 0x185a8cfa]
salc
mov al, byte [0xfdc643d9]
lodsd eax, dword [esi]
inc esp
wait
inc ecx
dec esi
aaa
pop ss
test al, 0x85
cli
invalid