Function at 0x5ff1b1
Capabilities:
Encode data using xor

Disassembly:
pop edi
jmp 0x5fea53
push edx
jmp 0x5fede7
pop ecx
sub ebx, edx
pop edx
add ebx, 0x79d7e7f1
jmp 0x5fec93
add ebx, edi
jmp 0x5fec22
mov ebx, esp
push edx
mov edx, 0x77de3b00
dec edx
add edx, 0x8821c505
add ebx, edx
pop edx
add ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
push ebx
push ecx
jmp 0x5fef40
push ebp
jmp 0x5fea86
pop esp
push 0x55074b5d
mov dword [esp], edi
mov dword [esp], 0x7f6f54a1
push eax
mov eax, 0x7e7fd221
sub dword [esp + 4], eax
jmp 0x5fec83
neg ecx
jmp 0x5fe95a
sub ecx, 0x999b9466
xor eax, ecx
jmp 0x5fe97b
pop ecx
jmp 0x5fec16
shr eax, 7
shr eax, 5
and eax, 0x7ebfe98b
xor eax, 0x6edb3f4a
sub eax, 0x5db279
sub ebx, eax
pop eax
xor ebx, 0xcfef0d4a
jmp 0x5fed95
or esi, 0x693d91a7
jmp 0x5fee4d
push ebp
mov dword [esp], ecx
mov ecx, 0x6e1b74e3
neg ecx
shl ecx, 7
add ecx, 0x53fbeb5a
push ecx
neg dword [esp]
pop ecx
shr ecx, 4
add ecx, 0xf540a134
sub esi, ecx
pop ecx
and ebp, esi
mov esi, dword [esp]
add esp, 4
jmp 0x5ff210
mov ecx, 0x534717c4
jmp 0x5ff03e
add eax, 0x729f587c
sub eax, ebp
sub esp, 4
mov dword [esp], ecx
jmp 0x5fea6a
sub ebx, 0x8bd5e388
add edx, ebx
pop ebx
add edx, 4
xchg dword [esp], edx
jmp 0x5fe934
mov ecx, 0x729f587c
sub eax, ecx
pop ecx
push dword [esp]
jmp 0x5fea7a
pop ebp
add esp, 4
jmp 0x5fec54
push 0x5afc7aae
pop ebp
shr ebp, 5
neg ebp
shl ebp, 3
xor ebp, 0x76b24d2d
mov esi, ebp
pop ebp
sub ebx, esi
pop esi
push ebx
xor dword [esp], 0x67d79735
pop ebp
xor ebp, 0x67d79735
jmp 0x5ff4ae
push esi
jmp 0x5fe922
mov ebx, esp
add ebx, 4
add ebx, 4
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
pop esp
pop ecx
xor ebx, 0x7bdffc38
push 0x726853bf
mov dword [esp], eax
push ecx
mov ecx, 0x7ef1f1c1
mov eax, 0x10e772f
xor eax, ecx
pop ecx
and ebx, eax
pop eax
and ebx, 0x3ad1fadf
sub esp, 4
jmp 0x5ff0a2
xchg esi, eax
xor eax, 0x88a4074f
mov ebx, eax
pop eax
add dword [esp + 4], 0x3da530d5
add dword [esp + 4], ebx
sub dword [esp + 4], 0x3da530d5
pop ebx
pop ecx
add ecx, 4
push eax
jmp 0x5fefb5
mov edx, 0x5bfd9d74
xchg edx, ebx
not ebx
push edx
push ebx
pop edx
pop ebx
xor edx, 0x81637668
mov ebx, edx
mov edx, dword [esp]
add esp, 4
xor eax, ebx
push dword [esp]
jmp 0x5febc1
mov eax, edi
mov edi, dword [esp]
add esp, 4
add esi, 0x695f369a
sub esi, eax
sub esi, 0x695f369a
mov eax, dword [esp]
jmp 0x5feec5
push edi
mov edi, 0x7ffbfc9a
sub edi, 0x38f0ec2e
sub ebx, edi
pop edi
add esi, ebx
jmp 0x5ff2e3
xor dword [esp + 4], ebp
jmp 0x5fec8b
pop ebx
push ecx
sub esp, 4
jmp 0x5fed80
shl ebp, 3
dec ebp
shr ebp, 6
sub ebp, 0x85f89e88
mov edi, ebp
pop ebp
mov eax, edi
pop edi
sub dword [esp + 4], 0xed75a04
sub dword [esp + 4], eax
add dword [esp + 4], 0xed75a04
mov eax, dword [esp]
add esp, 4
jmp 0x5fee63
sub eax, 0xbf1818bc
add ebx, eax
jmp 0x5ff078
push dword [esp]
push dword [esp]
jmp 0x5fee69
add ecx, esi
pop esi
add eax, ecx
pop ecx
add eax, 0x73cb4e1b
add eax, edi
sub eax, 0x73cb4e1b
push ebx
push edx
jmp 0x5ff368
not ebx
inc ebx
jmp 0x5feabf
sub eax, ebp
add eax, 0x5e7ec6fb
push dword [esp]
pop ebp
push edx
mov edx, esp
push ebx
mov ebx, 0x1b9d6633
or ebx, 0x5aef80e7
not ebx
push edi
mov edi, 0x77ef9fad
sub edi, 0x4819a529
xor ebx, edi
jmp 0x5fe8db
mov eax, dword [esp]
jmp 0x5fecfb
mov ebp, dword [esp]
jmp 0x5fed03
sub ebx, 0xffffffff
or ebx, 0x23007d17
jmp 0x5feb97
not dword [esp]
pop esi
and esi, 0x5bb7bf84
shr esi, 2
jmp 0x5ff27f
add edx, 4
xchg dword [esp], edx
pop esp
jmp 0x5fece8
mov eax, dword [esp]
add esp, 4
sub eax, 0x4ff7e7d1
jmp 0x5ff385
add esp, 4
jmp 0x5fedb3
push eax
mov eax, esp
jmp 0x5fefdd
mov esi, 0x3fdfbf1c
add esi, 0x5fbf5cb3
xor esi, 0xe42929c2
and edi, esi
pop esi
add edi, 0xfb1cbf73
jmp 0x5feb76
mov dword [esp], esp
push eax
mov dword [esp], ebx
push eax
mov eax, 0x775bf8b4
xchg esi, eax
not esi
jmp 0x5feb0e
sub eax, ebx
push dword [esp]
pop ebx
add esp, 4
push dword [esp]
push dword [esp]
pop edi
add esp, 4
add esp, 4
jmp 0x5ff46e
shl dword [esp], 5
push ebp
push esi
jmp 0x5ff2c0
shl edx, 1
push esi
mov esi, 0x300c8deb
add edx, esi
pop esi
jmp 0x5ff2ac
mov edx, 0x56fbc5ec
not edx
add edx, 0x56fbc5f1
add edi, edx
pop edx
push eax
mov eax, 4
sub edi, eax
pop eax
xchg dword [esp], edi
mov esp, dword [esp]
mov dword [esp], ebx
push ecx
jmp 0x5fef52
xor edi, ebx
xor ebx, edi
xor edi, ebx
shl edi, 3
sub edi, 0xb1093bc0
xor ebp, edi
pop edi
mov edx, ebp
pop ebp
mov edx, 0x1bf5b39d
xor edx, 0x67fb611d
not edx
xor edx, 0x3dfd0436
shr edx, 7
sub edx, 0x8194b51a
jmp 0x5fedd0
add esi, 0x327b3c20
mov ebp, esi
pop esi
jmp 0x5febb8
push edx
jmp 0x5fef00
pop edi
add esp, 4
push ebp
push esp
jmp 0x5fef0a
push 0x157bfd00
pop esi
add esi, 0x24831c85
jmp 0x5fef58
push ebx
jmp 0x5fe8fd
mov ecx, 0x8b96e507
sub ecx, edi
jmp 0x5ff306
mov edx, 0x14de6d6d
jmp 0x5fef26
pop ebp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
jmp 0x5ff0c7
xor ebx, edi
jmp 0x5ff179
xor dword [esp + 4], edx
pop edx
mov dword [esp], eax
push edi
mov edi, 0x399db8a7
jmp 0x5fef39
dec edi
push esi
jmp 0x5fed61
mov ecx, 0x6e57bdd1
push ecx
sub dword [esp], 0x676717f7
jmp 0x5ff019
push esi
jmp 0x5ff344
push esi
pop ecx
pop esi
and ecx, 0x7fda2acb
push esi
mov esi, 0x7fdf961e
or ecx, esi
pop esi
neg ecx
shl ecx, 4
sub ecx, 0x827439a7
add edx, ecx
jmp 0x5fe8e7
xor esi, 0x7fef0981
push ebp
mov ebp, 0x7e75d925
sub esi, ebp
pop ebp
not esi
inc esi
jmp 0x5fe9c1
push edi
jmp 0x5ff136
mov eax, 4
add ecx, eax
jmp 0x5ff058
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0x5ff12c
mov ebx, dword [esp]
add esp, 4
push eax
mov eax, 0x2edeae2f
and eax, 0x6f9d73c5
push ecx
mov ecx, 0x37fba8c2
xor ecx, 0x6a7af026
jmp 0x5fe953
add dword [esp + 8], ecx
pop ecx
mov edi, dword [esp]
add esp, 4
sub dword [esp], 0x3fd2e20e
mov dword [esp], eax
jmp 0x5ff3d2
mov eax, dword [esp]
add esp, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
mov esp, dword [esp]
push edi
mov edi, 0x7dfeffe3
jmp 0x5ff0d1
pop eax
pop ecx
push edx
jmp 0x5ff080
push ecx
mov ecx, 0x6fa17a44
jmp 0x5ff0f8
pop eax
push ebp
mov ebp, 0xeab6b9ef
sub edx, ebp
mov ebp, dword [esp]
add esp, 4
jmp 0x5ff5b7
mov dword [esp], edi
mov edi, 0x7e8a1700
sub edi, 0x7f5c41af
and edi, 0x6dd3b463
or edi, 0x4f7f040c
add edi, 0xa703a43d
jmp 0x5fef1f
pop esp
add dword [esp + 4], ebx
jmp 0x5ff1f0
xor edi, 0x7710be4a
push ebx
mov dword [esp], ecx
push esi
mov esi, 0x25fb53e1
jmp 0x5ff22c
mov edx, ecx
pop ecx
push 0
sub dword [esp], edx
pop edx
inc edx
and edx, 0x7ebf15c3
neg edx
push edi
jmp 0x5ff140
inc dword [esp]
push ebp
push ecx
jmp 0x5fefaf
mov edi, 0x7bfb0dc8
jmp 0x5feef4
mov dword [esp], ecx
push esi
jmp 0x5fee85
pop edi
mov edx, ebx
pop ebx
sub esp, 4
mov dword [esp], ebp
push edi
push eax
mov eax, 0x53d4185b
mov edi, eax
pop eax
mov ebp, edi
pop edi
sub ebp, 0x7fffd486
push ebp
mov dword [esp], ebx
mov dword [esp], esi
mov esi, 0x6d6d58a5
add esi, 0x7f3fcb96
push esi
jmp 0x5feca4
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0x5fe8f6
pop ebp
push ecx
mov dword [esp], edi
mov edi, 1
sub dword [esp + 4], 0x534717c4
jmp 0x5ff3bf
mov ebx, dword [esp]
push edx
mov edx, esp
add edx, 4
jmp 0x5fecc4
not edi
jmp 0x5ff4b4
push edi
push ebx
mov ebx, 0x3fd5140f
mov edi, ebx
pop ebx
shl edi, 1
and edi, 0x3d5f98b6
xchg edi, ebx
not ebx
jmp 0x5fee17
mov ecx, 0x300495e0
jmp 0x5fec2d
not dword [esp]
pop edx
xchg ebx, edx
inc ebx
shr ebx, 5
jmp 0x5ff41f
dec esi
sub esi, 0x8ccf8db4
jmp 0x5fef7c
push ebx
mov ebx, 0x6fbcfb79
sub ebx, 0x7fffb15a
not ebx
dec ebx
jmp 0x5ff398
mov esi, 0x77ffb8d6
sub esi, 0x5f37189d
add esi, 0x75cfdecf
add esi, 0x57f7cfef
jmp 0x5fe9b6
mov ebx, dword [esp]
add esp, 4
sub edi, 1
jne 0x5fe981
sti
push edi
sub esp, 4
push esp
pop dword [esp]
jmp 0x5ff326
pop edi
jmp 0x5ff333
add dword [esp], 4
pop edi
jmp 0x5fe8e1
mov ebp, 0x8f9712a5
sub ebp, ecx
pop ecx
or dword [esp + 4], ebp
jmp 0x5ff1c6
mov dword [esp], 0x7ff6d19c
pop ecx
and ecx, 0x7ecf5061
dec ecx
xor ecx, 0x939a9e8
push ecx
mov ebx, dword [esp]
jmp 0x5ff362
push ebx
jmp 0x5feac5
mov edx, 0x766729fb
mov ebx, 0xed668c2d
sub ebx, 0x7ffba349
sub ebx, edx
add ebx, 0x7ffba349
jmp 0x5ff3c9
push ebx
sub esp, 4
mov dword [esp], edx
jmp 0x5feb39
xor ebx, 0x699de017
xor edx, ebx
mov ebx, dword [esp]
jmp 0x5ff3a8
add esp, 4
push ebx
mov ebx, 0x6deaae4e
push edx
mov edx, 0x7fef0a86
jmp 0x5ff3fa
add dword [esp + 4], edi
push ecx
jmp 0x5fe9f6
pop edx
xchg ebx, edx
push edx
jmp 0x5ff236
pop dword [esi]
push ebp
mov dword [esp], 0x7efd93ba
xchg dword [esp], edi
jmp 0x5ff209
push eax
mov eax, 0x75eb381b
not eax
dec eax
not eax
not eax
and eax, 0x77ff6873
and eax, 0x7fddd827
push edi
mov edi, 0x7ff3f119
xor eax, edi
pop edi
jmp 0x5ff42d
shl ebx, 1
push eax
mov eax, 0x7fef05a9
jmp 0x5fe993
and edx, eax
pop eax
add edx, 0x7d6d2be7
inc edx
and edx, 0x7fe5e845
push ecx
mov ecx, 0x77d1bcfe
add ecx, 0x62cbfe6
sub edx, ecx
pop ecx
xor edx, 0xecc768d5
add ebx, edx
pop edx
and edx, ebx
pop ebx
push ebx
mov ebx, 0x2dbd4981
or edx, ebx
pop ebx
push eax
mov eax, 0x2b9fe5b7
and edx, eax
jmp 0x5ff08b
push ebp
mov ebp, 0x6effbb04
xor ebp, 0x13ea8f32
push ebp
jmp 0x5ff480
push ebx
mov ebx, 0x7a83d7d0
and ebx, 0x3d7f368a
push ecx
mov ecx, 0x398d9a0f
xor ebx, ecx
pop ecx
inc ebx
jmp 0x5fec46
push eax
push edi
push ebp
mov ebp, 0x7b7f1a6e
xor ebp, 0x766f6d16
jmp 0x5febe1
pop ebx
jmp 0x5fea23
xchg dword [esp], edi
inc dword [esp]
dec dword [esp]
add dword [esp], 0x5fad3d4a
jmp 0x5ff49b
xchg ebp, eax
out 0x4f, al
push edi
outsb dx, byte [esi]
outsd dx, dword [esi]
and dh, byte [ebx + 0x40e840ab]
sub byte [edi - 0x1e], ch
mov bl, 0x72
pop ecx
mov dword [ebx + 0x5bc6ec52], edi
push edx
daa
daa
aam 0xe9
enter 0x515d, 0x6e
out 0xef, al
mov bl, 0xeb
cmpsb byte [esi], byte es:[edi]
invalid