Function at 0x5f87e6
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
jmp 0x5f8708
pop ebp
jmp 0x5f8cbd
not eax
shl eax, 2
jmp 0x5f8a3c
mov eax, dword [esp]
sub esp, 4
mov dword [esp], ebp
push esp
pop ebp
push ecx
mov ecx, 4
add ebp, ecx
pop ecx
add ebp, 4
xchg dword [esp], ebp
pop esp
push eax
push edi
mov edi, 0x3d7a4183
dec edi
jmp 0x5f8d04
add esi, 4
jmp 0x5f88a0
push esi
jmp 0x5f91bb
mov dword [esp], 0x1f87729d
mov dword [esp], edi
mov edi, 0x3595e51b
jmp 0x5f8e8f
pop ebx
sub esp, 4
mov dword [esp], eax
push esp
push dword [esp]
pop eax
jmp 0x5f884f
push dword [esp]
pop edx
add esp, 4
push esi
push esp
pop esi
push edx
mov edx, 4
add esi, edx
pop edx
push ebx
mov ebx, 0x35bd57fc
sub ebx, 0x6cbfc1ba
inc ebx
shl ebx, 6
neg ebx
jmp 0x5f8ada
push esp
pop esi
push ecx
mov ecx, 4
add esi, ecx
pop ecx
sub esp, 4
jmp 0x5f8bfe
inc edi
shl edi, 4
add edi, 0x56932deb
mov eax, edi
pop edi
jmp 0x5f9240
pop eax
add ebp, ebx
pop ebx
sub eax, 0x2d13c001
add eax, ebp
jmp 0x5f877e
add eax, 0x2d13c001
pop ebp
push esi
mov esi, 4
jmp 0x5f8917
xor edx, dword [esp]
jmp 0x5f8cd8
add eax, 4
push eax
push dword [esp + 4]
mov eax, dword [esp]
add esp, 4
pop dword [esp]
pop esp
push ebp
push esp
mov ebp, dword [esp]
add esp, 4
push ebx
sub esp, 4
mov dword [esp], edx
push esi
mov dword [esp], 0x7f5f3181
jmp 0x5f87cd
pop edx
push ecx
mov dword [esp], eax
mov eax, 0x1fbb624a
sub eax, 1
not eax
jmp 0x5f8d0b
mov esi, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0x5f8d5d
shl dword [esp], 7
push edi
mov edi, 0x32fbc25b
or dword [esp + 4], edi
pop edi
inc dword [esp]
add dword [esp], 0x84df14d9
jmp 0x5f8e0c
add edi, esi
pop esi
push edx
push esp
pop edx
push eax
jmp 0x5f8d9f
add esp, 4
sub esp, 4
mov dword [esp], ebx
jmp 0x5f8c19
xor edi, edx
push dword [esp]
pop edx
push ecx
jmp 0x5f88cd
pop eax
add esp, 4
mov edi, ecx
mov ecx, dword [esp]
add esp, 4
sub ebx, 0x7b5dfade
add ebx, 0x32ef2dc2
sub ebx, edi
sub ebx, 0x32ef2dc2
add ebx, 0x7b5dfade
mov edi, dword [esp]
push ebx
mov ebx, esp
jmp 0x5f8c66
xchg dword [esp], esi
pop esp
jmp 0x5f8b6a
mov ebx, 0x4dd5363a
inc ebx
shl ebx, 3
and ebx, 0x7f9acfe7
sub ebx, 0xdeea8
add eax, ebx
pop ebx
add eax, 0x47fb323a
add ebx, eax
jmp 0x5f876e
push esp
mov ecx, dword [esp]
add esp, 4
jmp 0x5f895f
pop ebx
add ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0x5f8f63
mov dword [esp], edi
mov dword [esp], 0x7fd82aae
jmp 0x5f8bb8
add eax, 0x7fd20467
add eax, esi
jmp 0x5f8a48
push 0x6b795011
pop ebp
mov edx, ebp
pop ebp
push ecx
push edi
jmp 0x5f8b8e
add esp, 4
shr ebx, 3
sub ebx, 0x93b8bb76
and esi, ebx
pop ebx
push ebp
mov dword [esp], 0x62561fb3
mov dword [esp], ecx
mov ecx, 0x7d7706f0
and esi, ecx
pop ecx
xchg esi, ecx
jmp 0x5f8e02
push 0x4dee7437
jmp 0x5f910b
mov edi, edx
jmp 0x5f8b27
push 0x2cb0daf1
mov dword [esp], eax
mov eax, 1
add ebx, eax
pop eax
jmp 0x5f8fa7
pop edx
jmp 0x5f8c25
sub esp, 4
mov dword [esp], eax
jmp 0x5f8c3e
push edi
mov dword [esp], ecx
mov ecx, 0x757fb247
sub ecx, 0x7f5ab190
push edi
jmp 0x5f8c4d
push esi
mov esi, 0x222e5f11
add edi, esi
pop esi
jmp 0x5f8a1a
mov ecx, dword [esp]
jmp 0x5f914d
sub esp, 4
mov dword [esp], edx
jmp 0x5f8b3c
push dword [esp]
jmp 0x5f8719
add esp, 4
or ebp, ebx
pop ebx
add ebp, 1
and ebp, 0x377eda2f
add ebp, 0x6abf07dc
jmp 0x5f8d25
add eax, 0x6084ebd1
xor edx, eax
jmp 0x5f8f20
sub eax, 0x7fd20467
pop esi
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
mov esp, dword [esp]
sti
push esi
jmp 0x5f8746
add dword [esp + 4], edx
sub dword [esp + 4], 0x1cde463e
jmp 0x5f8d1d
pop dword [ebx]
push eax
push eax
mov dword [esp], esi
mov esi, 0x662edafb
push edx
mov dword [esp], 0x72fcabc0
add dword [esp], 0x7ff4f90c
and dword [esp], 0x4fed7446
shr dword [esp], 3
push eax
jmp 0x5f9200
xor ebx, 0xc09a6f44
add esi, ebx
pop ebx
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
pop esp
sub esp, 4
jmp 0x5f88e9
add eax, 0x35fbd2de
mov ebx, dword [esp]
add esp, 4
push 0x53ae4e5a
mov dword [esp], ebx
push eax
mov eax, 0x44ff6840
shr eax, 3
push esi
mov esi, 0x7cf59095
or eax, esi
mov esi, dword [esp]
jmp 0x5f9305
pop edx
sub esi, 0x5ef66817
sub esi, edi
add esi, 0x5ef66817
pop edi
jmp 0x5f8e1a
push ebp
jmp 0x5f8923
mov ebx, 0x1fb5a000
neg ebx
neg ebx
shl ebx, 4
add ebx, 0x4cfa7300
push eax
mov eax, 0x6fd5e3aa
and eax, 0x377f6b73
or eax, 0x5aaba4b6
push ebx
jmp 0x5f88a9
xor eax, esi
mov esi, dword [esp]
add esp, 4
shl eax, 8
jmp 0x5f90fc
push 0x3fff24ca
mov edi, dword [esp]
add esp, 4
xor edi, 0x20b03c42
mov ecx, edi
pop edi
not ecx
not ecx
not ecx
not ecx
sub ecx, 0xc4f4bf26
sub edx, ecx
pop ecx
jmp 0x5f8860
sub dword [esp], 0x6afe48
jmp 0x5f8bea
mov ebx, ecx
mov ecx, dword [esp]
jmp 0x5f8933
pop esi
sub dword [esp], 0x70e54c4b
push dword [esp]
push dword [esp]
pop eax
push eax
push esp
pop eax
add eax, 4
jmp 0x5f8797
shl dword [esp], 5
push edx
push 0x2fff86f0
pop edx
or dword [esp + 4], edx
jmp 0x5f89a0
mov dword [esp], eax
mov eax, 4
sub esi, eax
pop eax
jmp 0x5f8ef6
mov ebx, 0x6bde6dca
neg ebx
jmp 0x5f898b
dec dword [esp]
sub dword [esp], 0x8f7c500b
mov dword [esp], ebp
mov dword [esp], 0x7e9d3555
jmp 0x5f8ec5
mov eax, 0x624942cf
xor ecx, eax
push dword [esp]
jmp 0x5f886c
mov edi, 0x6ff905a
sub ecx, edi
pop edi
dec ecx
sub ecx, 0x90aea7d1
mov ebx, ecx
mov ecx, dword [esp]
jmp 0x5f8a22
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push eax
mov eax, 0x7d74fd2a
add eax, 0xb880c4ac
add ebx, eax
pop eax
push eax
mov eax, esp
push ebp
mov ebp, 0x7fb92b21
xchg ebp, esi
jmp 0x5f91b1
add esp, 4
or ebx, 0x7fcda7e4
sub esp, 4
mov dword [esp], edx
mov edx, 0x7ffd417f
dec edx
shr edx, 5
add edx, 0x3ffa892c
jmp 0x5f8ffc
add esp, 4
jmp 0x5f881c
pop edx
jmp 0x5f922a
sub edx, 0x3c17d4d9
xor ebx, edx
jmp 0x5f9086
xor dword [esp], edx
xor edx, dword [esp]
mov esp, dword [esp]
mov dword [esp], ebx
mov dword [esp], eax
mov dword [esp], 0x6fafa716
and dword [esp], 0x1f284e77
push esi
mov esi, 0x7fcd61e2
xor dword [esp + 4], esi
jmp 0x5f8bce
neg edi
jmp 0x5f8e14
dec eax
push edx
mov edx, 0x1feffaf4
and edx, 0x7bfde5dd
jmp 0x5f8f0f
mov edx, dword [esp]
jmp 0x5f90cb
push ebx
jmp 0x5f8b42
mov eax, dword [esp]
add esp, 4
sub eax, 1
jne 0x5f8f63
sti
jmp 0x5f8e79
mov ebp, 0x79972050
add esi, ebp
push dword [esp]
jmp 0x5f8693
mov eax, 4
add edx, eax
pop eax
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], ebp
mov dword [esp], 0x7f6e0fef
and dword [esp], 0x3fee6fd8
jmp 0x5f87fe
mov ecx, 0xb8cde940
sub ecx, edi
pop edi
sub ecx, 0x4dbb466a
sub edx, 0x1f79d7c7
add edx, ecx
add edx, 0x1f79d7c7
jmp 0x5f8a07
neg ecx
xchg esi, ecx
push ebp
jmp 0x5f8d90
mov dword [esp], edx
jmp 0x5f8f2b
inc edi
jmp 0x5f875c
push ebx
jmp 0x5f8e3a
push ecx
mov ecx, 0x3f77bd71
push edx
mov edx, 0x2eef1bbd
sub edx, 0x7fc2e652
neg edx
push eax
jmp 0x5f8e9a
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x75b39aee
jmp 0x5f8bc4
mov esp, dword [esp]
jmp 0x5f8a0f
push ecx
jmp 0x5f86f4
mov ecx, dword [esp]
jmp 0x5f8c94
sub edi, 0x7f770ebc
jmp 0x5f8fec
mov eax, 0x77b76505
neg eax
dec eax
inc eax
xor eax, 0x50943d6e
sub edx, eax
pop eax
or ecx, edx
pop edx
shl ecx, 7
add ecx, 0x7bfa3bac
add ecx, 0x7fff5311
shr ecx, 2
jmp 0x5f89c8
shl dword [esp], 4
not dword [esp]
jmp 0x5f9003
xchg dword [esp], esi
mov esp, dword [esp]
mov dword [esp], edx
mov edx, esp
push edi
mov dword [esp], eax
mov eax, 4
jmp 0x5f8f97
dec edx
neg edx
add edx, 0x83e90ff6
sub eax, edx
pop edx
jmp 0x5f86ab
pop eax
mov ebx, edx
pop edx
add ebp, ebx
jmp 0x5f88dc
mov edx, 0x77903eaf
sub edi, 0x222e5f11
sub edi, edx
jmp 0x5f89eb
add ebx, 0x7f20e7ba
push ebx
mov dword [esp], ecx
mov dword [esp], edi
jmp 0x5f8e20
inc ecx
xor ecx, 0x7fff9fb2
xor ecx, 0x42ffd7b5
and ebx, ecx
jmp 0x5f8e87
push dword [ebx]
push dword [esp]
mov edi, dword [esp]
add esp, 4
push 0x6a7b8635
mov dword [esp], edx
push esp
pop edx
jmp 0x5f8f80
push ecx
mov ecx, 0x5cfd422d
shl ecx, 7
shr ecx, 7
push ebp
mov ebp, 0x3bdc6e9d
jmp 0x5f8fcb
add edx, eax
pop eax
push edi
mov edi, 4
sub edx, edi
jmp 0x5f9077
dec ebx
push 0x534de260
mov dword [esp], ecx
mov ecx, 0x7f7eedb6
shl ecx, 1
shr ecx, 7
jmp 0x5f8f4f
dec ebp
xor ebp, 0x29ef889d
xor ebp, 0x5bbfd191
jmp 0x5f915d
mov ebx, 0x7bd4401d
sub eax, 0x35fbd2de
jmp 0x5f92c0
not edi
push esi
mov esi, 0x43ffec31
xor edi, esi
pop esi
jmp 0x5f8d75
neg edx
jmp 0x5f8ccb
add dword [esp], 0x374d2383
shl dword [esp], 7
shl dword [esp], 8
sub dword [esp], 0x7d57a880
push ebx
mov ebx, 0x7eada5bb
sub dword [esp + 4], 0x7ff6218b
sub dword [esp + 4], ebx
add dword [esp + 4], 0x7ff6218b
mov ebx, dword [esp]
add esp, 4
push edx
mov edx, 0x6ddeb3bc
not edx
add edx, 0x6f7ffc4e
sub edx, 0x6d7ec633
not edx
sub edx, 1
xor edx, 0x32228ed0
add dword [esp + 4], 0x1cde463e
jmp 0x5f8a61
push dword [esp]
pop edi
add esp, 4
jmp 0x5f878f
pop edx
add eax, 0x1d2fc5fe
add eax, ebx
sub eax, 0x1d2fc5fe
pop ebx
add eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
mov esp, dword [esp]
sti
sub ebx, 0x35f5c1d6
add ebx, 0x5fbf1300
sub ebx, 0x7f20e7ba
jmp 0x5f91a9
add esp, 4
sub dword [esp], 0xe9648712
shl dword [esp], 2
add dword [esp], 0x9bef9e8e
jmp 0x5f9180
pop ecx
add ecx, 0xc2350b52
add edx, 0x5f7bba22
add edx, ecx
jmp 0x5f91e4
push edi
mov edi, 0x3bd6c5eb
xchg edi, edx
not edx
jmp 0x5f9188
mov dword [esp], esi
mov dword [esp], ebx
mov ebx, 0xf7f699d
shr ebx, 1
push edx
mov edx, 0x6fffd885
xchg edx, eax
not eax
xchg edx, eax
inc edx
inc edx
sub edx, 0x7e01c087
push ecx
mov ecx, 0x3e3d38b6
add edx, ecx
mov ecx, dword [esp]
add esp, 4
add edx, 0x2bc40db5
sub ebx, edx
pop edx
xor ebx, 0x8bc0076a
jmp 0x5f924e
add esp, 4
push edx
push dword [esp + 4]
push dword [esp]
jmp 0x5f8cc5
and ebp, 0x3ffb1280
and ebp, 0x7cff9423
sub ebp, 0xcb505962
xor ecx, ebp
jmp 0x5f9176
pop ebp
push ecx
dec dword [esp]
jmp 0x5f90e8
mov dword [esp], edi
jmp 0x5f8a72
xchg edi, edx
add edi, 1
xor edi, 0x759ac264
xor eax, edi
pop edi
sub ebx, 0x7b7793ce
sub ebx, eax
add ebx, 0x7b7793ce
jmp 0x5f86b5
add ebx, dword [esp]
jmp 0x5f8f3d
not esi
xchg ebp, esi
push ebx
jmp 0x5f89d6
mov esi, 0x5b14194a
xor eax, esi
pop esi
mov ebx, eax
pop eax
or eax, ebx
mov ebx, dword [esp]
add esp, 4
push esi
jmp 0x5f9310
push edi
jmp 0x5f920e
mov eax, 0x57e55a81
xor dword [esp + 4], eax
jmp 0x5f927b
mov edi, 0x5f7bba22
sub edx, edi
pop edi
pop ecx
push 0x23935c92
mov dword [esp], ecx
push edi
mov edi, 0x6b12a2d2
jmp 0x5f8dc4
add esp, 4
pop dword [esp]
jmp 0x5f8e4a
sub esp, 4
mov dword [esp], ebx
jmp 0x5f8fdd
add ecx, ebx
pop ebx
add ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
push edx
mov dword [esp], edi
mov dword [esp], esi
jmp 0x5f928d
pop eax
mov eax, dword [esp]
push esi
mov esi, esp
add esi, 4
jmp 0x5f86e3
mov esi, 0x3d8fc54d
sub esp, 4
mov dword [esp], edi
sub esp, 4
mov dword [esp], edx
mov edx, 0x289ed421
sub edx, 0xffffffff
shl edx, 4
or edx, 0x3afe8f73
add edx, 0xb9fe4ec4
jmp 0x5f8969
add eax, ebx
jmp 0x5f8af8
add esp, 4
jmp 0x5f86ee
mov esi, 0x31ebb0a7
sub eax, 0x23d579df
add eax, esi
add eax, 0x23d579df
jmp 0x5f9326
pop esi
not eax
sub eax, 0xa8114e0c
add ebx, 0x7bdfd6c5
add ebx, eax
push esi
mov esi, 0x7bdfd6c5
sub ebx, esi
jmp 0x5f87e3