Function at 0x5de2e3
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
pop ecx
push ebp
push esi
mov esi, 0x30299b9
mov dword [esp + 4], esi
mov esi, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
jmp 0x5ddfa3
mov edx, dword [esp]
jmp 0x5ddd9e
push esi
mov esi, 0x6f17790b
jmp 0x5dde59
mov esi, esp
push edx
mov edx, 4
add esi, edx
pop edx
add esi, 4
jmp 0x5ddd36
add edi, 0x3f79f300
push dword [esp]
jmp 0x5dded9
add esp, 4
push dword [esp]
pop ecx
add esp, 4
push ecx
mov dword [esp], eax
mov dword [esp], 0x7bf5f136
sub dword [esp], 0x7d776b27
jmp 0x5ddbda
sub edx, 0x7c7eb461
mov dword [edx], edi
push dword [esp]
mov edx, dword [esp]
add esp, 4
add esp, 4
push dword [esp]
mov edi, dword [esp]
add esp, 4
jmp 0x5ddddf
mov dword [esp], 0x79e21731
jmp 0x5ddd1e
add dword [esp], 0x5f7f2255
sub dword [esp], 0xe328364
jmp 0x5dde3d
push ecx
mov ecx, eax
mov ebp, ecx
pop ecx
mov edx, ebp
pop ebp
pop eax
add edx, 0x7c7eb461
add edx, ebx
jmp 0x5ddbac
sub eax, ecx
push ebx
mov ebx, 0x39bdee75
sub eax, 0x7fef0f66
add eax, ebx
push esi
jmp 0x5ddd01
pop ebx
jmp 0x5de3c5
pop esp
push dword [esp]
pop esi
jmp 0x5de511
push eax
mov eax, 0x3dffc111
xor edx, eax
pop eax
add edx, 0xfa03a889
add esi, edx
pop edx
jmp 0x5ddcc9
pop eax
xchg dword [esp], esi
mov esp, dword [esp]
push eax
push esi
push edx
push 0x76f37262
pop edx
inc edx
push edi
mov edi, 1
sub edx, edi
pop edi
sub edx, 0x3df9bce6
push ebx
mov ebx, 0x6fbc44c4
push edi
jmp 0x5ddcae
pop edx
xor ebx, eax
pop eax
jmp 0x5de42a
mov edi, 0x7fbfe511
and ebx, edi
pop edi
dec ebx
shr ebx, 2
jmp 0x5dde61
push 0x5fee3cf9
jmp 0x5ddc4a
push edx
mov edx, 0x7ebbe257
push ebp
mov ebp, 0x75f62d3b
sub ebp, 0xf5ff41a7
jmp 0x5de0e2
xchg dword [esp], ecx
jmp 0x5dddb2
mov ecx, dword [esp]
jmp 0x5de393
add esp, 4
add ebx, ecx
push esi
mov dword [esp], ecx
jmp 0x5de6cf
mov esi, 0x7fef0f66
add eax, esi
jmp 0x5de2fb
pop ebx
push edi
mov dword [esp], eax
mov dword [esp], 0x7fefa279
jmp 0x5de2af
mov dword [esp], ebp
jmp 0x5de1b1
push 0x1899341
mov dword [esp], edi
mov edi, 4
jmp 0x5de1c2
add ebp, 4
sub ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
mov dword [esp], ebp
mov dword [esp], eax
push ebx
mov ebx, 0x57ff90fd
mov eax, 0x57ff90fe
jmp 0x5dde94
add esp, 4
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
mov esp, dword [esp]
jmp 0x5ddb5c
not dword [esp]
jmp 0x5ddfd3
sub esp, 4
mov dword [esp], edi
push dword [esp + 4]
mov edi, dword [esp]
jmp 0x5ddf44
push eax
mov dword [esp], esi
jmp 0x5ddf3d
push 0x4a900140
mov dword [esp], esp
add dword [esp], 4
pop edi
push edx
mov edx, 4
add edi, 0x1ffe66eb
add edi, edx
sub edi, 0x1ffe66eb
pop edx
push edx
mov edx, 4
jmp 0x5de575
mov dword [esp], edx
jmp 0x5ddf76
mov dword [esp], edi
mov dword [esp], ecx
push edx
mov dword [esp], eax
push ebx
mov ebx, 0xb77a5e7
mov dword [esp + 4], ebx
mov ebx, dword [esp]
jmp 0x5de539
shr esi, 7
jmp 0x5de582
or ebx, 0x77f5d47a
push edx
mov edx, 1
add ebx, 0x7b7f5b24
add ebx, edx
sub ebx, 0x7b7f5b24
pop edx
xor ebx, 0x2cc90d8f
jmp 0x5de557
sub eax, ebx
pop ebx
push edx
jmp 0x5de3f2
pop esi
add esp, 4
push esi
push ebx
jmp 0x5ddcbf
add esi, 4
add esi, 4
jmp 0x5de020
not edx
sub edx, 0x8f57e98c
xor esi, edx
pop edx
jmp 0x5ddfe2
sub dword [esp], 0x7aeb835
pop esi
jmp 0x5de003
mov esi, esp
jmp 0x5ddf12
add esp, 4
pop dword [esp]
jmp 0x5de3d9
mov dword [esp], eax
push edx
mov edx, 0x201bd033
push edx
pop eax
jmp 0x5ddca5
sub edi, 0x7afe3868
sub edi, ecx
add edi, 0x7afe3868
pop ecx
sub ecx, edi
push dword [esp]
pop edi
push edi
mov edi, esp
jmp 0x5de647
mov dword [esp], edi
jmp 0x5de131
mov ebx, dword [esp]
add esp, 4
shl ebx, 2
dec ebx
not ebx
dec ebx
add ebx, 0x2a7734b0
xor ebx, 0xfa55e991
mov eax, ebx
mov ebx, dword [esp]
add esp, 4
sub eax, edi
jmp 0x5ddfee
shr dword [esp], 4
jmp 0x5ddf30
pop ebp
jmp 0x5ddc13
push edx
mov edx, 0x275db734
dec edx
jmp 0x5ddc62
pop edi
xor eax, 0x7f7c3027
shl eax, 8
shr eax, 7
shr eax, 1
dec eax
jmp 0x5de1e6
push edx
mov edx, 0x7f60aabf
sub ecx, edx
jmp 0x5de029
mov ebx, 0x5ffd8430
sub esp, 4
mov dword [esp], edi
jmp 0x5dde35
xchg dword [esp], esi
pop esp
jmp 0x5ddd0d
pop edx
sub ecx, 0x6777f98f
add ecx, esi
add ecx, 0x6777f98f
push 0x1b196836
mov dword [esp], eax
push edi
mov edi, 0x4b6e1587
push edx
jmp 0x5de090
push esi
push ebx
mov ebx, 0x1ffff6ba
not ebx
not ebx
shl ebx, 7
xor ebx, 0x8104a60f
mov esi, ebx
pop ebx
push edx
mov dword [esp], ecx
mov ecx, 0x79ffc95d
not ecx
inc ecx
dec ecx
jmp 0x5de089
xchg dword [esp], edi
pop esp
jmp 0x5de431
sub esp, 4
mov dword [esp], esp
jmp 0x5ddd63
not ecx
jmp 0x5de1d8
mov dword [esp], ebx
push 0x7e4fca90
jmp 0x5ddfab
add edi, 0x6ffe4dd6
add edi, edx
sub edi, 0x6ffe4dd6
mov edx, dword [esp]
add esp, 4
add edi, 4
jmp 0x5de075
push edx
mov edx, 0x2ffeeff9
sub edx, 0x67bf6490
add edx, 0xb7209cd7
xor edi, edx
pop edx
xchg edi, esi
not esi
xchg edi, esi
sub esp, 4
jmp 0x5de458
add edx, ebp
pop ebp
inc edx
sub edx, 0x80b2d553
add eax, edx
pop edx
add eax, esi
sub eax, 0x7dfff899
mov esi, dword [esp]
add esp, 4
push esi
mov dword [esp], 0x2e063300
mov dword [esp], ecx
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
jmp 0x5de3ba
mov edi, esp
push esi
jmp 0x5de358
pop esi
jmp 0x5de417
add eax, esi
pop esi
sub eax, 4
xchg dword [esp], eax
jmp 0x5de421
push ebp
mov ebp, 0x66e39c75
inc ebp
shl ebp, 7
inc ebp
add ebp, 0x7b7f9755
jmp 0x5de50b
add ebp, 0x6d045294
add ebx, ebp
pop ebp
shr ebx, 1
sub ebx, 0x4e37b218
mov esi, ebx
pop ebx
add edi, esi
pop esi
jmp 0x5dddca
or esi, 0x71666b37
not esi
shl esi, 8
push edi
mov edi, 0x6e3d5332
or esi, edi
jmp 0x5de242
mov ebp, 0x7fe65403
add ecx, ebp
pop ebp
add ecx, dword [esp]
push eax
jmp 0x5de3e2
add dword [esp + 4], edi
pop edi
mov ecx, dword [esp]
add esp, 4
add ecx, 4
jmp 0x5de20a
sub ecx, 0xf8ffc468
add esi, ecx
pop ecx
jmp 0x5de13f
sub eax, 0x81235390
add ecx, eax
mov eax, dword [esp]
add esp, 4
pop esi
push 0x3e23394e
mov dword [esp], edi
sub esp, 4
mov dword [esp], edx
jmp 0x5de342
add ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
sub esi, 1
push ebp
mov dword [esp], ebx
mov dword [esp], ecx
push esi
pop ecx
mov esi, dword [esp]
jmp 0x5de298
pop ecx
add edi, edx
push ecx
mov ecx, 0x72b509e1
add ecx, 1
add ecx, 0xc471add
jmp 0x5de4f7
pop edi
sub esi, 0x7ebd4445
push eax
mov dword [esp], edi
mov dword [esp], ecx
push esi
pop ecx
mov eax, ecx
pop ecx
pop esi
push edi
mov dword [esp], esi
mov esi, eax
mov edi, esi
jmp 0x5de4c6
mov ebp, 0x3f79f300
sub edi, ebp
pop ebp
add edi, esi
jmp 0x5ddb7a
add esp, 4
push esi
push edx
mov dword [esp], 0x7aeb834b
xor dword [esp], ecx
jmp 0x5de3ad
not dword [esp]
and dword [esp], 0x73bef544
and dword [esp], 0x7f7e18a3
xor dword [esp], 0x7ecf48d7
neg dword [esp]
xchg dword [esp], esi
neg esi
xchg dword [esp], esi
sub dword [esp], 0x5c7f86c1
xor dword [esp], 0x4296cd9b
mov dword [esp], ebx
push ebp
mov ebp, esp
jmp 0x5ddd75
pop ebx
sub esp, 4
mov dword [esp], esi
push esp
push dword [esp]
jmp 0x5de139
pop esi
mov ebx, dword [esp]
jmp 0x5ddb88
add esp, 4
jmp 0x5de449
push ebp
mov dword [esp], edi
mov dword [esp], 0x77f74edb
jmp 0x5de352
pop edx
jmp 0x5de373
mov esi, 4
push ebp
jmp 0x5de289
inc edx
xor edx, 0xd48f0e8
push edx
mov edi, dword [esp]
add esp, 4
pop edx
not edi
jmp 0x5de0bf
mov ecx, esp
jmp 0x5de4ab
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
jmp 0x5ddc58
xor ecx, dword [esp]
xor dword [esp], ecx
not ecx
jmp 0x5ddce0
xor ecx, dword [esp]
xor dword [esp], ecx
jmp 0x5de517
xor ebx, 0x1f7ae1c0
push ebp
mov ebp, 0x7bb58d1b
shl ebp, 2
jmp 0x5de163
mov esp, dword [esp]
push esi
jmp 0x5ddbce
push esp
push dword [esp]
pop eax
add esp, 4
jmp 0x5de04c
mov dword [esp], 0x1cd610db
mov dword [esp], eax
mov ebx, dword [esp]
add esp, 4
pop eax
sub ecx, ebx
jmp 0x5de40d
push dword [esp]
pop ebx
push ecx
jmp 0x5de38c
push edx
mov dword [esp], edi
push esp
jmp 0x5de473
pop esp
mov dword [esp], ebx
jmp 0x5de010
sub ecx, ebx
jmp 0x5de2eb
push eax
mov eax, 0x67ff6000
sub eax, 0x67ff5ffc
sub esi, 0x7c176d5c
add esi, eax
jmp 0x5de489
add esi, 0xffffffff
shr esi, 2
push edx
jmp 0x5de5df
mov dword [esp], ecx
mov ecx, 0x7a7e1877
neg ecx
xor ecx, 0x1df7c822
or ecx, 0x75f635a4
jmp 0x5de5d1
pop edi
push 0x48fd09d5
mov dword [esp], ecx
mov dword [esp], edx
mov edx, 4
jmp 0x5de09d
add esi, 0x7c176d5c
push dword [esp]
jmp 0x5de497
pop eax
add esp, 4
sub esp, 4
mov dword [esp], eax
mov eax, 4
jmp 0x5de550
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
sub esp, 4
mov dword [esp], ecx
jmp 0x5de5e8
mov esi, dword [esp]
add esp, 4
mov eax, dword [esp]
add esp, 4
push dword [ecx]
push dword [esp]
push dword [esp]
mov eax, dword [esp]
add esp, 4
add esp, 4
sub esp, 4
mov dword [esp], edi
jmp 0x5ddde8
sub edi, 0x5eef6f51
sub edi, ecx
add edi, 0x5eef6f51
pop ecx
jmp 0x5ddb54
push edx
jmp 0x5de566
push ecx
jmp 0x5de07e
xor ecx, dword [esp]
pop esp
mov dword [esp], ebx
mov dword [esp], 0x35a78543
push dword [esp]
mov ecx, dword [esp]
add esp, 4
add esp, 4
jmp 0x5de14d
add esp, 4
mov dword [esp], edi
push 0x7ff6046c
pop edi
mov ecx, edi
pop edi
jmp 0x5de589
add esi, eax
jmp 0x5ddc79
xor edx, ebx
pop ebx
push edi
mov edi, edx
mov esi, edi
pop edi
pop edx
jmp 0x5de199
mov edx, 0xd4f03c23
xor ebp, edx
pop edx
sub eax, ebp
jmp 0x5ddfdc
push ecx
mov ecx, 0x7efc24bf
add edi, ecx
jmp 0x5de22b
push ecx
push eax
jmp 0x5de5a7
xor ecx, 0x4f840e7f
push esi
mov dword [esp], edi
push 0x77c0020a
mov dword [esp], ebp
mov ebp, 0x7b5dda87
mov edi, ebp
jmp 0x5de636
mov eax, 0x79bf2fac
jmp 0x5de5b1
mov ecx, 0xad353225
sub ecx, eax
pop eax
xor esi, ecx
push dword [esp]
pop ecx
jmp 0x5de304
shr ecx, 6
sub ecx, 0xfe18428b
jmp 0x5ddf86
push ecx
mov dword [esp], esi
jmp 0x5de5ee
push esi
jmp 0x5ddce8
push ecx
push 0x5fe76b37
mov ecx, dword [esp]
add esp, 4
jmp 0x5de5ff
and ecx, 0x7f3b6cb4
neg ecx
xor ecx, 0xf600d13f
mov esi, ecx
pop ecx
or esi, 0x3fef542b
inc esi
xor esi, 0x5d36398d
mov edx, esi
mov esi, dword [esp]
add esp, 4
and edx, 0x13f3d781
and edx, 0x3ded939d
jmp 0x5ddf20
pop ebp
add eax, edi
pop edi
add eax, ecx
push edx
mov edx, 0x7b5dda87
jmp 0x5de68b
add edi, 4
push eax
mov eax, 4
add edi, eax
pop eax
xchg dword [esp], edi
mov esp, dword [esp]
sub edi, 1
jne 0x5de4d5
sti
push 0x5e1db68b
mov dword [esp], esi
mov esi, 0x7bf3ffc2
push eax
mov dword [esp], ecx
push ebx
mov ebx, 0xbf0bd659
mov ecx, ebx
pop ebx
mov ebx, ecx
mov ecx, dword [esp]
push esi
jmp 0x5ddb67
sub eax, edx
pop edx
pop ecx
push ebx
push ebp
mov ebp, 0x7ff7b374
and ebp, 0x6e1d4200
not ebp
add ebp, 0x6e150201
mov ebx, ebp
mov ebp, dword [esp]
jmp 0x5ddcf0
mov dword [esp], edi
mov edi, eax
push edx
sub esp, 4
mov dword [esp], eax
mov eax, 0x7f689991
not eax
shr eax, 5
sub eax, 0x404bb33
push ebp
jmp 0x5ddbed