Function at 0x5ec9ce
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
pop edi
push edi
push esp
jmp 0x5ecb24
sub ebx, eax
pop eax
jmp 0x5ecd78
xchg ebp, esi
jmp 0x5ecbb1
mov edi, 0x6ef1287d
mov edx, edi
pop edi
inc edx
push ebx
jmp 0x5ecdef
sub ebx, 0x1200376b
mov eax, ebx
pop ebx
sub ebx, eax
pop eax
mov ebp, dword [esp]
add esp, 4
mov edi, dword [esp]
add esp, 4
xor ebx, dword [esp]
jmp 0x5ecaf6
mov ebp, 0x7ff749be
xor ebp, 0x7ffb5bcc
push ecx
mov ecx, 0x77df14b0
sub ecx, 0x4cdf7470
xor ebp, ecx
mov ecx, dword [esp]
jmp 0x5ec4e0
add ecx, 0x7efe5dfd
add ecx, 0x6732e144
pop esi
xchg dword [esp], ecx
jmp 0x5ec4aa
add ebp, 0xca082b58
push ebp
xor dword [esp], 0x37cfd1f7
pop edx
xor edx, 0x37cfd1f7
mov ebp, dword [esp]
push eax
jmp 0x5ece04
pop edx
add edi, esi
pop esi
or edi, 0x6fbf09c6
push esi
mov esi, 0xa7787dc0
xor edi, esi
mov esi, dword [esp]
add esp, 4
push edi
pop ecx
jmp 0x5ec5b0
sub ecx, ebp
sub ecx, 0x7eea053b
pop ebp
push ecx
pop eax
push dword [esp]
pop ecx
add esp, 4
push esi
push edi
mov edi, 0x6edbb186
mov esi, 0xed1d72c9
jmp 0x5ec62c
sub edi, ebx
pop ebx
add ebx, edi
jmp 0x5ec8f1
mov ebx, 4
jmp 0x5ec5ee
pop edi
jmp 0x5ec988
mov esi, 0x7fe0a864
mov edx, 0x10f65b7
xor edx, esi
pop esi
push 0x37afd900
mov dword [esp], ecx
push ebx
push edx
mov edx, 0x1ebad745
jmp 0x5ec404
mov ebp, dword [esp]
add esp, 4
add eax, 4
xchg dword [esp], eax
jmp 0x5ec446
add dword [esp], 0x3f7f4dfd
pop esi
jmp 0x5ec5cd
add edx, 0x5143f161
mov ebx, edx
jmp 0x5ec755
push dword [esp]
jmp 0x5ec87a
or ebx, 0x5bdfee16
not ebx
sub ebx, 0x79fab664
neg ebx
xor ebx, 0x2990f6d4
jmp 0x5ec65d
pop esp
push edx
mov dword [esp], 0x6b437913
mov dword [esp], ecx
push ebx
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
jmp 0x5ecd97
pop ebx
xchg dword [esp], edi
pop esp
mov dword [esp], ecx
push esi
mov dword [esp], 0x7f97c047
pop ecx
xor ecx, 0x72bf75dc
shl ecx, 7
push ebp
mov ebp, 0x75aa9883
add ecx, 0x7eea053b
jmp 0x5ec350
inc edi
shl edi, 2
dec edi
xor edi, 0x3e040863
mov eax, edi
pop edi
add ecx, eax
pop eax
xchg dword [esp], ecx
jmp 0x5ec89c
pop esp
jmp 0x5ec52e
add edx, 4
sub edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
jmp 0x5ec5c1
mov ebx, 0x76fd8f0f
push ecx
mov ecx, 0x7d93db21
mov edi, 0x8551f6e8
xor edi, ecx
pop ecx
add edi, ebx
pop ebx
push ebx
jmp 0x5ecc58
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
dec ebp
jmp 0x5ec29e
push 0x2644a4c2
mov dword [esp], eax
jmp 0x5ec6d5
pop ebp
push 0x3d26687
mov dword [esp], ebx
push 0x3e90c3ed
mov dword [esp], esi
jmp 0x5ecc2b
push ebx
jmp 0x5ec386
pop ecx
and ecx, 0x6f8eea36
shr ecx, 8
jmp 0x5ec740
sti
push ebx
mov dword [esp], ebp
push edx
mov edx, esp
jmp 0x5ecaa8
push ebx
mov ebx, 0x24fb5f9e
xor edx, ebx
pop ebx
push edi
mov edi, 0xea6962e0
jmp 0x5ec54f
push ecx
mov ecx, 0x531eaaa8
add edx, ecx
pop ecx
sub edx, edi
push esi
mov esi, 0x7ffb6dbe
add esi, 0x49211a52
add esi, 0x8a022298
sub edx, esi
pop esi
pop edi
add esi, edx
pop edx
shl esi, 7
add esi, 0x618cc304
add edi, 0x7ecfffca
add edi, esi
sub edi, 0x7ecfffca
mov esi, dword [esp]
jmp 0x5ec708
pop esp
mov dword [esp], ebx
mov dword [esp], eax
jmp 0x5ec5d8
pop edx
push eax
mov eax, 1
jmp 0x5eccc5
pop edi
xor edx, ecx
jmp 0x5ec411
pop eax
shr ecx, 7
jmp 0x5ec812
mov dword [esp], esp
add dword [esp], 4
jmp 0x5ec5ff
sub esi, 0x3f7f4dfd
jmp 0x5ec806
mov eax, 0x1f3fa8b5
add eax, 0x6ff12bfc
xor eax, 0xf1af95b0
mov ebp, eax
jmp 0x5ecc4c
mov edi, ebx
pop ebx
add ecx, edi
pop edi
push esi
push 0xfb39b00
jmp 0x5ec612
mov edi, dword [esp]
add esp, 4
push 0x23984572
mov dword [esp], edi
jmp 0x5ec63b
mov dword [esp], edi
push 0x3fc75d14
pop edi
not edi
shl edi, 7
add edi, 0xe3ae8a84
push edi
jmp 0x5ec3cb
add esi, edi
jmp 0x5ec68f
mov dword [esp], ecx
jmp 0x5ec7dc
mov dword [esp], eax
jmp 0x5ec633
push eax
mov eax, 0x6d5fe622
and edx, eax
jmp 0x5ec94b
mov edx, 0x7eafaac1
shl edx, 2
jmp 0x5ec938
add edx, ebx
pop ebx
jmp 0x5ec778
mov ecx, 1
add dword [esp + 4], ecx
pop ecx
push ebp
mov ebp, 0xf27595f3
add dword [esp + 4], ebp
pop ebp
mov dword [esp], ecx
push edi
mov edi, 0x7d7eace0
or edi, 0x3fb7127a
push edx
jmp 0x5ec6c9
mov edi, dword [esp]
add esp, 4
push eax
jmp 0x5ec434
mov esi, 0x697b4ea0
add edi, esi
pop esi
add edi, 0x7af7e475
sub edi, eax
sub edi, 0x7af7e475
push eax
mov eax, 0x697b4ea0
sub edi, eax
pop eax
sub edi, 0x357d4d87
push dword [esp]
pop eax
jmp 0x5ec8d9
mov edx, 0x7ff50b20
add edi, edx
jmp 0x5eca76
sub esp, 4
mov dword [esp], edx
mov edx, 0x3e6c2d5c
xor edx, 0x7fff2b2b
inc edx
inc edx
add edx, 0xbe6cf98b
mov eax, edx
pop edx
push edx
mov edx, 0x6bef957b
shr edx, 4
shr edx, 2
add edx, 0x7d9f43bb
jmp 0x5ec728
add esp, 4
push edi
push dword [esp + 4]
jmp 0x5ec390
xchg dword [esp], eax
mov esp, dword [esp]
push esi
jmp 0x5ecdbb
not edx
sub edx, 0x4b33b068
jmp 0x5ec8c9
add eax, ecx
mov ecx, dword [esp]
push eax
jmp 0x5ec828
push eax
mov eax, 1
add ecx, eax
pop eax
dec ecx
add ecx, 0x44c79b1c
jmp 0x5ec735
pop edx
mov ecx, 0x342583aa
xor ecx, ebx
pop ebx
neg ecx
push 0x530a1991
mov dword [esp], ebp
mov dword [esp], edx
push 0x7f7f5c4c
pop edx
add ecx, edx
jmp 0x5ec5a4
xor esi, edx
pop edx
inc esi
push ebp
mov ebp, 0x370a2a5b
sub esi, ebp
pop ebp
xor ebp, esi
pop esi
xor eax, ebp
pop ebp
jmp 0x5ecb12
push 0x53d5df8b
pop edx
jmp 0x5ece10
add esp, 4
sub esp, 4
mov dword [esp], edi
jmp 0x5ec519
mov ecx, 0x3f7b7907
shr ecx, 6
shr ecx, 5
add ecx, 0xfff81095
add edi, ecx
pop ecx
push ebx
mov ebx, 4
jmp 0x5ecbf1
push ebx
mov ebx, 4
jmp 0x5ecbd1
push dword [esp]
pop edi
add esp, 4
jmp 0x5ec925
shr ecx, 5
xor ecx, 0x7d5fcbb5
add edi, ecx
mov ecx, dword [esp]
add esp, 4
jmp 0x5ec993
mov dword [esp], 0x84cb757
mov dword [esp], ecx
push 0x45af7bb8
mov dword [esp], eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
push esp
pop dword [esp]
add dword [esp], 4
pop ecx
add ecx, 4
sub esp, 4
mov dword [esp], eax
push edi
push 0x4eff07a5
pop edi
sub edi, 0x7f797c4c
and edi, 0x7fd3261b
jmp 0x5ec491
pop ecx
add esp, 4
push dword [edi]
push dword [esp]
push dword [esp]
pop eax
add esp, 4
push ebx
push esp
pop ebx
add ebx, 4
push edi
jmp 0x5ecd0b
mov esp, dword [esp]
push eax
mov dword [esp], edx
push eax
sub esp, 4
mov dword [esp], edx
mov dword [esp], 0x3fbbf4c3
add dword [esp], 0x1b21eb1a
mov eax, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
jmp 0x5ec909
add edi, edx
pop edx
push 0x63dc26df
mov dword [esp], esi
jmp 0x5ec69b
push eax
mov dword [esp], 0x56a8c800
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
jmp 0x5ec7fb
pop edi
add ebx, edx
sub ebx, 0x72efbc65
pop edx
shl ebx, 3
push ecx
mov ecx, 0xd0f2d8f
jmp 0x5ecd3e
add ecx, 4
xchg dword [esp], ecx
pop esp
dec eax
not eax
add eax, 0x3319f9a
xor eax, 0xd5af3c0f
jmp 0x5eca0c
sub ecx, 0x6732e144
sub ecx, 0x7efe5dfd
add ecx, esi
jmp 0x5ec2fb
xor edx, 0x5cafca2c
xor edx, 0xedaa5ce0
mov esi, edx
jmp 0x5ec32e
pop eax
and edx, 0x6fdecdb8
push 0x7113583d
mov dword [esp], edi
mov edi, 0x7d131715
jmp 0x5ec9ec
mov edx, 0
push ebx
mov ebx, 0x74dc2847
sub esp, 4
mov dword [esp], edi
mov edi, esp
add edi, 4
sub edi, 4
xchg dword [esp], edi
jmp 0x5ecb50
pop dword [esp]
mov esp, dword [esp]
jmp 0x5ecd20
add edi, edx
push eax
jmp 0x5ecb89
mov dword [esp], esp
add dword [esp], 4
push dword [esp]
pop ecx
jmp 0x5ec7cb
mov esp, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
mov dword [esp], ebp
jmp 0x5ec2da
sub edi, 0x3f6381fb
inc edi
add edi, 1
xor edi, 0x7ad4d683
add edi, 0xce824e05
add edx, edi
jmp 0x5eccde
mov edx, eax
jmp 0x5eca36
shr esi, 1
sub esi, 0x6593c586
xor esi, 0x7bf37320
and esi, 0x7effb550
shr esi, 4
xor esi, 0x39e1f84b
jmp 0x5ecdb4
pop eax
xor edx, ebp
xor ebp, edx
xor edx, ebp
push ebp
not dword [esp]
pop ebp
push edx
sub esp, 4
jmp 0x5ecc17
add edx, 0xc00871fc
xor eax, edx
mov edx, dword [esp]
add esp, 4
push edx
jmp 0x5ec964
pop edx
push edx
mov edx, 0x5d7fb920
neg edx
and edx, 0x1fad36de
xor edx, 0x356317ab
add edi, edx
pop edx
push esi
sub esp, 4
mov dword [esp], edx
jmp 0x5ec650
mov edx, dword [esp]
add esp, 4
jmp 0x5ec4f6
push ebp
mov ebp, 0x6bfc812c
and ebp, 0x6fae3f19
add ebp, 0x6ff6f7d2
push edx
mov edx, 0x7fbb5b9f
sub edx, 0x504779b0
xor edx, 0x59db733d
or edx, 0x77fe2cee
neg edx
xor edx, 0xbfa0f4ee
or ebp, edx
pop edx
push ebx
mov ebx, 0x6feef7fb
jmp 0x5ecae8
and ebp, ebx
pop ebx
add ebp, 0x905d0a0a
jmp 0x5ecbc4
xor dword [esp], ebx
xor ebx, dword [esp]
jmp 0x5ec9cb
add eax, 4
jmp 0x5ec715
push edi
mov dword [esp], ebp
mov dword [esp], ecx
mov ecx, 0x4de7067c
push ecx
jmp 0x5ecb75
pop edi
push ecx
mov ecx, 4
add edi, ecx
pop ecx
push esi
mov esi, 0x7fffd426
not esi
shl esi, 5
push edx
mov edx, 0x2dfe0117
jmp 0x5ec643
pop esp
mov dword [esp], ecx
mov dword [esp], edx
mov edx, 0x33fb03e0
shl edx, 4
xor edx, 0x464fc7d5
push edi
push ebx
jmp 0x5ec4c4
not dword [esp]
pop ebx
jmp 0x5ecccc
not dword [esp]
jmp 0x5ec51f
mov eax, 0x74372263
dec eax
inc eax
dec eax
xor eax, 0x335d331d
xor eax, 0x3a37e08b
sub edi, eax
pop eax
mov edx, dword [esp]
push eax
mov eax, esp
push ebp
mov ebp, 4
add eax, ebp
jmp 0x5ec3b7
not esi
xchg ebp, esi
push esi
mov esi, 0x6e3fb61c
shr esi, 2
dec esi
jmp 0x5ecc20
add edx, ebp
jmp 0x5ecbcb
pop ebp
jmp 0x5ecd30
add ebp, ebx
pop ebx
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
mov esp, dword [esp]
dec edx
jne 0x5ec87e
sti
push edi
push edx
push esp
pop edx
jmp 0x5ec4b0
sub edi, ebx
jmp 0x5ec466
mov dword [esp], ebp
pop edx
jmp 0x5ec503
or esi, 0x35bfcad7
jmp 0x5eccd7
mov esi, 0x5f3cd563
mov ebx, 0x60cd6464
xor ebx, esi
mov esi, dword [esp]
add esp, 4
sub edx, ebx
pop ebx
not edx
not edx
jmp 0x5eca5a
pop eax
push esi
mov esi, 0x7fd9f640
jmp 0x5eca13
mov ebx, 0x6effabea
inc ebx
not ebx
and ebx, 0x5feaae06
push ebx
jmp 0x5ecb6c
add ecx, eax
jmp 0x5ec5b8
xor ebx, 0x122ffb88
jmp 0x5ec376
push edx
push edi
jmp 0x5ec2a5
pop edi
jmp 0x5ec53b
mov edi, 4
sub esp, 4
mov dword [esp], eax
mov eax, 0x6fe2aada
jmp 0x5ec296
sub edi, 0x7eefcdd3
add edi, dword [esp]
push edx
push esi
jmp 0x5ec396
sub edx, 4
xchg dword [esp], edx
jmp 0x5ec598
xor ebx, ecx
mov ecx, dword [esp]
add esp, 4
sub edx, ebx
mov ebx, dword [esp]
add esp, 4
add edx, 0x6abff156
add edx, 0x5d7f4c13
add edx, edi
sub edx, 0x5d7f4c13
sub edx, 0x6abff156
add edx, 0x7bee3d6f
mov dword [edx], eax
jmp 0x5eca9d
add ebx, edi
push ebp
mov ebp, 0x1673f4bd
add ebp, 0x596eb61d
push eax
mov eax, 0x6dffd499
add ebx, eax
pop eax
add ebx, ebp
push eax
jmp 0x5ecda0
xchg dword [esp], ecx
pop esp
jmp 0x5ec99b
push ebx
push 0x5fefd179
pop ebx
or ebx, 0x7effe2f2
not ebx
jmp 0x5ec2b4
not esi
jmp 0x5ecdd6
mov dword [esp], 0x7bf71df6
sub dword [esp], 0x47e1648
xor dword [esp], 0x659a7517
push ecx
jmp 0x5ec665
add esi, 0x7fdfe8b5
add esi, 0x773f2880
push edx
mov edx, 0x1f5fc25a
xor esi, edx
jmp 0x5ecdf5
push edx
jmp 0x5ec79b
pop edx
sub esi, 0x4fad2b49
or ebp, esi
pop esi
jmp 0x5ec310
mov eax, esp
add eax, 4
jmp 0x5ecb0a
xor edx, 0x6bdc9300
and edx, 0x7b7e8c5b
xor edx, 0x47776af1
jmp 0x5ece27
mov ebx, edx
pop edx
jmp 0x5ec419