Function at 0x5e50f2
Capabilities:
Encode data using xor

Disassembly:
xor dword [esp], eax
xor eax, dword [esp]
pop esp
cmp esi, 0xffffa744
jne 0x5e518e
sti
jmp 0x5e538f
pop edx
jmp 0x5e5109
add ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
sub esp, 4
jmp 0x5e4d7c
mov edx, dword [esp]
add esp, 4
add edx, 4
push ecx
jmp 0x5e52fc
mov dword [esp], edx
mov edx, 0x7d3dcd45
sub edx, 0x3ed74332
jmp 0x5e4d5f
mov dword [esp], ebx
jmp 0x5e4ffa
or eax, 0x5bbf04f6
add eax, 0x7fff1915
not eax
neg eax
jmp 0x5e4ea4
sub edx, 0xc2e41227
mov eax, edx
jmp 0x5e4cf4
inc edx
add edx, 0x178f68e
mov eax, edx
pop edx
jmp 0x5e4e79
mov dword [esp], eax
jmp 0x5e4d84
push esp
pop eax
push esi
mov esi, 0x73a7c809
xor esi, 0x3d3f91f5
push eax
mov eax, 0x5fdff370
jmp 0x5e4db1
add ebx, edi
mov edi, dword [esp]
add esp, 4
jmp 0x5e505e
pop edx
push esi
jmp 0x5e532c
and eax, 0x6dfb9636
jmp 0x5e4d3f
pop ebx
jmp 0x5e5153
add esp, 4
add eax, ecx
jmp 0x5e52d5
add ebx, 0xe01283ec
push ebx
jmp 0x5e4eff
push edi
push ebx
push 0x77db7d63
pop ebx
neg ebx
jmp 0x5e4f64
push ecx
mov ecx, 4
sub esi, ecx
pop ecx
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
pop esp
push esp
pop dword [esp]
jmp 0x5e5371
sub eax, 0x91665614
sub esi, eax
pop eax
add eax, esi
mov esi, dword [esp]
add esp, 4
push 0x20dbc366
mov dword [esp], ecx
jmp 0x5e523c
pop dword [esp]
jmp 0x5e530a
pop esp
mov dword [esp], edx
jmp 0x5e5174
sub esi, 0x67fa065c
add esi, eax
jmp 0x5e5340
push ebp
mov ebp, 0x6ff78766
jmp 0x5e5351
neg ebx
inc ebx
not ebx
push ebp
mov ebp, 0xb1205d40
xor ebx, ebp
jmp 0x5e560c
add dword [esp], 0x5f9d4e82
pop eax
sub eax, 0x5f9d4e82
mov ebx, dword [esp]
add esp, 4
add ecx, eax
pop eax
push ecx
push dword [esp + 4]
pop ecx
jmp 0x5e5249
sub ebx, edx
push eax
mov eax, 0x4fbfed28
add ebx, eax
pop eax
mov edx, dword [esp]
add esp, 4
jmp 0x5e5088
not eax
xchg ebp, eax
xchg ebp, eax
jmp 0x5e54cd
push esi
mov esi, 0x7f8f5c76
sub esi, 0x89372a01
add ebx, esi
pop esi
mov edi, ebx
pop ebx
jmp 0x5e4d9d
not dword [esp]
add dword [esp], 1
shr dword [esp], 6
xor dword [esp], 0x581d3a3c
shr dword [esp], 5
shr dword [esp], 8
jmp 0x5e50c5
add esi, 0x661799a4
sub ecx, esi
pop esi
and ecx, 0x6c7f11e4
push ebp
mov ebp, 0x20741180
sub ecx, ebp
jmp 0x5e527c
pop eax
and ecx, 0x5eb95c79
sub ecx, 0xa20a2001
shl ecx, 2
push esi
mov esi, 0x7fbedbe1
and ecx, esi
pop esi
xor ecx, 0x61dae297
push esi
mov esi, 0xfeba89b
jmp 0x5e554c
add esi, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
pop esp
jmp 0x5e5143
mov edi, dword [esp]
jmp 0x5e5848
push esi
mov esi, 0x7f7b9119
or esi, 0x7ae71000
push ebp
mov ebp, 0x3fefbf9c
neg ebp
add ebp, 0x36ad0838
sub esi, 0x75f625e9
jmp 0x5e54f3
xchg ebp, eax
inc eax
jmp 0x5e50d4
pop esi
push ebx
mov ebx, 0xeecc80b1
add ecx, ebx
pop ebx
add eax, 0x7dcb166f
add eax, ecx
push ebx
push 0x7dcb166f
pop ebx
add eax, 0x3cebab0c
sub eax, ebx
sub eax, 0x3cebab0c
pop ebx
pop ecx
sub eax, 0xe3b56f41
jmp 0x5e4ed5
add esi, edi
pop edi
jmp 0x5e5205
add ebx, eax
push esi
mov esi, 0x4fd14451
and esi, 0x27b759b0
shr esi, 6
shr esi, 2
shr esi, 3
jmp 0x5e51a8
push eax
push 0x76f6d331
pop eax
sub esi, 0x7ade67ea
add esi, eax
add esi, 0x7ade67ea
jmp 0x5e56ba
and edi, 0x1abffe18
add edi, 0x35b62fe0
push eax
mov eax, edi
mov edx, eax
pop eax
mov edi, dword [esp]
add esp, 4
push 0x71683155
pop ebx
jmp 0x5e5601
push edx
mov edx, 0x31b9f822
and dword [esp + 4], edx
jmp 0x5e5420
push ecx
jmp 0x5e52ef
push ebp
mov ebp, esp
add ebp, 4
jmp 0x5e4cfa
not dword [esp]
pop esi
jmp 0x5e4f9a
sub eax, 0x57ff4024
and eax, 0x7aeaa9de
sub eax, 0xc224b077
add ebx, eax
jmp 0x5e5182
push eax
push ebp
mov dword [esp], edx
push 0x3e7b3027
pop edx
jmp 0x5e4d52
add ebx, 4
push edx
mov edx, 4
sub ebx, edx
pop edx
xchg dword [esp], ebx
jmp 0x5e4ecc
mov ecx, 0x3fff1de8
jmp 0x5e56f9
sub esp, 4
mov dword [esp], edx
jmp 0x5e51cb
push dword [esp]
pop eax
push esi
push esp
pop esi
jmp 0x5e522e
push dword [esi + eax]
push dword [esp]
push dword [esp]
push dword [esp]
pop ebx
jmp 0x5e545f
mov eax, esp
push ecx
jmp 0x5e5395
sub esi, 0x81843d16
sub ebx, esi
mov esi, dword [esp]
add esp, 4
pop eax
mov edx, dword [esp]
push esi
mov esi, esp
add esi, 4
jmp 0x5e4fe0
mov dword [esp], 0x5bff7ca6
dec dword [esp]
sub esp, 4
mov dword [esp], edx
mov edx, 0x7bdf2100
or dword [esp + 4], edx
pop edx
or dword [esp], 0x52bf4971
shl dword [esp], 3
not dword [esp]
push esi
mov esi, 0x26b7535
add dword [esp + 4], esi
jmp 0x5e5312
sub esi, ecx
sub esi, 0x77ff92bc
push dword [esp]
pop ecx
push edi
mov dword [esp], eax
jmp 0x5e51a0
add ecx, esi
pop esi
push eax
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x1fed7c18
jmp 0x5e4e6d
push ecx
push 0x2ebfd28a
pop ecx
neg ecx
jmp 0x5e5487
push 4
push dword [esp]
jmp 0x5e52a7
pop dword [esp]
pop esp
jmp 0x5e5455
pop ecx
add eax, 4
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
pop esp
push 0x5ac9a705
jmp 0x5e53a1
mov ebp, dword [esp]
add esp, 4
sub esi, 0x3eeffa93
add esi, ecx
add esi, 0x3eeffa93
pop ecx
add esi, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
pop esp
push ebx
jmp 0x5e52cf
pop ecx
jmp 0x5e4e60
push esp
jmp 0x5e4e4c
pop ecx
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
mov esp, dword [esp]
push 0x230054f1
mov dword [esp], esi
jmp 0x5e5384
push esi
mov esi, 0x7fdf6507
mov ecx, esi
jmp 0x5e5026
mov ecx, 0x69e9b54e
xchg ecx, esi
xchg esi, ecx
jmp 0x5e546a
mov esp, dword [esp]
jmp 0x5e588c
pop esi
jmp 0x5e53c6
sub eax, ebx
mov ebx, dword [esp]
add esp, 4
sub eax, esi
push 0x77870849
jmp 0x5e5538
push 0x1307f149
mov dword [esp], ecx
mov dword [esp], 0x4f4a8048
jmp 0x5e4f7b
add esi, 0x67fa065c
mov eax, dword [esp]
push eax
mov eax, esp
jmp 0x5e5361
add eax, ebp
pop ebp
push 0x18c2cb11
mov dword [esp], eax
jmp 0x5e5708
add eax, 4
add eax, 4
xor eax, dword [esp]
jmp 0x5e4cdb
add dword [esp], 4
pop esi
push ecx
push 4
pop ecx
add esi, ecx
jmp 0x5e5620
push edx
mov edx, 0x67f4fa43
jmp 0x5e54c7
push eax
jmp 0x5e4d37
mov ecx, 4
add eax, ecx
jmp 0x5e5262
mov dword [esp], ecx
mov ecx, 1
add esi, 0x39bf2024
sub esi, ecx
push eax
mov dword [esp], edi
mov edi, 0x39bf2024
sub esi, edi
pop edi
mov ecx, dword [esp]
push eax
jmp 0x5e5555
mov edx, dword [esp]
push esi
mov esi, esp
jmp 0x5e53d1
add esi, 4
add esi, 4
push esi
push dword [esp + 4]
pop esi
pop dword [esp]
mov esp, dword [esp]
push 0x1241a0f1
mov dword [esp], ecx
mov ecx, 0x7eb7cd2f
xor edx, ecx
pop ecx
shl edx, 4
push ebp
mov ebp, 0x3d97a1f3
sub edx, 0x7f16991a
add edx, ebp
add edx, 0x7f16991a
pop ebp
shr edx, 8
not edx
sub edx, 0xec22dc0d
add ebx, edx
jmp 0x5e4daa
pop edx
dec dword [esp]
xor dword [esp], 0x3a6d3e4d
jmp 0x5e558b
mov dword [esp], ecx
mov ecx, 1
push edi
mov edi, 0x2d3ef684
and edi, 0x37dea03d
shr edi, 4
push edx
mov edx, 0x8a525744
sub edi, edx
pop edx
jmp 0x5e5056
push 0x46fefb93
jmp 0x5e56dd
add esp, 4
jmp 0x5e5862
not ecx
xchg esi, ecx
xchg ecx, esi
shr ecx, 3
dec ecx
sub ecx, 0x12c2c951
add edx, 0x46fb0c06
sub edx, ecx
jmp 0x5e54d8
and ecx, 0x6b678c00
inc ecx
push eax
mov eax, 0x7f9faca1
and eax, 0x7f65b942
and eax, 0x7ebf96f0
and eax, 0x33dcef1a
jmp 0x5e55e1
push esp
pop eax
add eax, 4
add eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
mov esp, dword [esp]
add esp, 4
push edx
jmp 0x5e5504
push edx
jmp 0x5e556d
push eax
not dword [esp]
pop eax
xchg ebp, eax
jmp 0x5e501f
sub edx, 0x46fb0c06
pop ecx
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], eax
jmp 0x5e54a8
push esi
mov esi, 0x637f94e3
push eax
mov eax, 0x68d17254
and eax, 0x7bf6aa51
or eax, 0x6f7f1fa7
sub eax, 0x7fff7264
xor eax, 0x6ace2e6c
add eax, 0x7f573cd1
add eax, 0xb83eaa72
mov edx, eax
pop eax
sub edx, esi
jmp 0x5e569e
mov dword [esp], ecx
mov ecx, 0x3bbed506
add eax, 0x6fff0781
add eax, ecx
jmp 0x5e567e
shr esi, 6
push esi
jmp 0x5e5100
mov dword [esp], ecx
push esp
pop ecx
push esi
push ecx
mov ecx, 0x3ec1250c
mov esi, 0xa540e46b
sub esi, ecx
jmp 0x5e55c6
pop esi
pop edx
sub esi, 0x5de15600
push ebx
mov dword [esp], eax
mov eax, 0x53f50c6e
shr eax, 6
add eax, 0x7e5f6eca
jmp 0x5e559b
mov dword [esp], esi
mov esi, esp
add esi, 4
jmp 0x5e4e88
sub esi, eax
pop eax
add esi, 0xe593261e
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x7e574cb1
sub ebx, 1
and ebx, 0x7dd7befa
add ebx, 0xbf67c856
jmp 0x5e5318
pop ecx
push ecx
jmp 0x5e516a
push edx
mov edx, 4
add edi, edx
pop edx
sub edi, 4
xor edi, dword [esp]
jmp 0x5e5676
xor eax, 0xdfbfb61
jmp 0x5e566f
xchg dword [esp], ebx
pop esp
add eax, 0x257f9994
add eax, dword [esp]
sub eax, 0x257f9994
jmp 0x5e4ee2
push ebx
not dword [esp]
pop ebx
inc ebx
jmp 0x5e4eed
mov ebp, dword [esp]
add esp, 4
sub ebx, 0x4fbfed28
jmp 0x5e4f20
mov ecx, dword [esp]
add esp, 4
sub esi, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
mov esp, dword [esp]
mov dword [esp], ebx
pop dword [eax + esi]
push ebx
mov ebx, esp
jmp 0x5e5649
add ebx, 4
push ebx
mov dword [esp], edx
mov edx, 4
sub ebx, edx
pop edx
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
pop esp
mov dword [esp], edi
mov edi, esp
jmp 0x5e55cd
and ecx, eax
jmp 0x5e4fb6
xor dword [esp], edi
jmp 0x5e56ee
sub eax, 0x6fff0781
pop ecx
mov esi, dword [esp]
push ebx
mov ebx, esp
push eax
mov eax, 4
add ebx, eax
pop eax
add ebx, 4
jmp 0x5e55eb
mov esi, dword [esp]
add esp, 4
sub ebx, 0x3fdf80a2
add ebx, edx
push edi
mov dword [esp], eax
push 0x292d672f
jmp 0x5e4d24
pop eax
jmp 0x5e57ba
mov dword [esp], ebx
push edx
push edi
mov edi, 0x71fe9b15
neg edi
jmp 0x5e50a2
xor edi, dword [esp]
mov esp, dword [esp]
jmp 0x5e5430
dec ecx
push eax
mov eax, 0xa67f5d42
xor ecx, eax
pop eax
jmp 0x5e57b2
mov eax, esp
add eax, 4
push ebp
mov ebp, 0x7eff0f5d
jmp 0x5e57e7
add edx, 0xf3f179c4
mov eax, edx
mov edx, dword [esp]
add esp, 4
shr eax, 3
xor eax, 0x7b779534
jmp 0x5e4f5b
add esi, ecx
pop ecx
jmp 0x5e521a
sub esi, ebx
sub esi, 0x76f6d331
pop ebx
sub esp, 4
mov dword [esp], eax
jmp 0x5e57d1
push edx
push 0x7fff6bd7
pop edx
jmp 0x5e571a
neg ebp
shr ebp, 8
shr ebp, 6
xor ebp, 0x20407
sub eax, ebp
jmp 0x5e57fc
pop ebp
xchg dword [esp], eax
pop esp
mov dword [esp], ebp
push esp
pop ebp
add ebp, 4
push edx
mov dword [esp], edi
push ecx
mov ecx, 4
jmp 0x5e581b
push 0x707a48bc
mov dword [esp], esi
mov dword [esp], ecx
sub dword [esp], 0x7ae5e0a6
pop edi
add edi, 0x7ae5e0a6
pop ecx
sub ebp, 0x3bdf5134
add ebp, edi
add ebp, 0x3bdf5134
jmp 0x5e4ff2
add esp, 4
jmp 0x5e5850
sub esp, 4
mov dword [esp], ebp
push dword [esp + 4]
mov ebp, dword [esp]
jmp 0x5e5869
push edx
push esp
jmp 0x5e4d12
push esi
mov esi, esp
add esi, 4
add esi, 4
push esi
jmp 0x5e587e
push dword [esp + 4]
pop esi
pop dword [esp]
pop esp
jmp 0x5e4ec4
xor esi, esi
jmp 0x5e518e