Function at 0x5f8860
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
jmp 0x5f862a
sub ecx, ebx
jmp 0x5f83f2
mov esi, dword [esp]
add esp, 4
jmp 0x5f8768
xchg dword [esp], edx
pop esp
shl esi, 2
shl esi, 1
shl esi, 8
shl esi, 4
jmp 0x5f86ca
sub esp, 4
mov dword [esp], ecx
mov dword [esp], eax
jmp fcn.005f8b08
pop ebx
xor edi, ecx
pop ecx
xor esi, edi
pop edi
mov ebx, esi
pop esi
jmp 0x5f8457
add ecx, ebx
mov ebx, dword [esp]
add esp, 4
push esi
mov esi, 0x7dae6e64
sub ecx, esi
pop esi
add ecx, 0x57dd27c6
add ecx, dword [esp]
push ebx
mov ebx, 0x57dd27c6
sub ecx, 0x4f7fc4d9
jmp 0x5f880c
mov ebp, 0x7dff3eff
add ebp, 0x55f94a00
shr ebp, 8
add ebp, 0xff2c077c
sub edi, 0x7c57c2ec
add edi, ebp
add edi, 0x7c57c2ec
pop ebp
add edi, 4
xchg dword [esp], edi
pop esp
pop dword [esp]
pop esp
sti
push 0x339bdd30
mov dword [esp], ecx
jmp 0x5f8bc0
push edi
push esp
jmp 0x5f8a15
push dword [esp + 4]
jmp 0x5f8596
mov edi, 0x9e0aa330
sub edi, ebx
pop ebx
add edi, 0xeffb200
jmp 0x5f866f
pop edi
pop dword [esp]
jmp 0x5f873d
pop ecx
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
mov esp, dword [esp]
push ebx
push esi
push edx
mov dword [esp], 0x56b7822f
jmp 0x5f8346
add edx, 0x80d25ba4
mov eax, edx
jmp 0x5f85f4
push dword [esp]
pop edx
add esp, 4
sub esi, 0x5ef44f5e
jmp 0x5f8723
add esp, 4
xchg dword [esp], eax
pop esp
push ecx
mov dword [esp], edx
mov edx, esp
push esi
mov esi, 4
sub edx, 0x5fdf55d3
jmp 0x5f86c3
pop ecx
push 0xd6d5631
mov dword [esp], edx
push esp
jmp 0x5f879f
xor ebp, dword [esp]
mov esp, dword [esp]
mov dword [esp], eax
push dword [esp + 4]
mov eax, dword [esp]
jmp 0x5f851b
pop ebp
mov eax, dword [esp]
jmp 0x5f869d
add eax, 4
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x79a73093
jmp 0x5f8c36
add edi, 0x7dee69d0
and edi, 0x7ef33a1f
not edi
xor edi, 0xe8792e41
add edx, edi
pop edi
add edx, eax
sub edx, 0x7de7e3a1
sub edx, 0x5e9f7900
mov eax, dword [esp]
push edi
jmp 0x5f8bd7
add esp, 4
push dword [ecx]
push dword [esp]
mov ebx, dword [esp]
jmp 0x5f87ac
mov ecx, 0x7ebf94a6
add ecx, 0x7ff31654
push ebx
mov ebx, 0x7f3d6250
jmp 0x5f833f
add edx, esi
jmp 0x5f8a5c
and esi, 0x7fcb4044
push 0xfa16bcd
mov dword [esp], eax
jmp 0x5f8a39
add esi, eax
jmp 0x5f8939
mov esp, dword [esp]
push ecx
mov ecx, 4
add edx, ecx
jmp 0x5f85b2
inc esi
sub esi, 0x46fa86af
or esi, 0x7cbf9a0d
push edi
mov edi, 0x6dfe4596
jmp 0x5f8868
pop edx
push eax
jmp 0x5f8951
push eax
push esp
pop eax
jmp 0x5f8657
sub ecx, ebx
add ecx, 0x4f7fc4d9
pop ebx
add ecx, 0x7dae6e64
sub esp, 4
mov dword [esp], eax
push ebx
push edx
mov dword [esp], 0x67f21275
pop ebx
jmp 0x5f887b
add esp, 4
xor ecx, esi
pop esi
add eax, ecx
pop ecx
push ebp
mov ebp, esp
jmp 0x5f8963
shl edi, 6
neg edi
shr edi, 6
shl edi, 6
not edi
push ecx
jmp 0x5f86ad
add ebx, 0x77ea6603
xor ebx, 0xbc2ad052
mov eax, ebx
pop ebx
add eax, 0x1b652e2e
sub ecx, eax
push dword [esp]
pop eax
add esp, 4
push 0x223e51b1
mov dword [esp], eax
mov eax, esp
add eax, 4
push ecx
sub esp, 4
mov dword [esp], esi
mov esi, 0x3c41bae7
push edi
mov dword [esp], esi
push 0x73fb2cb6
pop esi
dec esi
inc esi
sub esi, 0x37b971d3
mov ecx, esi
mov esi, dword [esp]
jmp 0x5f8854
xor ecx, edx
mov edx, dword [esp]
add esp, 4
not ecx
add ecx, 0xffffffff
sub ecx, 0xf8d71598
jmp 0x5f890b
xor ebp, edi
pop edi
jmp 0x5f8bd0
add eax, 0xffc7878
add eax, ecx
sub eax, 0xffc7878
mov ecx, dword [esp]
jmp 0x5f8609
push ebp
mov ebp, 0x7fbaf940
jmp 0x5f8cc3
add edx, esi
add edx, 0xcfffa26
jmp 0x5f89fd
mov eax, 0x2bf74218
shr eax, 3
xor eax, 0x57ee847
jmp 0x5f8bf5
add ebp, 4
sub ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
jmp 0x5f8639
pop esi
mov esi, dword [esp]
add esp, 4
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
jmp 0x5f83ae
mov edi, dword [esp]
add esp, 4
push edx
mov dword [esp], ebp
jmp 0x5f8482
sub esp, 4
mov dword [esp], edx
mov edx, 0x3f7f5de7
push edi
mov edi, 0x6ee905f7
inc edi
shr edi, 2
xor edi, 0x54f5c575
jmp 0x5f8b3a
push esi
jmp 0x5f8b10
mov esi, 0x5f7fdf27
sub esi, 0xffa08954
sub edx, 0xcfffa26
jmp 0x5f8944
and edx, edi
pop edi
add edx, 0x33d6b800
dec edx
jmp 0x5f85e7
mov ecx, 0x7c7b7870
jmp 0x5f8c07
add esi, ebp
jmp 0x5f864e
push esp
pop edi
add edi, 4
add edi, 4
push edi
mov dword [esp], 0x7b195563
mov dword [esp], edi
jmp 0x5f852f
add edx, 0x5e9f7900
push edi
push ebx
mov ebx, 0x3f9747e1
jmp 0x5f8557
push edi
jmp 0x5f8c4d
push edx
mov edx, 0x7e8fdaf1
jmp 0x5f88dd
mov dword [esp], ecx
mov esi, dword [esp]
add esp, 4
mov ecx, dword [esp]
push edx
mov edx, esp
add edx, 4
push ecx
mov ecx, 4
add edx, ecx
pop ecx
jmp 0x5f837a
xor ebp, 0x5eff2e5d
push edi
mov edi, 0x7fb19843
jmp 0x5f8903