Function at 0x5e33f3
Capabilities:
Encode data using xor

Disassembly:
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
add eax, esi
pop esi
xchg dword [esp], eax
mov esp, dword [esp]
sti
push 0x68260136
mov dword [esp], ebx
push ecx
mov dword [esp], edi
jmp 0x5e2ec4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
pop esp
push dword [esp]
mov ebp, dword [esp]
push edx
jmp 0x5e2ef6
add dword [esp], 0x5f56a111
jmp 0x5e30ab
mov edx, edi
pop edi
dec edx
inc edx
neg edx
dec edx
jmp 0x5e3678
add esp, 4
mov dword [esp + 4], edi
pop edi
mov dword [esp], esi
jmp 0x5e32a2
push eax
mov eax, 0x2c7f4c01
inc eax
shl eax, 6
inc eax
shl eax, 7
shl eax, 8
push ebx
push edx
mov edx, 0x2de78194
mov ebx, edx
pop edx
or ebx, 0x7b5ba708
push edi
mov edi, 0x3aef1fc2
add ebx, edi
pop edi
inc ebx
not ebx
jmp 0x5e3372
mov edx, esp
add edx, 4
add edx, 4
jmp 0x5e2fb4
push edx
jmp 0x5e33fb
mov ebx, 0xac6ab019
jmp 0x5e36fe
push esp
pop edi
jmp 0x5e36c5
mov dword [esp], ecx
mov ecx, 0x27612d9f
xor esi, ecx
push dword [esp]
jmp 0x5e312c
pop esp
mov dword [esp], edi
jmp 0x5e2f3d
mov esp, dword [esp]
mov dword [esp], ebp
jmp 0x5e2f4b
add edx, edi
jmp 0x5e3063
push dword [esp]
pop eax
push edx
mov dword [esp], eax
jmp 0x5e32a9
sub ebx, edx
pop edx
pop esi
add esi, 0x7ffd5602
sub esi, 0x7550b1d1
add esi, ebx
add esi, 0x7550b1d1
sub esi, 0x7ffd5602
mov ebx, dword [esp]
add esp, 4
push ebx
mov ebx, esp
jmp 0x5e30eb
xchg dword [esp], edx
pop esp
jmp 0x5e2eb1
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
push edx
mov edx, 0x377b9384
push ecx
mov ecx, 0x2fed6d98
shl ecx, 4
and ecx, 0x6ef73db4
and ecx, 0x3d72f146
dec ecx
sub ecx, 0xae586e5c
xor edx, ecx
pop ecx
dec edx
add edx, 0x306d2f7b
shl edx, 3
add edx, 0x2884fafc
add ecx, edx
pop edx
sub esp, 4
mov dword [esp], ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
pop esp
push edi
push ecx
mov ecx, 0x7f9fe6b7
push eax
push 0x5d7680e1
pop eax
jmp 0x5e349a
push ebp
mov ebp, 0x7d57d9f3
push ecx
jmp 0x5e3559
mov edi, 0xa11a
xor edi, eax
pop eax
jmp 0x5e2ea4
sub eax, 0x56bfdc3d
sub eax, ebx
add eax, 0x56bfdc3d
jmp 0x5e3379
pop edi
push edx
jmp 0x5e3725
push dword [esp + 4]
jmp 0x5e3254
not dword [esp]
mov ebx, dword [esp]
add esp, 4
push esi
mov esi, 0x250e739f
xor ebx, esi
pop esi
jmp 0x5e3243
push edx
jmp 0x5e3147
add ecx, 0xae08c872
push ecx
jmp 0x5e2e98
pop ebx
sub ebx, 0x5f56a111
pop ecx
add eax, ebx
pop ebx
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], ecx
mov dword [esp], 0x24ed250
mov dword [esp], ecx
mov dword [esp], 0x76dc7e1a
xor dword [esp], 0x6ff9a58e
jmp 0x5e3639
pop edx
mov ebx, edx
pop edx
mov eax, 0x97cee31f
jmp 0x5e3052
push eax
mov eax, 4
add ebx, eax
pop eax
sub ebx, 4
xchg dword [esp], ebx
jmp 0x5e2f66
sub edx, 0xc9b282fe
add edi, edx
pop edx
add edi, eax
sub edi, 0x36bac202
pop eax
sub eax, edi
mov edi, dword [esp]
add esp, 4
push dword [edx]
push dword [esp]
mov esi, dword [esp]
push ebp
push esp
pop ebp
jmp 0x5e392d
mov ecx, dword [esp]
jmp 0x5e3154
dec ecx
jmp 0x5e3189
add esi, ebx
mov ebx, dword [esp]
add esp, 4
jmp 0x5e2f78
mov edx, esp
add edx, 4
jmp 0x5e3655
add esp, 4
jmp 0x5e329c
add ecx, 0x796c9051
sub ecx, 0xe9cd755f
jmp 0x5e3885
or edi, 0x77e5c8a5
push 0x79d3af1b
mov dword [esp], eax
mov eax, 0x7d3318e1
or eax, 0x6fbf6830
add eax, 1
sub eax, 0x3ff5929d
push ebx
mov dword [esp], ecx
mov ecx, 0x3bff3517
shr ecx, 7
and ecx, 0x756d1b23
jmp 0x5e3134
mov ebp, edx
pop edx
sub ebp, 0x33e75ba9
mov ebx, ebp
pop ebp
shl ebx, 8
xor ebx, 0x77b87704
sub edi, ebx
pop ebx
jmp 0x5e32e8
xor eax, dword [esp]
pop esp
jmp 0x5e3519
pop ebp
jmp 0x5e2f2d
pop eax
push 0x2cca213e
jmp 0x5e35a3
sub ebx, eax
pop eax
push edi
mov edi, esp
add edi, 4
jmp 0x5e34ba
pop ebp
pop dword [esp]
mov esp, dword [esp]
push eax
push eax
mov dword [esp], ebx
jmp 0x5e34f8
sub eax, 0x861bbb5b
xor ebx, eax
pop eax
jmp 0x5e313a
push esi
push ebx
mov ebx, 0x7cff6067
add ebx, 0x7cfe79b4
push edi
mov edi, 1
add ebx, edi
pop edi
xor ebx, 0x7ffad828
neg ebx
sub ebx, 0x79f8fdc8
push ebx
jmp 0x5e362d
push ebp
jmp 0x5e35ce
pop dword [edx]
jmp 0x5e344b
mov eax, esp
add eax, 4
add eax, 4
jmp 0x5e32ba
xor eax, dword [esp]
xor dword [esp], eax
jmp 0x5e31fa
push dword [esp]
pop edi
add esp, 4
sub edx, eax
push dword [esp]
pop eax
push ebp
mov ebp, esp
add ebp, 4
jmp 0x5e3660
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
mov esp, dword [esp]
mov dword [esp], edi
push 0x468812f1
mov dword [esp], edi
mov dword [esp], ebx
push eax
mov eax, 0x7cf79019
mov ebx, 0xd46fc91a
add ebx, eax
jmp 0x5e3209
mov eax, 0x3f3b8100
jmp 0x5e35db
add dword [esp], 0x19ddacb8
push dword [esp]
pop edx
jmp 0x5e3099
add dword [esp], 4
pop ecx
add ecx, 4
push ebp
mov dword [esp], esi
mov esi, 4
add ecx, 0x7b7e692e
jmp 0x5e336b
add ecx, esi
jmp 0x5e34d1
not ebx
jmp 0x5e37c4
pop ebx
shr eax, 3
xchg edx, eax
push edx
add dword [esp], 1
pop edx
xor eax, edx
xor edx, eax
xor eax, edx
add eax, 0xffffffff
push ebp
mov dword [esp], edx
mov edx, 0x37bff513
add edx, 0x3ff348c8
push eax
mov eax, 0x7fe5c679
xor edx, eax
pop eax
jmp 0x5e37bb
mov edx, 0x7ddd8798
sub esp, 4
mov dword [esp], edx
xor dword [esp], 0x3feebb81
mov eax, dword [esp]
add esp, 4
push edi
mov edi, 0x476b3295
or edi, 0x3dfbc794
push ecx
mov ecx, 0x7fde5805
sub ecx, 0x22100eb4
add edi, ecx
pop ecx
xchg edi, esi
not esi
xchg edi, esi
and edi, 0x51362d47
jmp 0x5e35c3
push ebp
mov ebp, esp
jmp 0x5e348c
push 0x271f512a
jmp 0x5e30dd
push 0x7f892122
mov dword [esp], edx
jmp 0x5e34b0
push eax
push 0x58d83a60
mov dword [esp], edi
mov edi, 0x2e6f9cf8
shl edi, 4
push eax
mov dword [esp], ebx
mov ebx, 0x7edf73e3
push eax
jmp 0x5e388c
xor eax, edi
pop edi
mov edx, dword [esp]
push edx
jmp 0x5e3551
push ebp
mov ebp, edx
jmp 0x5e37e0
add ebp, 4
sub ebp, 4
jmp 0x5e359b
or ecx, eax
pop eax
jmp 0x5e3837
push ebx
jmp 0x5e3863
mov edx, 0x735f1420
jmp 0x5e31dd
push ebx
jmp 0x5e3741
sub ecx, 0x7b7e692e
push dword [esp]
pop esi
jmp 0x5e350b
sub edi, ecx
pop ecx
push edx
mov edx, 0x4e9ff1e1
mov eax, 0x2f3ca46d
xor eax, edx
pop edx
sub eax, edi
jmp 0x5e32cd
push 0x7fdbe008
pop ebx
push ecx
mov ecx, 0x5e7f7371
or ebx, ecx
jmp 0x5e3680
push esi
mov esi, esp
add esi, 4
jmp 0x5e3971
push 0x3c2eac65
mov dword [esp], ebx
push 0x54ab8e40
mov dword [esp], edi
jmp 0x5e3787
mov edx, esp
push ecx
jmp 0x5e35ec
push ebp
push eax
mov eax, 0x5ffdf65a
mov ebp, 0x8ea64ad2
sub ebp, eax
pop eax
push ebp
pop ecx
pop ebp
xor ebp, ecx
pop ecx
mov esi, ebp
jmp 0x5e3203
xchg dword [esp], ebp
jmp 0x5e2f5d
mov dword [esp], edx
mov edx, 0x7d3d45b1
and ebx, edx
pop edx
neg ebx
shl ebx, 5
xor ebx, 0x9ebc13ef
mov edi, ebx
pop ebx
add edx, edi
jmp 0x5e3944
sub edi, 0xc0457180
jmp 0x5e346b
mov ebp, esp
add ebp, 4
jmp 0x5e3272
or edx, eax
pop eax
not edx
dec edx
xor edx, 0xfd76c8a9
jmp 0x5e2f85
mov ecx, 4
add edx, ecx
pop ecx
add edx, 4
xchg dword [esp], edx
pop esp
mov ebx, 0x46ff0dbd
push edx
mov edx, 0x6ef3b272
or edx, 0x6d52bfca
push ecx
mov ecx, 0x7ebf22c9
and edx, ecx
pop ecx
add edx, 0x5fb89dbe
neg edx
xor edx, 0x31943f7b
add ebx, edx
jmp 0x5e396a
pop esi
pop ebx
add ebp, esi
push dword [esp]
jmp 0x5e3854
inc dword [esp]
dec dword [esp]
shr dword [esp], 7
not dword [esp]
jmp 0x5e333c
sub ebx, eax
mov eax, dword [esp]
jmp 0x5e3756
push edi
mov edi, 4
jmp 0x5e2f71
add ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
sub esp, 4
jmp 0x5e3901
shl edx, 8
jmp 0x5e30ff
pop ecx
sub ebx, 0x6f71e0e0
shr ebx, 4
push esi
sub esp, 4
mov dword [esp], ebx
push esi
mov esi, 0xb735f129
mov ebx, esi
pop esi
mov esi, ebx
pop ebx
sub ebx, esi
pop esi
mov eax, ebx
mov ebx, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
sub esi, 0x7f8120e1
add esi, eax
jmp 0x5e37af
add edi, 4
jmp 0x5e2e5e
push edx
mov dword [esp], edi
mov edi, 0x7df68cc5
push eax
mov eax, 0x7ffdd6a5
sub eax, 0x674303dc
neg eax
neg eax
xor eax, 0x39d1650c
sub eax, 0xa16d3e90
jmp 0x5e364b
push dword [esp + 4]
pop edx
pop dword [esp]
mov esp, dword [esp]
jmp 0x5e3821
push dword [esp]
pop ecx
add esp, 4
jmp 0x5e31a4
mov ebx, 4
sub edi, ebx
pop ebx
jmp 0x5e39d1
add esp, 4
add ebx, 0x7ebe37fc
add ebx, edi
sub ebx, 0x7ebe37fc
add ebx, 0x7ffe7935
pop edi
sub ebx, esi
sub esp, 4
mov dword [esp], edx
mov edx, 0x577dbb92
push eax
jmp 0x5e3314
push 0x7db4d100
mov dword [esp], ebp
push 0x5872f495
mov dword [esp], edi
mov edi, 0x6cc98200
mov ebp, edi
pop edi
sub esp, 4
mov dword [esp], esi
push ebp
pop esi
jmp 0x5e3869
push ebx
mov ebx, 0x3f773831
push eax
jmp 0x5e382b
shl edx, 3
push esi
jmp 0x5e38e8
sub ebx, 0x8a6c6c00
sub eax, ebx
pop ebx
mov edi, eax
pop eax
mov dword [esp + 4], edi
pop edi
push dword [esp]
push dword [esp]
jmp 0x5e3813
mov ecx, ebp
pop ebp
pop edx
add ecx, 0x78de23e0
push ebx
mov ebx, 0x4f7b046b
add ecx, ebx
pop ebx
shl ecx, 7
add ecx, 0xf72a839e
jmp 0x5e34e0
pop eax
add esp, 4
push 0x325257df
jmp 0x5e2fc9
push ebx
mov dword [esp], eax
push ebx
jmp 0x5e2f09
mov eax, 0x38ee2bd5
neg eax
jmp 0x5e3265
shl ecx, 7
push esi
jmp 0x5e3840
mov esi, 0x7fe34da6
shl esi, 1
inc esi
or esi, 0x7abb4a86
jmp 0x5e389c
pop esi
add esp, 4
sub esp, 4
mov dword [esp], ebp
jmp 0x5e306a
push esi
jmp 0x5e3031
mov edi, esi
mov esi, dword [esp]
push edx
mov dword [esp], esi
mov esi, esp
add esi, 4
add esi, 4
jmp 0x5e2e82
add eax, ecx
jmp 0x5e38f3
mov eax, 0xae78908
sub ebx, eax
pop eax
add edi, ebx
pop ebx
jmp 0x5e38be
add esi, 0x1bb5252b
add ecx, esi
pop esi
sub ecx, 0xa109148b
or ecx, 0x6df460a7
add ecx, 0xef704442
mov edi, ecx
jmp 0x5e3735
shr edi, 2
sub edi, 0xffffffff
push ecx
push 0xc45ec06
mov dword [esp], edx
mov edx, 0x5fae8c74
jmp 0x5e3477
push esi
mov esi, esp
add esi, 4
jmp 0x5e39a8
pop ecx
push edx
push edi
push eax
mov eax, 0x7fff33a0
jmp 0x5e3045
mov dword [esp], edi
mov edi, esp
add edi, 4
push 0x494f8fe0
mov dword [esp], ebx
push ebp
jmp 0x5e3420
and ecx, 0x73d538f9
not ecx
sub ecx, 0x3dc3bfb5
jmp 0x5e309f
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
jmp 0x5e394d
push dword [esp]
pop edi
jmp 0x5e38da
push ecx
push edx
mov dword [esp], esp
jmp 0x5e334c
pop edx
push ebx
jmp 0x5e3073
sub esi, 4
jmp 0x5e397c
xchg dword [esp], esi
pop esp
mov dword [esp], edx
mov edx, esp
push ecx
mov ecx, 4
add edx, ecx
pop ecx
jmp 0x5e3993
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
xchg dword [esp], ecx
pop esp
jmp 0x5e34aa
add esi, 4
xchg dword [esp], esi
pop esp
sub eax, 1
jne 0x5e311c
sti
push ebx
mov dword [esp], edi
mov dword [esp], eax
jmp 0x5e39cb
push edx
jmp 0x5e33af
xchg dword [esp], edi
pop esp
jmp 0x5e39da
mov dword [esp], eax
jmp 0x5e39e2
push esp
pop eax
push ebx
push ecx
mov ecx, 0x7c6fccbe
jmp 0x5e391a