Function at 0x5ff0d1
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
push dword [esp]
pop ebx
push esi
push esp
pop esi
add esi, 4
add esi, 4
jmp 0x5fed89
add esi, 0xea7cf500
sub ebx, esi
pop esi
sub ebx, 0x77bf1200
sub ebx, ecx
add ebx, 0x77bf1200
jmp 0x5fefca
sub esp, 4
mov dword [esp], edi
mov edi, 0x7ed9cbaf
push eax
mov eax, 0x7edec79b
sub ecx, 0x67af577f
jmp 0x5ff5c8
mov esi, 0
sub esi, ebx
mov ebx, esi
mov esi, dword [esp]
add esp, 4
add ebx, 0x7f7dd240
push 0x288dd2dc
jmp 0x5ff7b6
shr ecx, 3
add ecx, 0x6716aad7
add ebx, ecx
pop ecx
add ebx, esi
sub ebx, 0x6ff7301e
jmp 0x5ff80a
xor edi, eax
pop eax
mov eax, edi
jmp 0x5ff076
mov ecx, dword [esp]
add esp, 4
push ebx
jmp 0x5ff666
xchg dword [esp], esi
pop esp
push ebx
mov dword [esp], 0x7db60007
jmp 0x5feeee
dec ecx
neg ecx
add ecx, 0xbffeed9
add ebx, 0x7fef45a8
add ebx, ecx
push edi
mov edi, 0x7fef45a8
sub ebx, 0x3a717343
sub ebx, edi
jmp 0x5fee14
push edi
jmp 0x5ff373
not esi
push edx
mov edx, 0xb04e1832
xor esi, edx
pop edx
xor ebp, esi
pop esi
xor eax, ebp
mov ebp, dword [esp]
add esp, 4
mov ebx, eax
mov eax, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
jmp 0x5fee1f
pop ebx
pop ecx
push dword [ebx]
mov esi, dword [esp]
push ebp
jmp 0x5fefb8
and edx, 0x79f58300
shr edx, 5
add edx, 0x1faf2bdc
jmp 0x5fee3b
add ebx, 0x3a717343
jmp 0x5ff607
xchg dword [esp], edx
pop esp
push ebx
push edi
mov edi, 0x6fc66970
sub dword [esp + 4], edi
pop edi
pop edx
add edx, 0x6fc66970
jmp 0x5ff3a0
not edx
not edx
sub edx, 0x237ecff0
sub ebx, 0x7fff3646
add ebx, edx
push ecx
mov ecx, 0x5fbee164
add ecx, 0x6fb46c66
sub ecx, 0x3b995b40
jmp 0x5fee86
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
jmp 0x5ff5b4
pop ecx
sub ecx, 0xf950f515
xor ebx, ecx
jmp 0x5fed7d
shl ecx, 1
xor ecx, 0x7bfd55ff
push ecx
not dword [esp]
pop ecx
push edx
mov edx, 0x23b218ce
sub ecx, edx
pop edx
add ebx, ecx
pop ecx
mov edx, dword [esp]
add esp, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], edx
mov dword [esp], 0x392bedfb
mov dword [esp], edx
push edi
mov edi, 0x205fbff8
mov dword [esp + 4], edi
pop edi
mov dword [esp], ecx
push ebx
mov ebx, 0x77ffba1d
mov ecx, 0x57abfec2
xor ecx, ebx
jmp 0x5ff10b
sub edi, 0xffffffff
sub edi, 1
jmp 0x5ff1b0
shr dword [esp], 3
shl dword [esp], 8
not dword [esp]
sub dword [esp], 0xd4fd06ff
mov dword [esp], edi
push esp
mov edi, dword [esp]
add esp, 4
jmp 0x5fef5e
shl ebp, 7
not ebp
sub esp, 4
mov dword [esp], ecx
push eax
mov eax, 0x66192bf7
mov ecx, eax
pop eax
jmp 0x5ff4c1
push edx
jmp 0x5ff4ff
mov edx, 0x7dfbdb84
shr edx, 5
add edx, 1
sub edx, 0x3efded9
jmp 0x5ff16a
push ecx
mov ecx, 4
jmp 0x5ff2fe
mov ecx, dword [esp]
jmp 0x5ff786
push 0x5fff6e87
pop edx
sub ebx, edx
pop edx
add ebx, 0x6bfff39b
sub ebx, esi
sub ebx, 0x6bfff39b
jmp 0x5ff576
mov dword [esp], esi
jmp 0x5ff490
push esp
pop ebp
push ecx
mov dword [esp], 0x41234239
mov dword [esp], ecx
jmp 0x5ff0eb
push eax
mov eax, 0x7e5b21d7
shr eax, 2
neg eax
or eax, 0x37fad641
xor eax, 0x9e0d57ad
add ebx, eax
pop eax
push dword [esp]
mov ecx, dword [esp]
add esp, 4
push ecx
mov ecx, esp
push ebp
jmp 0x5ff3af
sub edi, 0x5d17d598
neg edi
push 0x610fcdfd
mov dword [esp], ecx
mov ecx, 0x6ffd6a86
push ebx
mov ebx, 0x75c6c713
sub edi, ebx
pop ebx
jmp 0x5ff507
add eax, esi
pop esi
push edx
jmp 0x5ff0b2
xor eax, 0x77ef7f70
add ecx, eax
pop eax
push edi
mov dword [esp], 0x12a61159
mov dword [esp], ebp
jmp 0x5ff0e2
xor edi, esi
pop esi
sub esi, edi
pop edi
push 0xdbf89fa
jmp 0x5ff43f
pop eax
shl ebx, 2
push ebp
jmp 0x5ff469
shr esi, 3
xor esi, 0x4b3fa56b
push 0x37315820
mov dword [esp], edi
mov edi, 0x7deff114
jmp 0x5feff4
pop edi
or eax, 0x47ef3f74
jmp 0x5ff020
pop esi
shr ecx, 1
add ecx, 0x95fe8d63
sub ebp, 0xd772423
jmp 0x5ff187
xor esi, ecx
mov ecx, dword [esp]
add esp, 4
push esi
xor dword [esp], 0x41ed96c3
pop ecx
xor ecx, 0x41ed96c3
jmp 0x5ff6e0
push 0x2ffe9d65
pop edx
or edx, 0x5deece57
xor edx, 0x3bb37061
sub edx, 0x444daf12
add eax, edx
pop edx
xchg dword [esp], eax
pop esp
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
jmp 0x5ff23c
push eax
mov dword [esp], edx
jmp 0x5fef45
mov ecx, 0x2bfd1abd
push esi
mov esi, 0
sub esi, ecx
jmp 0x5ff180
pop ebx
xor esi, ecx
jmp 0x5ff164
mov dword [esp], edi
mov edi, 0x4de8d10e
and eax, edi
push dword [esp]
pop edi
add esp, 4
push ebp
mov ebp, 0x7fd7358c
jmp 0x5ff12f
sub ebp, 0x37a6bbfc
push edi
mov edi, 0xcfba45f
jmp 0x5ff839
xchg dword [esp], eax
pop esp
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
mov esp, dword [esp]
push ecx
push edx
push ecx
mov ecx, 0x7d72a7b9
mov edx, 0xfd2f5935
sub edx, ecx
jmp 0x5ff357
pop ecx
jmp 0x5ff1d0
push edx
pop ebp
jmp 0x5ff1b8
mov dword [esp], 0x6727a067
mov eax, dword [esp]
jmp 0x5ff84e
xchg ecx, esi
jmp 0x5ff081
add ebp, ecx
add ebp, 0xd772423
pop ecx
push 0x4ebb57a7
mov dword [esp], esi
mov esi, 0x5f3f8b3a
sub esi, 0x5cfd35d4
dec esi
neg esi
jmp 0x5ff26e
not edi
push eax
jmp 0x5fefb0
pop edx
add ecx, ebp
mov ebp, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
jmp 0x5ff140
sub esp, 4
mov dword [esp], ecx
push ebx
mov dword [esp], eax
push 0xd3440fa
mov dword [esp], esp
jmp 0x5ff4ea
sub eax, 0x6eb2ea55
neg eax
add eax, 0xb1a861f
jmp 0x5fed73
pop edx
push edx
jmp 0x5fef8c
pop ebx
add edi, ecx
push dword [esp]
pop ecx
jmp 0x5ff2de
push ebp
mov dword [esp], ecx
mov ecx, 4
add edi, 0x3ff7ab32
add edi, ecx
sub edi, 0x3ff7ab32
push dword [esp]
mov ecx, dword [esp]
add esp, 4
push eax
jmp 0x5ff78e
xchg dword [esp], ebp
pop esp
jmp 0x5ff42c
and esi, 0x7f5bb35b
push esi
mov dword [esp], ecx
mov ecx, 0x77e30eb4
neg ecx
dec ecx
sub ecx, 0x5fbb61f9
sub ecx, 0x6ff7cb5a
add ecx, 0x44324dc5
jmp 0x5ff096
sub esi, 0xffffffff
jmp 0x5ff452
shr ebp, 6
jmp 0x5ff5e1
mov eax, edx
pop edx
mov esi, dword [esp]
push 0x1fe9194
mov dword [esp], esi
mov dword [esp], 0x7d358c73
mov dword [esp], edi
push esp
jmp 0x5ff4b5
add ecx, 4
xchg dword [esp], ecx
pop esp
add ebx, dword [esp]
push edi
jmp 0x5fef3f
add esp, 4
xchg dword [esp], edi
mov esp, dword [esp]
push ecx
mov ecx, 0x7bfd17c2
xor ecx, 0x248aa53
push esi
mov esi, 0x7f79ab66
jmp 0x5fecf8
sub edi, 0x7ff5e004
add edi, ecx
add edi, 0x7ff5e004
mov ecx, dword [esp]
add esp, 4
push ecx
mov ecx, 0x7f71018c
neg ecx
inc ecx
neg ecx
or ecx, 0x5adee391
or ecx, 0x1bae3071
push ebx
mov ebx, 0x54cfd078
add ebx, 0x4d7d5ee0
xor ebx, 0x6fe7bda3
shl ebx, 1
xor ebx, 0x7fde63e5
or ebx, 0x5c3e923f
add ebx, 0x834035ca
add ecx, ebx
jmp 0x5ff20a
mov ecx, dword [esp]
add esp, 4
push esi
mov esi, 0x7df57d17
jmp 0x5ff68f
mov dword [esp], edx
mov edx, 0x2f7faab3
push eax
push ebx
mov dword [esp], ebp
mov dword [esp], 0x15a59706
mov dword [esp], ecx
push esi
mov esi, 0xd402289a
push esi
pop ecx
mov esi, dword [esp]
add esp, 4
jmp 0x5ff597
pop ebx
push esi
mov esi, 0x9030df0
push edx
mov edx, esi
jmp 0x5ff28a
mov ebp, 0x3569301f
or ebp, 0x7fbf3b21
jmp 0x5fef23
push 0x2b9a339b
mov dword [esp], esi
jmp 0x5fedbe
push esi
pop ecx
pop esi
push edx
mov edx, 0xffffffff
sub ecx, edx
mov edx, dword [esp]
add esp, 4
not ecx
jmp 0x5fed9a
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push ebx
mov ebx, 0x6fb7d11
push eax
mov eax, 0x7dffc216
shr eax, 8
or eax, 0x5784fca6
and eax, 0x7df94234
shl eax, 1
jmp 0x5ff5d5
push ebx
mov ebx, esp
push esi
push esp
pop esi
push edi
mov edi, 4
add esi, edi
jmp 0x5ff51c
mov dword [esp], ebp
mov dword [esp], 0x39c6794c
mov dword [esp], edx
push esi
jmp 0x5ff4bb
or esi, 0x7eb6c413
sub esi, 0x81f0ee17
sub esi, 0x5cf7ad60
jmp 0x5ff05b
mov ebp, 0xffedff60
sub ebx, 0x3a5daae4
sub ebx, ebp
add ebx, 0x3a5daae4
pop ebp
add ecx, 0x7f7f1dc3
add ecx, ebx
sub ecx, 0x7f7f1dc3
jmp 0x5ff655
push ebp
mov ebp, 0xb818da2a
mov esi, ebp
pop ebp
jmp 0x5ff038
push 0x7bb76c67
pop eax
sub eax, 0x2ee601c0
sub eax, 0x39656127
not eax
jmp 0x5ff892
pop edi
jmp 0x5ff216
push edi
jmp 0x5ff69a
add ebp, ecx
pop ecx
neg ebp
jmp 0x5ff282
add dword [esp], 4
pop dword [esp]
push ecx
mov ecx, 4
jmp 0x5ff50e
mov dword [esp], esi
jmp 0x5ff617
add edi, ecx
jmp 0x5ff727
add dword [esp + 4], ecx
pop ecx
push dword [esp]
pop ecx
jmp 0x5ff3e7
pop edi
sub esi, 4
push esi
push dword [esp + 4]
pop esi
pop dword [esp]
pop esp
mov dword [esp], edx
mov edx, 0x7ffeabba
jmp 0x5fee00
shl edi, 7
not edi
push eax
mov eax, 0x7efc829b
push edx
mov edx, 0x77e48882
or edx, 0x3ffd7b1b
shr edx, 6
neg edx
not edx
sub edx, 0x873cb544
or eax, edx
pop edx
sub eax, 0x6eff9d52
xor eax, 0xefffda96
sub edi, eax
pop eax
and edi, 0x7b22f032
jmp 0x5feee0
sub esp, 4
mov dword [esp], ecx
push esi
push 0x7bfd2c27
pop esi
shr esi, 6
shr esi, 7
sub esi, 0xac04603e
jmp 0x5ff3cc
push ecx
xor dword [esp], 0x726e1e3e
pop eax
xor eax, 0x726e1e3e
push dword [esp]
pop ecx
add esp, 4
jmp 0x5ff6ca
pop esp
mov dword [esp], esp
add dword [esp], 4
pop eax
push esi
mov esi, 4
jmp 0x5ff017
add ecx, eax
add ecx, 0x67af577f
jmp 0x5ff6ff
sub eax, 0x305a4c6f
or ebx, eax
jmp 0x5ff051
xor ebp, 0x7ebf08cf
add ebp, 0x7e5d8d09
add ebp, 0x4c959fa
sub ecx, 0x66e6f00d
add ecx, ebp
add ecx, 0x66e6f00d
pop ebp
jmp 0x5ff2a8
pop edi
pop ecx
mov esi, dword [esp]
add esp, 4
jmp 0x5ff3bf
mov esi, 0x79b5bd91
mov edi, esi
pop esi
add ebx, 0x59bee3bc
add ebx, edi
sub ebx, 0x59bee3bc
pop edi
push 0x3b6de3b
mov dword [esp], ecx
push esp
pop ecx
push eax
push edi
mov edi, 0x7fb71d12
not edi
and edi, 0x3eef0ae4
push esi
mov esi, 0x6fbcdc94
sub edi, esi
pop esi
jmp 0x5ff67a
pop ebx
sub ecx, 4
push ecx
push dword [esp + 4]
jmp 0x5fef69
add dword [esp], 0x1897876a
pop edi
sub edi, 0x1897876a
pop ebx
jmp 0x5ff537
push eax
mov eax, 0x7f9df43d
not eax
xor eax, 0x46d10331
shl eax, 5
jmp 0x5ff1ea
inc esi
push esi
neg dword [esp]
pop esi
jmp 0x5ff6da
push 0x4fffa5c3
pop edi
shl edi, 1
xor edi, 0x77fad29e
shl edi, 7
xor edi, 0x3862ea6a
mov esi, edi
pop edi
mov edx, esi
mov esi, dword [esp]
add esp, 4
xor esi, edx
push dword [esp]
jmp 0x5ff7c7
add edx, eax
mov eax, dword [esp]
add esp, 4
push edx
pop esi
pop edx
jmp 0x5ff775
inc esi
jmp 0x5ff245
mov esi, dword [esp]
add esp, 4
sub ecx, 0x7b8c8442
sub ecx, edx
add ecx, 0x7b8c8442
mov edx, dword [esp]
add esp, 4
jmp 0x5fed14
pop eax
sub ecx, edi
jmp 0x5ff75c
add edi, 0x75c6c713
pop ecx
sub esi, edi
pop edi
add ebp, esi
mov esi, dword [esp]
add esp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
push 0x7f5008b
mov dword [esp], edi
push ebx
mov ebx, 0x1a2f2ab2
or ebx, 0x777f5cb5
push esi
jmp 0x5fed30
sub ecx, 0x7edec79b
mov edi, dword [esp]
add esp, 4
push ebx
mov ebx, ecx
mov edi, ebx
jmp 0x5fedf3
push ecx
mov ecx, 0x3df13439
xor ecx, 0x7af51e00
jmp 0x5ff7a8
add esp, 4
jmp 0x5ff79d
mov eax, esp
add eax, 4
add eax, 4
jmp 0x5ff856
pop dword [esp]
mov esp, dword [esp]
jmp 0x5ff7ae
dec ecx
jmp 0x5fed5a
mov dword [esp], esi
jmp 0x5ff7de
mov dword [esp], ecx
mov ecx, 0x7db14ed0
push ecx
not dword [esp]
jmp 0x5fee78
mov edx, dword [esp]
sub esp, 4
mov dword [esp], ecx
mov dword [esp], eax
push ecx
mov ecx, esp
jmp 0x5fee64
pop dword [ebx]
push 0x295f5691
mov dword [esp], esi
push edx
mov edx, 0x347d8803
mov esi, edx
pop edx
push edx
push 0x3ddffdeb
pop edx
jmp 0x5ff7fd
sub edx, 0x6edbb29d
add esi, edx
jmp 0x5ff203
mov esi, dword [esp]
add esp, 4
sub edi, 1
jne 0x5fedf5
sti
push ebp
mov dword [esp], ebx
push edi
mov dword [esp], eax
push edx
jmp 0x5ff171
shl eax, 2
dec eax
not eax
sub esp, 4
jmp 0x5ff113
and edi, 0x5fd995ca
and edi, 0x7be57360
inc edi
shl edi, 8
jmp 0x5ff85f
add esp, 4
jmp 0x5ff82b
xchg dword [esp], eax
pop esp
jmp 0x5ff8b7
add edi, 0x317580ea
jbe 0x5ff864
xor dword [esi - 3], esi
pop edi
jmp 0x5ff86d
xor ebp, 0x7ff782e1
shr ebp, 6
jmp 0x5ff87b
push esi
mov esi, 0xffd97e3
and esi, 0x7bfbeb47
or esi, 0x7efdf1b3
jmp 0x5fedc4
push ecx
mov ecx, 0x3fdf0c59
or ecx, 0x5fbf0e1b
neg ecx
dec ecx
sub ecx, 0x7ffa5d9d
shr ecx, 5
sub ecx, 0xec942b1b
add eax, ecx
jmp 0x5ff1fb
push ebx
push eax
jmp 0x5ff49e