Function at 0x5f92a5
Capabilities:
Encode data using xor

Disassembly:
pop dword [esi]
push 0x217a930a
mov dword [esp], edi
mov edi, 0x6f2734d6
jmp 0x5f8f06
sub edx, 1
sub edx, 0x537aab1b
shl edx, 3
sub edx, 0x39bad1df
push ecx
mov ecx, edx
mov edi, ecx
pop ecx
pop edx
dec edi
xor edi, 0x7fdf6092
sub edi, 0xa9f39caa
sub edx, edi
push dword [esp]
mov edi, dword [esp]
add esp, 4
push edi
mov edi, esp
add edi, 4
add edi, 4
xor edi, dword [esp]
jmp 0x5f886a
mov eax, 0x4aaba36
xor ebx, eax
pop eax
push edx
mov dword [esp], 0x1bfe1f71
shr dword [esp], 5
jmp 0x5f8a1d
push edi
mov edi, 0x3f597861
add esi, edi
pop edi
add esi, 0x7ffad69d
sub esi, edi
jmp 0x5f8d4e
mov dword [esp], ebx
mov ebx, 0x7dde8984
push ebx
not dword [esp]
pop ebx
jmp 0x5f8ac1
xor eax, ebx
pop ebx
jmp 0x5f8743
add edx, eax
pop eax
push esi
push ebp
push esp
pop ebp
jmp 0x5f8858
mov edi, 0x4b3f3d12
add ecx, edi
pop edi
jmp 0x5f8a12
sub ecx, edx
sub ecx, 0x7bf514dc
push 0x2f8232e8
jmp 0x5f8cba
pop esp
sub ebx, 0x5884e8d1
jmp 0x5f9197
or ebp, 0x17e7cebc
sub ebp, 0xa8ef9f6f
add ebx, ebp
jmp 0x5f8b78
push ebp
mov dword [esp], 0x12a72f9e
mov dword [esp], eax
push ecx
mov ecx, 0x3a7dd44a
mov eax, 0x29715f83
add eax, ecx
pop ecx
push eax
mov eax, 0x7fe57fd8
sub esi, 0x7eff6d37
add esi, eax
add esi, 0x7eff6d37
jmp 0x5f8c56
sub esi, edx
pop edx
add esi, 0x63ef33cd
sub esp, 4
mov dword [esp], edx
mov edx, esp
sub esp, 4
mov dword [esp], eax
mov eax, 0x63fd5b59
xor eax, 0x4b5bbc3d
shl eax, 8
xor eax, 0x5eda0563
shr eax, 2
add eax, 0x7f6303bb
push ebx
mov ebx, 0xbd725c17
jmp 0x5f8733
add ebx, eax
mov eax, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
sub ebx, 4
xchg dword [esp], ebx
pop esp
jmp 0x5f8922
mov dword [esp], esp
push esi
mov dword [esp], ecx
mov ecx, 0x7c7f7c5b
sub ecx, 0x7d9f434a
add ecx, 0x3fefd88e
neg ecx
xor ecx, 0x98c89158
neg ecx
jmp 0x5f8968
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0x5f888b
xor dword [esp], edi
xor edi, dword [esp]
jmp 0x5f8c41
mov edx, 0x2dc153fe
jmp 0x5f8b10
pop esp
jmp 0x5f8af1
mov dword [esp], eax
jmp 0x5f895e
mov ecx, dword [esp]
add esp, 4
sub edi, 4
xor edi, dword [esp]
jmp 0x5f8d3e
mov eax, dword [esp]
add esp, 4
mov esi, ecx
pop ecx
add edx, esi
pop esi
mov eax, edx
pop edx
add eax, 0x7f2a5311
add eax, 0x484a035c
sub esi, eax
pop eax
jmp 0x5f870b
shr edi, 8
push eax
mov eax, 0x77fda4da
push esi
mov esi, 0x2fbbf934
or esi, 0x7b7f1735
add esi, 0xcf567545
sub eax, esi
pop esi
xor eax, 0x5aab7056
or eax, 0x7f371bd3
xor eax, 0x7a9355d1
push ebx
mov ebx, 0x4eaef543
jmp 0x5f8bb0
mov dword [esp], esi
mov dword [esp], ecx
mov dword [esp], 0x579ee021
jmp 0x5f8a0a
mov eax, 0x6f3a7d05
jmp 0x5f8aa8
shl ecx, 8
xor ecx, 0x1880c704
add dword [esp + 4], ecx
jmp 0x5f89cd
xor ebp, 0x5f9efc15
and ebp, 0x37dc28fa
add ebp, 0x7ed5b3bb
shl ebp, 3
add ebp, 0x67525e1c
add edx, ebp
pop ebp
add edx, 4
jmp 0x5f8f2a
pop dword [esp]
add dword [esp], 4
pop edx
jmp 0x5f8e42
push ebp
mov ebp, 0x1deb4806
jmp 0x5f877a
pop ecx
push dword [esp]
jmp 0x5f8a43
add esi, 0x1ff42461
jmp 0x5f8d18
xor eax, 0x94e82fbb
add ebp, eax
pop eax
push ecx
mov ecx, 4
add ebp, ecx
mov ecx, dword [esp]
jmp 0x5f9186
mov dword [esp], esi
jmp 0x5f8d5c
add ecx, 0x7bf514dc
jmp 0x5f875c
add dword [esp], 0x5ffed600
xor dword [esp], 0x9558ea3
mov dword [esp], ebx
pop ecx
push dword [esp]
mov ebx, dword [esp]
add esp, 4
add esp, 4
jmp 0x5f8bf0
mov edi, dword [esp]
add esp, 4
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
jmp 0x5f887f
pop esi
sub esi, eax
pop eax
push ebp
mov ebp, 0x3f597861
sub esi, ebp
pop ebp
add esi, 0x36e75782
jmp 0x5f8c05
shl edx, 2
push ebx
mov ebx, 0xffffffff
sub edx, ebx
pop ebx
xor edx, 0x4ff8262e
jmp 0x5f8e61
xor edx, ebx
pop ebx
jmp 0x5f8685
sub esp, 4
mov dword [esp], ebp
mov ebp, 0x7fce4f51
xor ebp, 0x7b729fdc
jmp 0x5f8acc
sub ebx, 0x3245e348
jmp 0x5f91e0
shl ebp, 1
push esi
jmp 0x5f8b64
mov dword [esp], 0x2f15c785
mov dword [esp], ebx
push esp
mov ebx, dword [esp]
add esp, 4
sub esp, 4
jmp 0x5f900d
push ecx
mov ecx, 0x7b4b9181
neg ecx
inc ecx
jmp 0x5f8d7b
add edx, 0x6dff182c
xor edx, 0xd0bddfcd
jmp 0x5f8df5
and edx, 0x7fd7bbd4
jmp 0x5f8aff
sub ebx, esi
sub ebx, 0x6f6f6c7e
add ebx, 0x7fb2b942
pop esi
push edx
push 0x7ff98445
pop edx
jmp 0x5f91cd
mov esi, 0x78b41e1b
sub ebp, esi
pop esi
add eax, ebp
pop ebp
mov esi, eax
pop eax
push eax
jmp 0x5f8bcb
pop ebp
jmp 0x5f8aa0
add ecx, 0xadb3fe21
mov edi, ecx
pop ecx
jmp 0x5f8c50
sub esp, 4
mov dword [esp], ebp
mov ebp, 0x3f7c40d4
jmp 0x5f9172
add esp, 4
sub esi, 0x37f77815
jmp 0x5f8d9d
xor eax, ebx
mov ebx, dword [esp]
add esp, 4
xor edi, eax
pop eax
sub ecx, 0x39f9c639
sub ecx, edi
jmp 0x5f8ec3
mov dword [esp], ebp
mov ebp, 0x7feffd14
add edx, ebp
jmp 0x5f8ea2
push 0x7b5c6f1e
mov dword [esp], edx
push ecx
mov ecx, 0x393490e
mov edx, ecx
jmp 0x5f8d11
add esi, 0x37f77815
add esi, 0x3b6e5b18
mov edi, dword [esp]
add esp, 4
push 0x12c3e222
mov dword [esp], edx
mov edx, 0x7dcdf5e1
shr edx, 1
and edx, 0x1fbf467a
push edi
mov dword [esp], ebx
mov dword [esp], edi
push edx
mov edx, 0xa6c6f7f
neg edx
jmp 0x5f8cdd
mov esp, dword [esp]
dec edx
xor edx, 0xa989cf25
jmp 0x5f89e7
push eax
jmp 0x5f8feb
pop eax
sub esi, eax
push edx
mov dword [esp], ebx
mov ebx, 0x7fe57fd8
sub esi, 0x51fa5980
sub esi, ebx
add esi, 0x51fa5980
pop ebx
pop eax
push 0x3de38257
mov dword [esp], ebx
mov ebx, 0x7f574063
add esi, ebx
pop ebx
push edi
mov edi, 0x4b7df3cd
sub esi, 0x7fb5382f
sub esi, edi
add esi, 0x7fb5382f
pop edi
add esi, dword [esp]
jmp 0x5f9330
mov dword [esp], edi
push ecx
push 0x6fed8721
pop ecx
jmp 0x5f8ed2
mov dword [esp], 0x7a7c7603
shl dword [esp], 5
shr dword [esp], 1
jmp 0x5f8e0d
push ebx
mov ebx, 0x6ffb8a84
not ebx
shl ebx, 6
dec ebx
inc ebx
shl ebx, 3
jmp 0x5f89c2
pop ecx
push edi
jmp 0x5f874f
add esi, 0x3febd1a4
add esi, edx
sub esi, 0x3febd1a4
jmp 0x5f8e96
xor dword [esp], edi
xor edi, dword [esp]
pop esp
mov dword [esp], eax
push ecx
jmp 0x5f914f
push eax
push esi
mov esi, 0x7ffad69d
mov eax, esi
jmp 0x5f8a71
mov dword [esp], eax
mov dword [esp], edx
mov dword [esp], esi
mov dword [esp], eax
mov dword [esp], ebx
jmp 0x5f8671
add edx, 0xa9961e9
jmp 0x5f87d1
or ecx, 0x562d1bdc
shl ecx, 3
and ecx, 0x67199fb9
add ecx, 0xdaf66164
add edi, 0x7ffd8c29
add edi, ecx
jmp 0x5f8efb
push eax
push edx
mov edx, 0x46773251
push esi
push ecx
mov ecx, 0x7dffd9fa
sub ecx, 0x4fad704b
jmp 0x5f90ee
mov eax, dword [esp]
add esp, 4
mov esi, edx
pop edx
sub ebx, 0x7fb2b942
push eax
mov eax, 0x6f6f6c7e
add ebx, eax
mov eax, dword [esp]
add esp, 4
jmp 0x5f8b41
add esi, edx
pop edx
push edx
mov edx, 0x76be14ef
jmp 0x5f8e5a
mov edx, 0x55f7658d
jmp 0x5f923e
push esi
jmp 0x5f903a
sub edx, esi
sub edx, 0xfefece4
add edx, 0x76b55252
mov esi, dword [esp]
push ebx
mov ebx, esp
jmp 0x5f9214
push ebp
mov ebp, 0x7ff752ff
shr ebp, 5
jmp 0x5f897a
add esp, 4
xor ebx, eax
jmp 0x5f8e8e
not edx
jmp 0x5f8ee7
push eax
mov eax, 0x5affd512
not eax
and eax, 0x2ef4f800
sub eax, 0x7fffee00
push edi
push 0x211a76d8
pop edi
add eax, 0x7f511287
sub eax, edi
sub eax, 0x7f511287
pop edi
sub edx, eax
jmp 0x5f8dd3
pop eax
push esi
push edx
jmp 0x5f8b8c
sub esi, 0x1ff42461
pop edx
jmp 0x5f90d1
pop ebp
add edx, esi
sub edx, 0x7feffd14
push dword [esp]
pop esi
push edi
mov edi, esp
add edi, 4
add edi, 4
jmp 0x5f8f48
add ecx, 0x39f9c639
pop edi
mov edx, dword [esp]
jmp 0x5f8f5a
not ecx
jmp 0x5f8b7e
and edx, 0x3fdc11ca
neg edx
xor edx, 0x7dfdde85
push edx
jmp 0x5f90ba
sub edi, 0x7ffd8c29
jmp 0x5f8893
push ebx
mov ebx, 0x5dfafcc0
add ebx, 0xdd735e58
sub esi, ebx
mov ebx, dword [esp]
jmp 0x5f8b9f
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
mov esp, dword [esp]
push 0x52f340c1
mov dword [esp], edi
push 0x742f6f21
jmp 0x5f8831
xchg dword [esp], edi
mov esp, dword [esp]
jmp 0x5f8fb0
add esp, 4
push dword [esi]
push dword [esp]
pop ebx
push edx
mov dword [esp], edi
jmp 0x5f8cc9
xchg dword [esp], edx
pop esp
push ebx
push esi
mov dword [esp], 0x5fbec807
mov ebx, dword [esp]
push ebp
mov ebp, esp
push eax
mov eax, 0xf652d7e
or eax, 0x5ffc251b
push esi
push 0x5d93e625
jmp 0x5f901a
pop eax
add edi, 1
xchg edi, ebx
inc ebx
xor edi, ebx
xor ebx, edi
xor edi, ebx
jmp 0x5f88ce
mov eax, 0xffffffff
add edi, eax
jmp 0x5f8fd9
mov dword [esp], eax
mov eax, 4
jmp 0x5f880d
pop esi
inc esi
or esi, 0x7f7ef062
xor esi, 0x4b14f426
sub eax, 0x7f7f3c5f
add eax, esi
add eax, 0x7f7f3c5f
pop esi
jmp 0x5f89f2
mov esi, 0x6baf1581
sub dword [esp + 4], esi
pop esi
and dword [esp], 0x63db9c0d
jmp 0x5f9050
xor dword [esp], 0x5ee73002
or dword [esp], 0x7ffea2bb
or dword [esp], 0x7fcdede0
sub dword [esp], 0x77f7b461
xor dword [esp], 0x69c66864
mov dword [esp], edx
push ecx
mov ecx, esp
push edx
mov edx, 0x4ff6b247
sub edx, 0x756174bb
not edx
sub edx, 0x7adf575f
jmp 0x5f9092
add edx, 0x557494f0
add ecx, edx
pop edx
sub ecx, 4
xchg dword [esp], ecx
pop esp
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
jmp 0x5f910f
not dword [esp]
jmp 0x5f9109
sub ecx, 1
jne 0x5f8f60
jmp 0x5f8bda
push eax
mov eax, 0x719aec2e
inc eax
shr eax, 3
jmp 0x5f9140
pop edx
jmp 0x5f8d70
mov dword [esp], esp
jmp 0x5f9117
add dword [esp], 4
jmp 0x5f89a3
add eax, 0x7edf3a13
neg eax
shr eax, 4
jmp 0x5f917a
mov ecx, 0x1ae1291c
mov eax, ecx
mov ecx, dword [esp]
jmp 0x5f8e50
push ecx
mov ecx, esp
jmp 0x5f91a6
xor eax, 0x18771ed
xor ecx, eax
jmp 0x5f88aa
add esp, 4
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
jmp 0x5f876e
push ecx
mov dword [esp], eax
jmp 0x5f86f2
add ecx, 4
jmp 0x5f91b1
sub ecx, 4
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], ebp
pop edx
pop ebp
jmp 0x5f8a89
push 0x47d4fc2
jmp 0x5f8721
mov esp, dword [esp]
sti
jmp 0x5f878d
xor edx, ebx
jmp 0x5f91e7
pop ebx
push esi
push ebx
mov ebx, 0x74ff1154
mov esi, ebx
pop ebx
sub edx, 0x76b55252
add edx, 0xfefece4
jmp 0x5f8e13
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
sub edx, 0x888b39a4
push edx
jmp 0x5f8e03
xor edx, 0x3a8c3610
sub ebx, edx
pop edx
add ebx, edx
push 0x59e23c2a
mov dword [esp], eax
mov eax, 0x77cc1484
shl eax, 1
inc eax
jmp 0x5f925f
sub eax, 1
push esi
mov dword [esp], edx
mov edx, 0x7be9d444
inc edx
jmp 0x5f9273
push ebp
jmp 0x5f928d
mov ebp, 0x357f9629
or edx, ebp
pop ebp
jmp 0x5f929a
xor edx, 0x7dbb0a0e
jmp 0x5f92ad
push ebp
mov ebp, esp
jmp 0x5f931a
sub edx, 0x816161ce
xor eax, edx
pop edx
jmp 0x5f92f1
add ebx, eax
pop eax
pop edx
push edi
jmp 0x5f8ad5
add ebp, 4
add ebp, 4
jmp 0x5f9328
xchg dword [esp], ebp
jmp 0x5f91d7
push edx
jmp 0x5f8875