Function at 0x5e8ad2
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
pop edx
jmp 0x5e8bd8
push eax
mov eax, 4
mov ebx, eax
pop eax
jmp 0x5e8c56
sub ebx, 4
xchg dword [esp], ebx
jmp 0x5e8c3b
mov dword [esp], edi
mov edi, esp
add edi, 4
push 0x51c21e46
mov dword [esp], edx
mov edx, esp
jmp 0x5e8ab1
mov esi, esp
add esi, 4
push edx
mov edx, 0x559e076b
push ebp
mov dword [esp], ecx
mov ecx, 0x4aaeb7f8
xor edx, ecx
jmp 0x5e9042
push edi
mov edi, 0x6bf93251
jmp 0x5e8b13
sub ecx, 0x3ffa662f
pop esi
jmp 0x5e8a5b
pop eax
push ecx
mov dword [esp], 0x465c10ea
mov dword [esp], ecx
mov ecx, 0x46b2e993
or edi, ecx
jmp 0x5e8e28
push eax
mov eax, 0x3f87d1d1
add edx, eax
pop eax
pop eax
push ebx
mov ebx, esp
add ebx, 4
jmp 0x5e90d6
push edi
push edx
push 0x3a7f2e42
jmp 0x5e8b93
pop ecx
sub edx, 0x4005301c
add esi, edx
pop edx
jmp 0x5e9070
xor ecx, 0xd65395a4
xor eax, ecx
push dword [esp]
pop ecx
add esp, 4
xor ebx, eax
pop eax
mov eax, ebx
pop ebx
add edx, 0x6bfda884
sub edx, eax
sub edx, 0x6bfda884
pop eax
sub edi, 1
jne 0x5e8e93
sti
push edi
mov dword [esp], 0x484ee4e8
mov dword [esp], esi
push 0x5dfbc9b2
pop esi
mov edx, esi
jmp 0x5e8b2f
mov ecx, 0x4feb9677
and ebp, ecx
pop ecx
jmp 0x5e90fe
add edx, 4
sub edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
mov dword [esp], edi
mov dword [esp], ecx
push ebp
push 0x3df49d69
mov ebp, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0x5e8e13
pop edx
add ebx, eax
add ebx, 0x39fe09a5
jmp 0x5e8fde
push 0x44c1a45f
mov dword [esp], edx
mov edx, esp
add edx, 4
sub edx, 4
jmp 0x5e8b5c
push ebx
jmp 0x5e8bb0
xor esi, 0x4d87d732
mov edx, esi
pop esi
push esi
mov esi, 0xd200ef66
add edx, esi
jmp 0x5e8e42
mov esi, dword [esp]
add esp, 4
jmp 0x5e8a40
push 0x76ff635c
pop edx
xor edx, 0x7810ac63
mov ebx, edx
pop edx
jmp 0x5e8f09
add esp, 4
jmp 0x5e92f0
xchg dword [esp], edx
pop esp
jmp 0x5e8b6e
pop esp
mov dword [esp], eax
jmp 0x5e8d08
mov dword [esp], ebp
push eax
mov dword [esp], 0x7bdb0ea4
sub dword [esp], 0x5eeb2a2e
not dword [esp]
add dword [esp], 0x54d8c7b6
mov ebp, dword [esp]
push esi
jmp 0x5e89d2
pop edx
push esi
mov esi, 0x2dff729b
add edx, esi
pop esi
jmp 0x5e8c13
mov ebx, 1
add edi, ebx
pop ebx
jmp 0x5e8d4c
add esp, 4
push eax
mov eax, 0x6befe000
shr eax, 6
not eax
add eax, 0x41aea247
jmp 0x5e908c
push 0x1daf513d
mov dword [esp], edx
jmp 0x5e89b8
mov dword [esp], ebp
push esi
jmp 0x5e8cc9
sub eax, ebx
pop ebx
push edx
mov edx, eax
mov ebp, edx
jmp 0x5e8e57
push esi
mov esi, 0x33a7873a
push esi
jmp 0x5e8c07
add dword [esp], 0x3ffa662f
jmp 0x5e8e3c
shr edx, 6
xor edx, 0x3fca2d8d
add edx, 0x41940722
mov edi, edx
pop edx
push edi
push ebp
pop edi
pop ebp
not ebp
xchg edi, ebp
add edi, 0x77bf769a
shr edi, 7
jmp 0x5e8c8f
mov esp, dword [esp]
mov dword [esp], ecx
mov ecx, 4
add ebx, ecx
mov ecx, dword [esp]
add esp, 4
sub esp, 4
jmp 0x5e8db6
add eax, ebx
jmp 0x5e8c68
sub ebx, 0x3d33bac0
jmp 0x5e8bee
pop ebx
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
mov esp, dword [esp]
pop dword [esp]
pop esp
push ecx
mov ecx, 0x1660
push ecx
add dword [esp], 0x3ffee2c6
mov edi, dword [esp]
jmp 0x5e8bbd
add edi, 0x71ffe567
add edx, 0x6f3fede5
add edx, edi
sub edx, 0x6f3fede5
push dword [esp]
pop edi
push edx
push esp
pop edx
add edx, 4
jmp 0x5e8e2e
pop edx
not edx
add edx, 0x66ff7b2d
xor edx, 0x8fb7add2
jmp 0x5e9188
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
jmp 0x5e8b65
not eax
shr eax, 4
push ebx
mov ebx, 0x6775931a
shl ebx, 5
add ebx, 0x7df0d6c1
jmp 0x5e8e1f
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
jmp 0x5e929f
push edx
push 0x7ee77802
jmp 0x5e8cb5
add esp, 4
push ebp
mov ebp, 0x775db57b
add edx, 0x5bff7e82
add edx, ebp
sub edx, 0x5bff7e82
pop ebp
add edx, dword [esp]
push edi
jmp 0x5e9021
push 0x7306affe
mov dword [esp], ebx
push esp
pop ebx
add ebx, 4
jmp 0x5e89ad
sub edi, 0x48ec043
add ebp, edi
pop edi
mov ebx, ebp
pop ebp
push 0x31205690
mov dword [esp], edi
push ebp
mov ebp, 0x33e6b9e0
sub esp, 4
mov dword [esp], ecx
jmp 0x5e8aa4
push ebx
mov dword [esp], 0x7dfed5df
pop edi
shr edi, 2
and edi, 0x7efee473
sub edi, 0x1e7ea46f
jmp 0x5e93a8
add edi, 0x7ffee528
add edi, ecx
sub edi, 0x7ffee528
pop ecx
xchg dword [esp], edi
jmp 0x5e8fb2
sub edx, eax
push dword [esp]
pop eax
add esp, 4
jmp 0x5e8af8
mov dword [esp], ebx
push dword [esp + 4]
mov ebx, dword [esp]
add esp, 4
pop dword [esp]
pop esp
push esi
mov dword [esp], edx
mov dword [esp], ebp
push 0x68b85dd0
mov dword [esp], ecx
sub esp, 4
mov dword [esp], ebp
mov ebp, 0x6edc61e1
push 0x20ccb729
mov dword [esp], edx
push ebp
xor dword [esp], 0x73f92efd
pop edx
xor edx, 0x73f92efd
sub esp, 4
mov dword [esp], ebp
mov ebp, edx
mov ecx, ebp
mov ebp, dword [esp]
jmp 0x5e9263
push esi
mov esi, 0x5efeed51
dec esi
jmp 0x5e8ec0
dec ebx
shr ebx, 4
jmp 0x5e8c5d
pop ecx
jmp 0x5e9063
add edx, 4
xor edx, dword [esp]
jmp 0x5e8ee9
pop ecx
jmp 0x5e8a04
pop esi
add ecx, edx
jmp 0x5e8e4a
mov edx, dword [esp]
add esp, 4
sub ecx, eax
jmp 0x5e8ff9
mov edx, dword [esp]
add esp, 4
pop eax
sub eax, 0x73fdb912
add eax, ebp
add eax, 0x73fdb912
pop ebp
push edx
push esi
push 0x39791803
pop esi
inc esi
jmp 0x5e8b19
add eax, edx
add eax, 0x23ef03c0
mov edx, dword [esp]
add esp, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
push dword [edx]
push dword [esp]
pop ecx
push 0x5a421517
mov dword [esp], ebx
push ebx
jmp 0x5e91c2
mov dword [esp], ecx
pop dword [edx]
jmp 0x5e918f
sub edx, esi
add edx, 0x7f1f2122
pop esi
push eax
jmp 0x5e90ef
or esi, 0x7e9a2112
dec esi
push ebx
mov ebx, 0x6fdd0c1f
sub esi, ebx
push dword [esp]
pop ebx
add esp, 4
jmp 0x5e8f63
push ebp
mov ebp, eax
mov esi, ebp
pop ebp
jmp 0x5e9057
xor dword [esp], edx
xor edx, dword [esp]
pop esp
jmp 0x5e8ef5
shr edx, 3
add edx, 0x4f7771f6
push eax
mov eax, 0x2753ac0f
jmp 0x5e8da8
shl ebx, 1
push eax
mov eax, 0x7fdb4933
xor ebx, eax
pop eax
shr ebx, 2
add ebx, 0x7aff75b7
push eax
push ebx
push 0x5eeda9bd
pop ebx
jmp 0x5e8f59
push edx
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x39fe09a5
mov edx, ebx
pop ebx
sub ebx, edx
jmp 0x5e8aea
sub eax, 0x372813be
push ecx
mov ecx, 0x3f87d1d1
sub edx, ecx
mov ecx, dword [esp]
add esp, 4
jmp 0x5e90bf
mov eax, ebx
push dword [esp]
jmp 0x5e919c
push ecx
mov ecx, 0x71f7ee80
and esi, ecx
pop ecx
add esi, 0x3cd2bd6d
xor ebp, esi
pop esi
mov ecx, ebp
pop ebp
jmp 0x5e8d91
add esp, 4
push eax
mov eax, 0x7f7d43b3
xor edx, eax
mov eax, dword [esp]
add esp, 4
jmp 0x5e904a
add eax, esi
pop esi
push edx
push ebp
mov ebp, 4
mov edx, ebp
mov ebp, dword [esp]
add esp, 4
sub eax, 0x23ef03c0
jmp 0x5e8e7c
pop esp
sti
sub edx, 0x3d500d04
push ebp
push esi
mov dword [esp], ecx
push esi
mov esi, 0x5ff7711a
mov ecx, esi
jmp 0x5e8fcc
pop esi
mov ebp, ecx
jmp 0x5e8fee
mov edx, 4
jmp 0x5e939b
pop eax
push ecx
mov ecx, esp
add ecx, 4
push ebp
jmp 0x5e92b0
pop ecx
add edx, ebp
mov ebp, dword [esp]
jmp 0x5e8d13
sub ecx, 0x46ffbe9c
pop eax
sub esp, 4
mov dword [esp], eax
mov eax, esp
push esi
mov dword [esp], edx
mov dword [esp], esi
mov esi, 4
add eax, esi
mov esi, dword [esp]
push ebx
mov ebx, esp
jmp 0x5e914d
mov edi, 0x775db57b
sub edx, edi
mov edi, dword [esp]
add esp, 4
push esi
push ecx
mov ecx, 0x762b730b
mov esi, 0xa22a3b61
jmp 0x5e91ec
mov ecx, dword [esp]
jmp 0x5e8f7d
push ecx
mov ecx, 0x5f353c3a
and edx, ecx
jmp 0x5e8a4c
pop eax
sub esi, 0x3ffeb5ef
jmp 0x5e8f93
push edx
push ebp
mov ebp, 0xe88775ea
push edx
jmp 0x5e8ba2
xchg dword [esp], esi
mov esp, dword [esp]
or ebp, 0x23c6e575
shl ebp, 6
jmp 0x5e89f0
not dword [esp]
jmp 0x5e9111
sub edi, eax
pop eax
mov ecx, dword [esp]
push eax
mov dword [esp], 0x4274f7d3
mov dword [esp], eax
mov eax, esp
sub esp, 4
jmp 0x5e91f4
push edi
mov edi, 0x1deb5f86
mov ebp, 0x33e814b3
add ebp, edi
mov edi, dword [esp]
jmp 0x5e913f
add edx, eax
jmp 0x5e8a28
push eax
push ecx
mov ecx, 0x7fb5c5a9
inc ecx
add ecx, 0x4da37460
add ecx, 0x32a6c5fa
jmp 0x5e925b
mov eax, 0x2e709e1
xor eax, 0x769f2923
jmp 0x5e8f41
or ebp, 0x7effd001
xor ebp, 0x98902c5
mov edi, ebp
jmp 0x5e9134
xor dword [esp], 0x6fffef12
xor dword [esp], 0xd638f6c9
push esp
pop dword [esp]
sub esp, 4
mov dword [esp], edi
mov dword [esp], edx
jmp 0x5e8fd4
pop ebp
shl edi, 7
push eax
push ebp
jmp 0x5e90aa
add esp, 4
push eax
mov dword [esp], ebp
pop eax
pop ebp
jmp 0x5e9254
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
sub eax, 4
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], edx
mov edx, 0x6edfbbc4
shl edx, 5
xor edx, 0xb3e6aa19
sub ecx, 0x4f7f6e00
jmp 0x5e9240
mov eax, edx
jmp 0x5e91bc
push eax
push ebx
sub esp, 4
jmp 0x5e9362
pop ebx
add esp, 4
push edi
mov edi, 0x17870f53
add eax, edi
mov edi, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
jmp 0x5e9272
pop edx
jmp 0x5e8cdf
push esp
pop dword [esp]
push 0x4d5c99c5
mov dword [esp], edi
mov edi, 4
add dword [esp + 4], 0x7a2d797a
add dword [esp + 4], edi
sub dword [esp + 4], 0x7a2d797a
jmp 0x5e920b
sub esi, ecx
pop ecx
jmp 0x5e9281
mov dword [esp], esi
push eax
mov eax, 0x7d378957
push ebp
mov ebp, 0x42c93ca4
xor eax, ebp
pop ebp
jmp 0x5e8ede
pop edi
pop ebx
add ebx, 4
jmp 0x5e8d37
mov ecx, dword [esp]
add esp, 4
xor ecx, ebp
pop ebp
push ecx
mov dword [esp], eax
push 0x3ff1e1b9
mov eax, dword [esp]
add esp, 4
push ecx
mov dword [esp], 0x689bb0da
jmp 0x5e8be5
add ecx, 0x23cf3d57
sub ecx, edx
sub ecx, 0x23cf3d57
push ebp
jmp 0x5e9307
and edi, eax
jmp 0x5e8a10
mov eax, ecx
pop ecx
jmp 0x5e8f2b
add esp, 4
push dword [esp]
pop edx
sub esp, 4
jmp 0x5e8cf8
xchg dword [esp], esi
pop esp
push ecx
jmp 0x5e8bfb
add esi, 0x4b09750d
sub esi, 0x7af2cc5d
inc esi
add esi, 0x63e20013
sub edx, 0x7f1f2122
jmp 0x5e8eb1
add ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
jmp 0x5e92f6
mov ebp, 4
add ecx, 0x5f1fb65f
sub ecx, ebp
sub ecx, 0x5f1fb65f
pop ebp
xchg dword [esp], ecx
pop esp
mov dword [esp], ebx
push dword [esp + 4]
jmp 0x5e92d4
push dword [esp]
mov ebx, dword [esp]
jmp 0x5e92df
add esp, 4
push eax
mov eax, esp
add eax, 4
push ebx
jmp 0x5e899f
push edi
jmp 0x5e8d74
pop esp
mov ebp, dword [esp]
add esp, 4
mov ebp, ecx
jmp 0x5e9218
mov ebp, 0x75fb13a0
jmp 0x5e9311
xor ebp, 0x3a847da0
jmp 0x5e931c
add ecx, ebp
pop ebp
jmp 0x5e9324
push dword [esp]
pop edx
push ebp
jmp 0x5e932e
mov ebp, esp
jmp 0x5e9335
add ebp, 4
push edx
mov edx, 4
add ebp, edx
mov edx, dword [esp]
add esp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
push 0x10f43ea6
mov dword [esp], eax
mov dword [esp], ecx
jmp 0x5e936d
mov dword [esp], ebp
mov dword [esp], edx
jmp 0x5e8b3d
push ebp
mov dword [esp], 0x43b792ba
not dword [esp]
jmp 0x5e937d
sub dword [esp], 0x322e1c56
not dword [esp]
jmp 0x5e938c
sub dword [esp], 0xfa0827d9
dec dword [esp]
jmp 0x5e9084
add dword [esp + 4], edx
pop edx
mov ecx, dword [esp]
jmp 0x5e8b51
add ecx, edi
pop edi
sub ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
mov esp, dword [esp]
jmp 0x5e8ea7