Function at 0x5e3bd9
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
push dword [esp]
pop edi
sub esp, 4
mov dword [esp], ecx
mov dword [esp], esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push esi
mov dword [esp], 0x74227d75
mov dword [esp], eax
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
jmp 0x5e38d9
mov edx, dword [esp]
add esp, 4
xor ecx, 0x1dbe8664
push ebx
mov dword [esp], eax
mov eax, 0x7e65d94f
shr eax, 2
jmp 0x5e3917
push dword [edi + ebx]
jmp 0x5e3cb1
pop dword [esp]
jmp 0x5e3c3b
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
sub esp, 4
mov dword [esp], edx
push dword [esp + 4]
mov edx, dword [esp]
add esp, 4
pop dword [esp]
mov esp, dword [esp]
cmp ebx, 0xffff9f7c
jne 0x5e35f5
jmp 0x5e3f52
mov ecx, 0x6d7937f2
neg ecx
not ecx
shl ecx, 8
jmp 0x5e37ae
push edi
push dword [esp + 4]
jmp 0x5e39b5
pop eax
push edi
push edx
mov edx, eax
mov edi, edx
pop edx
mov ecx, edi
pop edi
pop eax
pop ebp
push ebx
mov ebx, 0x7b63903d
jmp 0x5e3f69
mov esi, dword [esp]
add esp, 4
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
pop dword [esp]
mov esp, dword [esp]
jmp 0x5e3747
xchg dword [esp], ebp
pop esp
jmp 0x5e3bb3
mov ebp, 4
add edx, 0x7bf33221
add edx, ebp
jmp 0x5e3bfe
add esp, 4
add edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
jmp 0x5e38a1
sub esp, 4
mov dword [esp], edx
jmp 0x5e3cf4
xor ebp, 0x2eba9ea5
inc ebp
sub ebp, 0x9cba17d1
push 0x540f
mov dword [esp], eax
push ecx
mov dword [esp], 0x3cd6a3a4
mov dword [esp], ecx
mov dword [esp], esi
mov dword [esp], ebp
jmp 0x5e365e
mov dword [esp], edi
jmp 0x5e38cf
add edi, 4
sub edi, 4
jmp 0x5e3654
or edx, 0x45efe592
push eax
mov eax, 0x7be74c00
jmp 0x5e3d01
sub ecx, 0x7cfae26d
sub ecx, eax
add ecx, 0x7cfae26d
pop eax
push ecx
push dword [esp + 4]
jmp 0x5e3b30
sub esp, 4
jmp 0x5e3874
neg dword [esp]
push ebp
jmp 0x5e38b7
neg ecx
push 0x4d134763
mov dword [esp], eax
push 0x70bd8400
pop eax
push edi
mov edi, 0x576f13d7
sub edi, 0x7eb72318
inc edi
shl edi, 3
neg edi
xor edi, 0x219d3c8b
inc edi
not edi
dec edi
and edi, 0x17b5f348
sub edi, 0x11e639d0
add eax, edi
pop edi
jmp 0x5e397d
mov dword [esp], 0x5bf7f752
mov ebx, dword [esp]
jmp 0x5e3b12
xor edx, ecx
jmp 0x5e3c09
sub ecx, 0x30264a4d
mov edx, ecx
pop ecx
xor edx, ebx
push dword [esp]
jmp 0x5e3881
not ebx
xchg dword [esp], ebx
pop edi
push eax
jmp 0x5e37cd
mov eax, 0x7fbf15c8
and eax, 0x5659dfa9
dec eax
push ecx
mov ecx, 0x1f2f07f9
add ecx, 0x7ebfd4a1
sub ecx, 0x3dfff1a7
neg ecx
dec ecx
add ecx, 0x3684c9d6
jmp 0x5e3ba3
pop edx
push ecx
mov dword [esp], ebp
mov ebp, 4
add edx, ebp
pop ebp
jmp 0x5e3dfc
add esi, 0x6ffe8405
mov edi, dword [esp]
add esp, 4
xchg dword [esp], esi
jmp 0x5e3943
inc eax
sub eax, 0x7dfd2601
push ebp
push ecx
mov dword [esp], eax
mov eax, 0x6bff7308
mov ebp, eax
pop eax
sub ebp, 1
add ebp, 0xffffffff
jmp 0x5e3f3a
sub ebx, 0x7fbf0d2f
shr ebx, 4
add ebx, 0x6c3f77f1
xor ebx, 0x3b29093
sub edi, ebx
pop ebx
sub edi, ecx
jmp 0x5e3db5
push ecx
mov dword [esp], esi
push dword [esp + 4]
push dword [esp]
jmp 0x5e3676
mov dword [esp], ecx
mov ecx, 0x7bdf91ca
jmp 0x5e3758
pop ebx
sub esp, 4
mov dword [esp], edx
push esp
mov edx, dword [esp]
add esp, 4
push edi
mov edi, 0x7f733496
push edi
xchg dword [esp], ebx
jmp 0x5e37c1
add esp, 4
jmp 0x5e3e97
shl esi, 3
jmp 0x5e3a3c
mov ebp, 0x62d86ac3
add dword [esp + 4], ebp
pop ebp
mov dword [esp], esp
push esi
mov esi, 4
jmp 0x5e3b6d
push 0x3b24784b
jmp 0x5e3e30
push dword [esp]
pop eax
jmp 0x5e3a34
sub eax, 0x595f023b
shl eax, 6
or eax, 0x7ff7a736
sub eax, 0x852175ae
and edx, eax
pop eax
jmp 0x5e3e05
mov ecx, 0x44fe1f7a
add ecx, 0x6b7f3e00
shr ecx, 8
xor ecx, 0xb07d59
mov ebp, ecx
jmp 0x5e3c5d
or eax, 0x5ffb2759
or eax, 0x3fb57462
xor eax, 0x7000dafe
or ecx, eax
mov eax, dword [esp]
add esp, 4
push 0x5ad92ce0
mov dword [esp], ebp
mov ebp, 0x4efc437f
jmp 0x5e3d9f
mov esp, dword [esp]
sub esi, 0x36135406
sub eax, esi
mov esi, dword [esp]
add esp, 4
push esi
mov dword [esp], 0xdba4cc6
mov dword [esp], ecx
push ebp
mov dword [esp], 0x477617ea
sub dword [esp], 0x7abbc8fb
add dword [esp], 0x15ff92d3
jmp 0x5e3ca9
push edi
mov edi, 0x7eb6356f
sub ecx, 0x473fb997
sub ecx, edi
add ecx, 0x473fb997
pop edi
sub ecx, 0x7fe3c006
jmp 0x5e3a89
mov esp, dword [esp]
mov dword [esp], ebp
push 0x6b9d1c85
jmp 0x5e3ecf
mov edx, dword [esp]
jmp 0x5e3e9f
pop edi
pop dword [esp]
pop esp
mov dword [esp], ebx
mov ebx, 0x677ff505
sub esi, ebx
mov ebx, dword [esp]
add esp, 4
sub esi, 1
and esi, 0x39bf075c
push eax
mov eax, 0x6eebe700
or esi, eax
jmp 0x5e3c91
push 0x4c6fbe82
mov dword [esp], edx
jmp 0x5e3798
or edx, 0x1dff6892
jmp 0x5e371d
push ebp
not dword [esp]
pop ebp
sub ebp, 0xa287e0b0
and eax, ebp
pop ebp
push edx
jmp 0x5e3ab5
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push edx
mov edx, 0x4b282abe
add ebx, edx
push dword [esp]
jmp 0x5e39ad
add esp, 4
jmp 0x5e3b1a
xchg esi, edi
xchg edi, esi
not esi
xchg edi, esi
jmp 0x5e3a7c
mov esi, 0x776704f2
shl esi, 2
not esi
sub esi, 0xac646e3d
mov dword [esp + 4], esi
pop esi
push dword [esp]
pop edi
jmp 0x5e3e4f
pop ebx
shl esi, 6
and esi, 0x6bd18159
add esi, 0x5e7d00f0
jmp 0x5e3b52
xchg esi, edi
sub esi, 0x77b70238
jmp 0x5e3f93
add ecx, eax
push eax
mov eax, 0x7fe3c006
add ecx, eax
pop eax
sub esp, 4
mov dword [esp], edx
mov edx, 0x7eb6356f
add ecx, edx
pop edx
pop eax
add ecx, 0x4fff5265
dec ecx
jmp 0x5e3b20
push ecx
jmp 0x5e3643
push esi
mov dword [esp], 0x44da5370
mov dword [esp], ebx
mov ebx, 0x7f839976
mov edx, ebx
pop ebx
push ebp
mov ebp, 0x27ffd25f
and edx, ebp
pop ebp
xor edx, 0x7faf66eb
and edx, 0x5fce8e3a
shr edx, 4
sub edx, 0xed3c3b4f
xor eax, edx
pop edx
push esi
mov dword [esp], ebx
jmp 0x5e39e3
sub esp, 4
mov dword [esp], ebp
push 0x3a1dd4de
jmp 0x5e3b62
sub ecx, edx
sub ecx, 0x7f6f5c75
jmp 0x5e35d8
add esp, 4
jmp 0x5e3aaf
push esi
jmp 0x5e3bf0
add ecx, 0x218797f8
add eax, 0x7eff7671
jmp 0x5e3bc6
pop ecx
pop dword [esp]
jmp 0x5e3b59
push dword [esp + 4]
push dword [esp]
pop ebx
push ebx
mov ebx, esp
push edx
mov edx, 4
add ebx, edx
pop edx
jmp 0x5e3af2
mov ecx, esi
jmp 0x5e3ccb
pop esp
mov dword [esp], edi
jmp 0x5e3d56
mov dword [esp], eax
mov dword [esp], ecx
jmp 0x5e38fc
add dword [esp + 4], esi
pop esi
pop ecx
add ecx, 4
jmp 0x5e3c78
mov edi, 0x4abca07b
xor ecx, edi
pop edi
add edi, ecx
pop ecx
add edi, dword [esp]
push ecx
mov ecx, 0x1fbfa1e6
push edx
mov edx, 0x379f88ef
add ecx, 0x7f6f5c75
jmp 0x5e3b05
xor eax, ecx
pop ecx
sub edi, eax
pop eax
add edx, edi
mov edi, dword [esp]
jmp 0x5e36b4
mov dword [esp], ebp
mov ebp, 0x5f58dcd0
add ebp, 0x8ff36ccb
jmp 0x5e3f06
add eax, ecx
push edi
mov edi, 0x7eff7671
sub eax, edi
mov edi, dword [esp]
add esp, 4
mov ecx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
jmp 0x5e36cb
push esi
mov dword [esp], 0x6fee55c9
pop esi
jmp 0x5e38af
sub edx, 0x7bf33221
jmp 0x5e3d4d
pop ecx
xor eax, edx
pop edx
push esi
mov dword [esp], edx
mov dword [esp], esi
push ebx
mov ebx, 0x7fefb13a
inc ebx
push edx
mov edx, 0x66c631e3
sub edx, 0xef26ccde
sub ebx, edx
pop edx
xor ebx, 0x1fff08cd
mov esi, ebx
pop ebx
push edi
mov edi, esp
jmp 0x5e370c
mov esp, dword [esp]
jmp 0x5e3ca1
add edx, 4
sub edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
jmp 0x5e3e1d
pop ecx
add ebx, ebp
pop ebp
xchg dword [esp], ebx
pop esp
jmp 0x5e35fd
push 0x37a0f20
mov dword [esp], edx
push esp
jmp 0x5e37f8
push eax
mov eax, 0x3bf324b6
push esi
mov esi, 0xc40cdb4e
add eax, esi
mov esi, dword [esp]
add esp, 4
jmp 0x5e372e
mov eax, dword [esp]
push 0x76e36de
mov dword [esp], esi
jmp 0x5e3d92
sti
sub ebx, ebx
jmp 0x5e35f5
xchg dword [esp], edi
jmp 0x5e3d73
push dword [esp]
mov eax, dword [esp]
add esp, 4
push 0x76ca03bb
mov dword [esp], esi
push esp
push dword [esp]
jmp 0x5e3cd9
pop esi
xor ecx, 0x5bfda360
inc ecx
push edi
jmp 0x5e3b7e
push dword [esp]
pop esi
add esp, 4
add esp, 4
add esi, 4
add esi, 4
jmp 0x5e3864
mov edx, 0x57fb8431
shr edx, 1
jmp 0x5e39f0
sub eax, 0x7ff3f1ca
dec eax
jmp 0x5e38e2
pop ecx
sub edx, 0xa5acf6ac
push ebx
mov ebx, 0x3ffbe0a7
xor ebx, 0x62977196
add edx, ebx
pop ebx
inc edx
sub edx, 1
sub edx, 0x738a12a0
push ecx
mov ecx, 1
sub edx, ecx
mov ecx, dword [esp]
add esp, 4
push ecx
push eax
mov eax, 0x7667965a
mov ecx, 0x9943e9b
xor ecx, eax
jmp 0x5e3e43
push dword [esp]
pop ebp
jmp 0x5e3605
mov dword [esp], esi
mov dword [esp], eax
pop dword [edi + ebx]
push edi
mov dword [esp], edx
push 0x5f06a6d0
mov dword [esp], ebp
push edx
mov edx, esp
jmp 0x5e3c43
not edi
xchg dword [esp], edi
add dword [esp], 0x4071559e
xor dword [esp], 0x76fff4a3
xchg dword [esp], ecx
dec ecx
xchg dword [esp], ecx
jmp 0x5e374f
mov esi, esp
add esi, 4
jmp 0x5e3de9
sub ecx, ebp
jmp 0x5e3e5c
pop eax
add eax, 0x1be6a2eb
pop ebx
shl eax, 3
jmp 0x5e3821
add edi, 0x6fde54b5
mov ecx, dword [esp]
add esp, 4
push 0x4644abe7
mov dword [esp], ebx
push esp
mov ebx, dword [esp]
sub esp, 4
mov dword [esp], edx
mov edx, esp
add edx, 4
add edx, 4
xor edx, dword [esp]
jmp 0x5e3eb3
push edi
mov edi, 4
sub esi, 0x6ffe8405
add esi, edi
jmp 0x5e380a
push ebx
mov dword [esp], ebp
jmp 0x5e36a2
push ecx
push esi
push 0x67fc044c
pop esi
sub esi, 0xdfc29a8
mov ecx, esi
pop esi
xor edx, ecx
jmp 0x5e3d0c
pop esp
jmp 0x5e3704
not ebx
shl ebx, 3
neg ebx
push eax
jmp 0x5e3fa6
mov dword [esp], edx
push esi
jmp 0x5e3a49
push 0x1d38c1eb
jmp 0x5e3a0f
pop eax
shr ecx, 5
push ebp
mov ebp, esp
jmp 0x5e3f22
add esp, 4
not edi
jmp 0x5e3e76
pop ebp
sub ecx, 0x7723e4a5
add ecx, 0x35dfe9b7
push ebx
mov ebx, 0x7d6c2f79
not ebx
jmp 0x5e3845
shr edi, 3
jmp 0x5e3e7e
add edi, 0x72f52a93
push ebp
mov ebp, 0xcf1d1011
xor edi, ebp
pop ebp
mov ebp, edi
mov edi, dword [esp]
jmp 0x5e38a7
push ebp
pop edx
pop ebp
jmp 0x5e3f30
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0x5e3c6a
xor dword [esp], edx
xor edx, dword [esp]
pop esp
push edx
mov edx, 4
add ebx, edx
pop edx
add ebx, 4
push edi
mov dword [esp], ebx
jmp 0x5e3b39
mov ebp, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], ebx
push esp
pop ebx
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
push ecx
mov ecx, 0
sub ecx, ebp
mov ebp, ecx
pop ecx
jmp 0x5e36d9
add ecx, 0x7b155df7
sub ecx, ebp
sub ecx, 0x7b155df7
mov ebp, dword [esp]
add esp, 4
jmp 0x5e37a7
add ebp, 4
sub ebp, 4
jmp 0x5e3699
sub ebx, edx
mov edx, dword [esp]
jmp 0x5e3e39
sub ebp, 0x5ef3d86a
jmp 0x5e3fb2
mov ebp, esp
add ebp, 4
jmp 0x5e3f59
sti
push ebp
jmp 0x5e3f45
sub ebp, 4
jmp 0x5e3f61
xchg dword [esp], ebp
jmp 0x5e399d
neg ebx
sub ebx, 0x6ddfd513
add ebx, 1
add ebx, 0x7ffdca52
jmp 0x5e3f82
and ebx, 0x3f71c400
xor ebx, 0x288fe5ae
jmp 0x5e3e23
add esi, 0xf729b085
add eax, esi
pop esi
add eax, 4
jmp 0x5e3fd1
mov eax, 0x4eff9dfa
or ebx, eax
jmp 0x5e3fba
shr ebp, 7
jmp 0x5e39fb
pop eax
shl ebx, 8
add ebx, 0x762bf12a
push ebx
sub dword [esp], 0x1be6a2eb
jmp 0x5e3da6
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
pop esp
sti
push ecx
push esi
mov esi, 0x7d7d48a8
xchg esi, ebx
not ebx
push esi
push ebx
pop esi
jmp 0x5e3a67