Function at 0x5e71c4
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
pop edx
sub esp, 4
mov dword [esp], eax
mov dword [esp], ebx
push esi
mov dword [esp], esp
add dword [esp], 4
pop ebx
sub esp, 4
mov dword [esp], edi
push ecx
mov ecx, 4
mov edi, ecx
pop ecx
add ebx, edi
mov edi, dword [esp]
jmp 0x5e6fce
add ebx, 0x2def3604
jmp 0x5e71f0
dec ecx
inc ecx
push ebx
jmp 0x5e709d
add esp, 4
push ecx
jmp 0x5e6fe7
not edi
sub edi, 0x43330639
sub edx, edi
pop edi
sub esp, 4
mov dword [esp], ecx
mov dword [esp], edx
jmp 0x5e6eec
mov dword [esp], ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
mov esp, dword [esp]
sti
push eax
mov dword [esp], 0x32accd2a
mov dword [esp], edi
jmp 0x5e774a
add edx, esi
pop esi
xchg dword [esp], edx
pop esp
jmp 0x5e7927
pop ebp
sub eax, 0x7cb30400
add eax, 0x5dfd2004
push edx
mov edx, 0x7f66eb63
jmp 0x5e75f8
mov eax, dword [esp]
add esp, 4
sub ecx, 1
jne 0x5e71bc
sti
jmp 0x5e6fd4
sub esp, 4
push esp
jmp 0x5e6ef8
pop dword [esp]
push ebx
jmp 0x5e73d3
push ecx
mov ecx, 0x1eb9a96b
not ecx
jmp 0x5e7776
mov edx, esp
push eax
mov eax, 0x7e7da1b7
add eax, 0x62a1cc00
shr eax, 7
shl eax, 1
jmp 0x5e7012
push ebx
mov dword [esp], 0x6f7b5538
mov eax, dword [esp]
add esp, 4
xor eax, 0x58ae3042
push ecx
mov dword [esp], ebp
mov ebp, eax
mov edi, ebp
mov ebp, dword [esp]
jmp 0x5e716f
mov dword [esp], esp
add dword [esp], 4
pop esi
add esi, 4
add esi, 4
push esi
push dword [esp + 4]
push dword [esp]
pop esi
add esp, 4
pop dword [esp]
pop esp
sub esp, 4
mov dword [esp], esi
jmp 0x5e7613
mov dword [esp], esi
mov esi, 0x656a
sub ecx, esi
pop esi
add edi, ecx
pop ecx
jmp 0x5e7105
add edx, 4
push ebp
push 4
pop ebp
sub edx, ebp
pop ebp
xchg dword [esp], edx
jmp 0x5e76ea
mov dword [esp], edx
sub esp, 4
mov dword [esp], esp
push ebp
mov ebp, 4
add dword [esp + 4], ebp
pop ebp
pop edx
jmp 0x5e6f88
shr ebx, 8
inc ebx
xor ebx, 0x7f2c3ee9
and edi, ebx
jmp 0x5e708f
push ecx
jmp 0x5e7083
push ebx
push esi
push ebx
push eax
mov eax, 0x7fbe59fb
mov ebx, 0xbf6d98a5
jmp 0x5e72c9
mov ecx, 0x7bef63d8
sub edx, ecx
pop ecx
sub edx, ebx
add edx, 0x7bef63d8
add edx, 0x5faf34bc
pop ebx
push ebp
mov dword [esp], eax
mov eax, 0x6767041b
push eax
xchg dword [esp], eax
not eax
jmp 0x5e75d6
sub eax, 0x3847db2
add edx, eax
pop eax
add edx, 4
push edx
push dword [esp + 4]
mov edx, dword [esp]
add esp, 4
pop dword [esp]
mov esp, dword [esp]
jmp 0x5e739f
add edx, edi
push dword [esp]
pop edi
add esp, 4
xor edx, 0x2daa2979
xor edi, edx
pop edx
push edi
mov dword [esp], 0x79ed387a
or dword [esp], 0x37ff9bd1
or dword [esp], 0x5fe329cc
neg dword [esp]
sub dword [esp], 0x7edfb39d
add dword [esp], 0x65609c9d
mov dword [esp], ebp
mov ebp, 0x7b7efd18
push ecx
jmp 0x5e72bf
mov dword [esp], 0x66eb8fc7
jmp 0x5e7633
pop ebx
sub edi, 0x2ef3b6e7
neg edi
jmp 0x5e76af
mov ebx, 0x7f0fc0a9
and ecx, ebx
pop ebx
sub ecx, 0xc4ca3102
mov ebx, ecx
pop ecx
sub ebx, esi
jmp 0x5e7169
mov dword [esp], ebp
push esp
pop ebp
add ebp, 4
jmp 0x5e70c5
add ebp, 4
jmp 0x5e71b2
pop ebp
mov esi, ebx
pop ebx
push ecx
mov ecx, 0x7f730a66
and ecx, 0x7bffe1ea
jmp 0x5e6e63
push eax
jmp 0x5e7359
pop eax
add edx, 4
xchg dword [esp], edx
pop esp
push dword [esp]
pop eax
push eax
jmp 0x5e7536
sub edx, 0x7f64c93f
jmp 0x5e6ed1
add edi, 4
xchg dword [esp], edi
pop esp
push 0x3028eeca
jmp 0x5e74ca
push ecx
mov ecx, 0x7fc50f5c
add dword [esp + 4], ecx
pop ecx
jmp 0x5e7375
push edx
mov dword [esp], eax
mov eax, esp
add eax, 4
jmp 0x5e73f0
add esp, 4
push ecx
mov ecx, 0x7733dee4
jmp 0x5e7394
add esp, 4
push eax
mov eax, 0x5b0cca3d
jmp 0x5e7365
mov edx, dword [esp]
add esp, 4
jmp 0x5e76ba
pop esi
jmp 0x5e72d4
push edx
mov edx, esp
jmp 0x5e70e2
inc eax
shr eax, 6
jmp 0x5e73aa
mov dword [esp], 0x5fee649e
add dword [esp], 0x5dbf6f3c
xor dword [esp], 0x84da870d
mov ecx, dword [esp]
jmp 0x5e7514
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0x5e790c
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
push dword [edx]
push dword [esp]
mov edi, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
push edx
mov edx, 4
sub ebp, edx
pop edx
xchg dword [esp], ebp
pop esp
mov dword [esp], edi
mov dword [esp], esi
push 0x73f99100
jmp 0x5e6f49
pop esi
jmp 0x5e7039
xor edi, ebx
jmp 0x5e7490
sub dword [esp + 4], 0x6e392c66
sub dword [esp + 4], ecx
add dword [esp + 4], 0x6e392c66
mov ecx, dword [esp]
jmp 0x5e714a
add dword [esp], 0xec1b7c17
neg dword [esp]
or dword [esp], 0x36ffcad0
push edi
mov dword [esp], edx
mov edx, 0x69bf722e
add dword [esp + 4], edx
jmp 0x5e74d3
mov edi, 0x639f2527
jmp 0x5e73c1
add eax, 0x5fdb5aa0
pop edi
add ebp, eax
mov eax, dword [esp]
add esp, 4
push 0
add dword [esp], 0x7f5fb145
sub dword [esp], 0x79367e3b
sub dword [esp], 0x557f1b6b
sub dword [esp], ebp
add dword [esp], 0x557f1b6b
jmp 0x5e76ce
pop esp
push edi
jmp 0x5e72aa
pop ebx
push dword [esp]
pop edx
jmp 0x5e7129
add eax, ebx
sub eax, 0x7fff55f3
sub eax, 0x7bef245b
sub eax, 0x5dfd2004
add eax, 0x7cb30400
pop ebx
add edx, 0x7f64c93f
jmp 0x5e7713
mov dword [esp], eax
mov dword [esp], esi
mov dword [esp], 0x35ff1768
dec dword [esp]
jmp 0x5e7119
mov ecx, 0xffffffff
jmp 0x5e73dd
sub ebx, eax
pop eax
inc ebx
neg ebx
jmp 0x5e7342
mov edx, 0x7ef703bd
and edx, 0x3f6d0ad0
and edx, 0x46fd4038
sub edx, 0xe6cdf7b8
xor edx, ebx
push dword [esp]
pop ebx
push edi
mov edi, esp
push ecx
mov ecx, 0x965eee6
and ecx, 0x66e56f38
shr ecx, 8
jmp 0x5e743f
not dword [esp]
not dword [esp]
shl dword [esp], 2
jmp 0x5e7213
mov dword [esp], ecx
mov ecx, 0x5faf34bc
push eax
mov eax, 0x7bee12e1
sub eax, 0x7f9ab700
sub eax, 0xe1573b0c
sub edx, eax
pop eax
sub edx, ecx
add edx, 0x1afc20d5
mov ecx, dword [esp]
jmp 0x5e6e6b
shr ebx, 5
sub ebx, 0xffffffff
push ebx
mov dword [esp], eax
mov eax, 0x7aff3542
jmp 0x5e7177
mov eax, 4
add edx, eax
jmp 0x5e70e8
xor dword [esp + 4], eax
pop eax
not dword [esp]
inc dword [esp]
jmp 0x5e7308
neg dword [esp]
add dword [esp], 0x4cbf4d87
add dword [esp], 0xe46719bd
mov dword [esp], ebp
push esp
push dword [esp]
pop ebp
push edx
jmp 0x5e6f0e
sub ecx, 0x7733dee0
jmp 0x5e75cf
add ebp, 4
jmp 0x5e7447
not eax
xor eax, 0x95b37a29
add ebx, eax
pop eax
push ebp
mov ebp, 0x7d72df4
xor ebx, ebp
jmp 0x5e70cd
push ebx
push edx
mov edx, 0xf7f72ae
and edx, 0x5fff5352
jmp 0x5e6f01
mov ebx, 4
jmp 0x5e73fd
add ebp, ecx
mov ecx, dword [esp]
add esp, 4
push eax
mov eax, 0x7fd79560
jmp 0x5e7406
add eax, 4
xchg dword [esp], eax
jmp 0x5e77ca
add dword [esp + 4], ebx
jmp 0x5e727e
add eax, 0x6bfcc3d4
and eax, 0x4f7f6bf3
jmp 0x5e7558
pop edx
sub edx, 0x4bb5144b
pop ebp
add edi, 0x37ff6a9c
sub edi, edx
sub edi, 0x37ff6a9c
mov edx, dword [esp]
add esp, 4
mov eax, dword [esp]
push ebx
mov ebx, esp
jmp 0x5e7698
sub esp, 4
jmp 0x5e6f75
sub ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
mov esp, dword [esp]
jmp 0x5e74ad
mov ebp, 0x6dbb9dd4
mov edi, ebp
mov ebp, dword [esp]
add esp, 4
add edi, 0x10bb80f1
add edx, 0x3b4d8489
add edx, edi
sub edx, 0x3b4d8489
pop edi
add edx, dword [esp]
push 0xc3e7484
jmp 0x5e7742
pop ebx
push ebp
mov ebp, 0x14719f39
and edi, ebp
pop ebp
push esi
mov esi, 0x7be70cb9
xor edi, esi
jmp 0x5e71ea
pop eax
jmp 0x5e78f4
mov dword [esp], ecx
mov dword [esp], edi
pop dword [edx]
sub esp, 4
jmp 0x5e6fa0
mov eax, 0x8000e81b
jmp 0x5e77e2
mov dword [esp], edi
push eax
jmp 0x5e6f26
pop edx
add dword [esp], 0xe115bbc2
mov dword [esp], edi
mov dword [esp], 0x75dfac61
xor dword [esp], 0x4aef2d00
shr dword [esp], 3
and dword [esp], 0x1fadc600
add dword [esp], 0x7fdb5b66
sub dword [esp], 0x1fffd156
xor dword [esp], 0x461570c4
mov ecx, dword [esp]
jmp 0x5e75e4
add esp, 4
add ecx, 0x4687a935
add edi, ecx
pop ecx
sub edi, 0x3f75d6c2
add edi, eax
add edi, 0x3f75d6c2
jmp 0x5e7569
mov eax, esp
push ebp
mov ebp, 4
add eax, ebp
jmp 0x5e7580
xor ebp, 0xf7959af3
xor edi, ebp
mov ebp, dword [esp]
push ebp
mov ebp, esp
jmp 0x5e719d
push edi
push eax
mov eax, 0x7ffa27b9
mov edi, 0x34ae6e96
jmp 0x5e7651
push edx
push eax
mov dword [esp], ebp
mov ebp, 0x7ffefe0c
push ebp
add dword [esp], 0x4bb5144b
jmp 0x5e7415
pop ebp
push esi
mov esi, 4
add eax, esi
pop esi
xchg dword [esp], eax
pop esp
push ebx
mov ebx, edi
mov ecx, ebx
pop ebx
mov edi, dword [esp]
push ebp
push esp
pop ebp
add ebp, 4
add ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
push ecx
mov dword [esp], edi
mov dword [esp], 0x78f9aa30
shl dword [esp], 4
shr dword [esp], 6
shr dword [esp], 8
push ecx
mov ecx, 1
jmp 0x5e71f7
sub ebx, ecx
jmp 0x5e7685
xchg dword [esp], eax
mov eax, dword [esp]
push edx
mov edx, esp
jmp 0x5e782f
push edx
mov edx, esp
add edx, 4
push esi
mov esi, 4
jmp 0x5e6eaf
neg edx
not edx
dec edx
and edx, 0x7df72f59
shr edx, 7
xor edx, 0x7b15e80d
add eax, edx
jmp 0x5e715b
mov esi, esp
add esi, 4
push ebx
push edx
push 0x7fdf3940
pop edx
add edx, 0x8020c6c4
mov ebx, edx
pop edx
add esi, ebx
jmp 0x5e7660
mov dword [esp], ebx
push esp
mov ebx, dword [esp]
add esp, 4
push edx
mov edx, 0x3cdd9d88
sub edx, 0x3cdd9d84
jmp 0x5e7726
xor edi, eax
pop eax
sub eax, 0x5fdb5aa0
sub eax, edi
jmp 0x5e7240
mov ebx, dword [esp]
add esp, 4
xchg dword [esp], esi
mov esp, dword [esp]
push edx
mov edx, 0x7d14e71f
shl edx, 3
push edi
push 0x5e6ef425
pop edi
neg edi
push edx
push ecx
jmp 0x5e781c
pop ecx
xchg dword [esp], ebx
pop esp
mov dword [esp], ebp
mov ebp, 0x6ffefab3
push eax
jmp 0x5e76c4
add ebx, 4
push edi
mov edi, 4
add ebx, edi
pop edi
xchg dword [esp], ebx
jmp 0x5e7277
add edi, 0x72fb483b
jmp 0x5e6e74
add eax, 0x7fff55f3
jmp 0x5e7288
mov eax, 0x6ffee6e7
jmp 0x5e78a2
add dword [esp], 0x79367e3b
sub dword [esp], 0x7f5fb145
mov ebp, dword [esp]
add esp, 4
jmp 0x5e7545
pop esp
mov dword [esp], ebx
sub esp, 4
mov dword [esp], edx
jmp 0x5e76fc
mov edx, 0x4c3a8a77
mov ebx, edx
mov edx, dword [esp]
add esp, 4
push 0x2199d728
jmp 0x5e7317
sub edx, 0x393f2db1
add edx, eax
add edx, 0x393f2db1
jmp 0x5e70fa
add ebx, edx
pop edx
add ebx, 4
xchg dword [esp], ebx
pop esp
add ebx, 4
sub esp, 4
jmp 0x5e6e90
add ebx, ecx
jmp 0x5e7891
mov dword [esp], edi
jmp 0x5e7236
push eax
mov dword [esp], edi
mov edi, esp
add edi, 4
sub edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
mov dword [esp], ebp
jmp 0x5e745e
pop edx
push ebx
mov ebx, 0x1fee5c5f
jmp 0x5e6e58
neg ecx
add ecx, 0x5085ad0d
sub edx, ecx
pop ecx
xor edx, 0xcfdb66c6
mov ebx, edx
pop edx
push eax
mov eax, 0x6efe2332
add eax, 0xf0fcddb7
sub ebx, 0x7bf7be5b
add ebx, eax
jmp 0x5e77a2
add ebx, 0x7bf7be5b
pop eax
xor ebx, 0x5d7f4e90
push edi
mov edi, 0x62f13712
add ebx, edi
mov edi, dword [esp]
jmp 0x5e77bf
add esp, 4
jmp 0x5e6fbd
pop esp
push ecx
push eax
push esi
mov dword [esp], 0x494e8cd1
mov dword [esp], ebx
mov ebx, 0x7fff17e9
jmp 0x5e74c0
add eax, ebx
mov ebx, dword [esp]
add esp, 4
mov ecx, eax
mov eax, dword [esp]
add esp, 4
jmp 0x5e77fa
add edx, ecx
mov ecx, dword [esp]
add esp, 4
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
push ebx
push esp
jmp 0x5e7815
pop ebx
push eax
jmp 0x5e7843
sub esp, 4
mov dword [esp], ebp
push ebx
mov dword [esp], 0x14f983f5
jmp 0x5e78b9
add edx, 4
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
jmp 0x5e7864
mov eax, 0x75412f7b
sub eax, 0x75412f77
push ecx
mov ecx, 0x63efbd22
or ecx, 0x67f36cd5
xor ecx, 0x58317693
jmp 0x5e773b
push eax
not dword [esp]
mov eax, dword [esp]
add esp, 4
shl eax, 7
and eax, 0x7e5a3c17
push ebx
jmp 0x5e787f
push ebp
mov ebp, 0x7eba0c0f
mov ebx, 0x6482727c
xor ebx, ebp
jmp 0x5e6ebb
pop ecx
add ebx, eax
sub ebx, 0x3fce8b64
mov eax, dword [esp]
jmp 0x5e7139
xor ebp, eax
pop eax
push ebp
pop ecx
push dword [esp]
push dword [esp]
pop ebp
add esp, 4
sub esp, 4
jmp 0x5e70b5
mov ebp, dword [esp]
add esp, 4
add ebp, 0x2a640596
mov ecx, ebp
pop ebp
shl ecx, 1
shl ecx, 1
push edx
mov dword [esp], 0x72e466df
mov dword [esp], eax
mov eax, 0x79df83b9
sub eax, 0x371f4678
neg eax
sub eax, 0x5b3e49f8
add ecx, eax
jmp 0x5e74a7
push ecx
pop edx
mov ecx, dword [esp]
add esp, 4
add edx, 0x2088034d
or edi, edx
jmp 0x5e776a
push eax
push 0x63b61e96
mov eax, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], ecx
push edx
jmp 0x5e7180