Function at 0x5ec918
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
mov ecx, dword [esp]
add esp, 4
push esi
push esp
jmp 0x5ec141
sub esp, 4
mov dword [esp], eax
push edx
sub esp, 4
mov dword [esp], eax
jmp 0x5ec70d
mov ebx, esp
jmp 0x5ec53f
mov ebp, esp
push edx
mov edx, 0x7fb35f9d
add edx, 0x804ca067
add ebp, edx
jmp 0x5ec373
push edi
push 0x3d1afbb
mov dword [esp], edx
mov dword [esp], 0x3ff75466
mov edi, dword [esp]
add esp, 4
push 0x9e73844
mov dword [esp], edx
mov edx, 0x7e37f9c4
and edx, 0x1cfe3e26
sub edx, 0x461e8f5
or edi, edx
pop edx
push ecx
mov ecx, 0x2ea63ba
jmp 0x5ec318
push edi
jmp 0x5ec2a8
add edi, 4
push edi
push dword [esp + 4]
jmp 0x5ec656
push ebx
mov ebx, 0x37dd49bf
xor ebx, 0x1f7fa2d0
jmp 0x5ec6df
sub esp, 4
mov dword [esp], eax
mov eax, esp
add eax, 4
jmp 0x5ec99c
dec edx
and edx, 0x4bbd5fbc
not edx
jmp 0x5ec7a8
mov ebp, 0x97af8aa3
add ecx, ebp
pop ebp
sub esi, 0x735f4243
sub esi, 0x7cbb1ac1
sub esi, ecx
add esi, 0x7cbb1ac1
jmp 0x5ec58e
add edx, 1
push ebx
jmp 0x5ec6b4
pop eax
mov edx, dword [esp]
add esp, 4
push dword [esp]
pop eax
jmp 0x5ec705
push 0x34ddcc0d
mov dword [esp], ebp
mov ebp, 0x7dbf9b85
push eax
mov eax, 0x63ab4a61
or ebp, eax
jmp 0x5ec45f
inc edi
push eax
jmp 0x5ec16d
pop ecx
sub eax, edx
jmp 0x5ec166
add esp, 4
jmp 0x5ec5ef
add esp, 4
pop dword [ecx + ebx]
push eax
mov eax, ebx
add eax, 0
jmp 0x5ec2ba
mov esi, dword [esp]
add esp, 4
push edi
mov edi, 0x7fec744f
jmp 0x5ec111
sub esi, edx
pop edx
jmp 0x5ec501
xchg dword [esp], esi
mov esp, dword [esp]
sti
jmp 0x5ec027
pop edx
push eax
jmp 0x5ecaa3
mov eax, 0xffffffff
sub edi, eax
pop eax
push eax
mov eax, 0x7bfba057
jmp 0x5ec1bf
not edx
sub esp, 4
mov dword [esp], esi
mov esi, 0x7cfbe4f3
and esi, 0x5ddaba67
and esi, 0x7f37a2cd
jmp 0x5ec6a9
mov dword [esp], esp
jmp 0x5ec63d
pop edi
add ebx, eax
push dword [esp]
pop eax
jmp 0x5ec9b1
or eax, 0x7b7b8199
and eax, 0x7dbd02bc
jmp 0x5ec3b3
shl edi, 2
push edx
mov edx, 0x71ed90d8
add edi, edx
pop edx
sub edi, 0x84870ee9
add ebx, 0x67bacac2
sub ebx, edi
sub ebx, 0x67bacac2
push dword [esp]
pop edi
add esp, 4
push ebp
mov ebp, 0x399ffad0
add ebx, ebp
pop ebp
sub ebx, edx
sub ebx, 0x399ffad0
add ebx, 0x757fe3d7
mov edx, dword [esp]
push ebx
push ebx
mov dword [esp], esp
add dword [esp], 4
pop ebx
push esi
mov esi, 4
add ebx, esi
pop esi
push edx
mov edx, 0x14dfe4b7
shl edx, 6
shl edx, 2
push edx
jmp 0x5ec723
mov dword [esp], ecx
mov ecx, 0x37cab03f
not ecx
push ebp
jmp 0x5ec0bd
xor ebx, ebp
pop ebp
and ebx, 0x77fb41ff
and ebx, 0x2e656875
add ebx, 0xeb7c9ac7
jmp 0x5ec779
push dword [esp]
pop esi
add esp, 4
add esi, 4
push eax
mov dword [esp], ecx
jmp 0x5ec423
mov edi, 0x716ff926
push 0x477b678f
mov dword [esp], ebp
jmp 0x5ec628
sub eax, 0x778e5a56
add eax, ecx
add eax, 0x778e5a56
push edx
mov edx, 0
jmp 0x5ec5e2
push dword [esp + 4]
pop edx
pop dword [esp]
mov esp, dword [esp]
push ebp
mov dword [esp], ebx
jmp 0x5ec00b
add eax, ebx
mov ebx, dword [esp]
add esp, 4
push ecx
jmp 0x5ec519
shl ecx, 4
neg ecx
not ecx
sub ecx, 0xeeaedc30
sub edi, 0x2dfff7ca
sub edi, ecx
add edi, 0x2dfff7ca
pop ecx
push edi
pop ebx
push dword [esp]
mov edi, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push edi
push esp
pop edi
push edx
mov edx, 0x7dd70fb5
inc edx
jmp 0x5ec386
shr dword [esp], 2
shr dword [esp], 6
jmp 0x5ec732
add eax, edi
pop edi
jmp 0x5ec39e
pop edx
add ebp, 4
xchg dword [esp], ebp
pop esp
sub esp, 4
jmp 0x5ecaf9
neg edx
and edx, 0x5fdfc997
push ebp
mov ebp, 0x36eef582
add edx, ebp
mov ebp, dword [esp]
jmp 0x5ec4f6
sub eax, edi
sub eax, 0x3d9f9d71
push dword [esp]
jmp 0x5ec3f8
push edi
jmp 0x5ec1ab
shl eax, 3
sub eax, 0x7fab4825
sub eax, 0xe654d802
add edi, eax
pop eax
push ebp
mov ebp, 0x7eef586f
xor edi, ebp
mov ebp, dword [esp]
add esp, 4
sub edi, 0x69c9278e
sub edi, 0x2f91d9d3
push eax
jmp 0x5ec449
mov edi, dword [esp]
add esp, 4
add esp, 4
push edx
mov edx, 0x5bf542ed
jmp 0x5ec18d
xchg dword [esp], ebp
jmp 0x5ec719
push eax
mov eax, 0x1f3be7d5
inc eax
jmp 0x5ec74b
and ebx, edi
pop edi
add ebx, 0x6a48e677
sub ecx, ebx
pop ebx
add ecx, dword [esp]
add ecx, 0x6bf7a09f
jmp 0x5ebff9
mov eax, 0x7bf7a130
add esi, eax
pop eax
add esi, edi
sub esi, 0x7bf7a130
pop edi
jmp 0x5ec0f7
mov eax, dword [esp]
add esp, 4
add ebp, 0x8040241f
add esi, 0x7dfdc989
add esi, ebp
sub esi, 0x7dfdc989
pop ebp
xchg dword [esp], esi
mov esp, dword [esp]
push 0x54995281
mov dword [esp], ebx
mov ebx, 0x6ef3ad3f
sub ecx, 0x777bb662
sub ecx, ebx
add ecx, 0x777bb662
jmp 0x5ec4e5
push ebp
mov ebp, 0x72f12762
sub esi, 0x7bedc7bd
sub esi, 0x6fee1965
add esi, ebp
add esi, 0x6fee1965
push edx
push eax
push 0x7bfcf2fa
pop eax
sub eax, 0x7ff7e667
add eax, 0x6ff7508c
add eax, 0xff16a9e
mov edx, eax
pop eax
add esi, edx
pop edx
pop ebp
push 0x6e107814
jmp 0x5ec247
pop ebx
jmp 0x5ec083
shl esi, 8
shr esi, 4
jmp 0x5ec9f1
add esp, 4
jmp 0x5ec69b
push 0x37ec29c1
mov dword [esp], ebp
mov ebp, 0x25ff537e
sub ebp, 0x6f6aa59b
jmp 0x5ec946
mov ecx, 0xf6319f34
xor eax, ecx
pop ecx
or edi, eax
mov eax, dword [esp]
add esp, 4
xor edi, 0xfe51a61
push ebx
mov ebx, 0x18c08138
add edi, ebx
mov ebx, dword [esp]
jmp 0x5ec094
push eax
push edi
mov edi, 4
mov eax, edi
jmp 0x5ec1b3
push edi
mov edi, 0x533879e2
not edi
inc edi
push ebp
mov ebp, 0x7fd7d093
jmp 0x5ec5af
pop ebp
add ecx, 0xcc8c7bc3
sub esi, ecx
pop ecx
push dword [esp]
pop ecx
add esp, 4
mov ecx, esi
mov esi, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], esi
jmp 0x5ec5bc
add esi, 0x735f4243
pop ecx
sub esi, 0x7fbfd7ff
sub esi, ecx
add esi, 0x7fbfd7ff
add esi, 0x5fe4da63
push ecx
jmp 0x5ec5fb
and edi, ebp
mov ebp, dword [esp]
add esp, 4
jmp 0x5eca02
push ecx
push edx
mov edx, 0x7fffcbd8
xor edx, 0x3b17adfe
add edx, 0x3ffa7ebe
xor edx, 0xf80b341e
mov ecx, edx
pop edx
mov esi, 0x9236d174
jmp 0x5ec4a3
add edx, 0x7fbfd7ba
add edx, eax
jmp 0x5ec7e1
push eax
mov eax, esi
mov ebx, eax
pop eax
pop esi
jmp 0x5ec067
mov ecx, 0x72f12762
sub esi, ecx
pop ecx
mov ecx, dword [esp]
jmp 0x5ec120
add eax, 4
add eax, 4
xchg dword [esp], eax
jmp 0x5ec8c1
add dword [esp], 4
pop edx
add edx, 4
jmp 0x5ec901
mov edi, dword [esp]
add esp, 4
pop dword [esp]
pop esp
push dword [ebx + ecx]
push dword [esp]
jmp 0x5ec8ce
push edx
mov edx, 4
push edi
mov edi, 0x5cf49629
sub edi, 0x7aee3daf
jmp 0x5ec1de
add edx, 0xc7084a80
add edi, edx
pop edx
jmp 0x5ec073
sub esi, 0x6bbf9400
jmp 0x5ec773
mov ebx, 0x2f36cd1c
not ebx
inc ebx
sub ebx, 0x5bfefa32
sub ebx, 0x38f01f04
and edx, ebx
pop ebx
shl edx, 4
add edx, 0x7e77747a
sub edx, 0xc4f6816b
jmp 0x5ec152
not ebx
shr ebx, 7
push edi
mov edi, 0x7ef7d69f
not edi
not edi
and edi, 0x7fbe1b2c
add edi, 0x6bb3e4a8
sub edi, 0x7aa9facc
jmp 0x5ec42f
add esp, 4
jmp 0x5ec684
mov dword [esp], 0x4fd0bd08
jmp 0x5ec35e
pop esp
mov dword [esp], esi
push esp
jmp 0x5ec271
not dword [esp]
pop edx
sub edx, 0xf81bcedd
jmp 0x5ec0af
xchg dword [esp], ecx
not ecx
xchg dword [esp], ecx
push ecx
mov ecx, 0x7b2c3d79
add dword [esp + 4], ecx
pop ecx
pop edx
jmp 0x5ec766
neg eax
shl eax, 5
push edx
push ebx
push esi
mov dword [esp], 0x53db1ebd
pop ebx
push ebp
mov ebp, 0x26fffba8
jmp 0x5ec880
sub edx, 0x2de30060
push edx
pop eax
jmp 0x5ec78d
push ebp
jmp 0x5ec920
mov edx, ebx
pop ebx
or edx, 0x7dfd37c7
shr edx, 1
shl edx, 1
jmp 0x5ec88b
mov edx, dword [esp]
add esp, 4
shl eax, 3
jmp 0x5ec7d2
mov ecx, eax
pop eax
add esi, ecx
mov ecx, dword [esp]
jmp 0x5ec8b1
dec edx
add edx, 0x3bd5a26
add ebx, edx
mov edx, dword [esp]
add esp, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
cmp ebx, 0xffffa264
jne 0x5ec663
jmp 0x5ec969
push edi
mov edi, 1
add eax, edi
pop edi
push edx
jmp 0x5ec7f6
sub edx, 0x7fbfd7ba
push esi
mov esi, esp
add esi, 4
push eax
jmp 0x5ec844
mov edx, 0x3fbacd54
jmp 0x5ec800
or edx, 0x2eed130d
xor edx, 0x297fb774
add edx, 0xf0a7e23d
add eax, edx
pop edx
add ecx, eax
pop eax
push ebp
jmp 0x5ec81e
push esp
pop ebp
push ebx
mov ebx, 4
jmp 0x5ec84e
mov eax, 0x7ed47d31
jmp 0x5eca69
add ebp, ebx
pop ebx
sub ebp, 4
jmp 0x5ec41b
pop eax
xchg dword [esp], esi
pop esp
mov dword [esp], eax
mov eax, 0
add eax, edx
push 0x63636bdb
mov dword [esp], edx
mov edx, 0x7ffd1d3d
xor dword [eax], edx
pop edx
jmp 0x5ec0e7
xor ebp, 0x937402c
jmp 0x5ec257
shr edx, 4
add edx, 0x5fdddb62
xor edx, 0x181ee964
and eax, edx
pop edx
dec eax
push esi
mov esi, 0xe77cfc05
add eax, esi
jmp 0x5ec8ab
pop esi
jmp 0x5ec79b
push ebp
mov dword [esp], eax
jmp 0x5ec8ba
mov eax, esp
jmp 0x5ec60b
pop esp
jmp 0x5ec15a
mov ebp, esi
jmp 0x5ec9d3
mov eax, dword [esp]
add esp, 4
push 0x77971197
mov dword [esp], edi
push esp
pop edi
push ecx
mov ecx, 4
add edi, ecx
pop ecx
sub edi, 4
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
pop esp
jmp 0x5ec8f9
mov dword [esp], edx
jmp 0x5ec3ad
push eax
mov eax, 4
add edx, 0x7fbff51d
add edx, eax
sub edx, 0x7fbff51d
mov eax, dword [esp]
push ebp
mov ebp, esp
jmp 0x5ec93b
mov dword [esp], ebx
mov ebx, 0x7fff0b89
add ebx, 0xefb7cf1b
sub esi, 0x3bd5f9a2
sub esi, ebx
jmp 0x5eca4f
add ebp, 4
jmp 0x5ec982
neg ebp
neg ebp
sub ebp, 0x42a50da2
add edx, ebp
pop ebp
add edx, esi
sub edx, 0x73efa041
pop esi
push ecx
mov ecx, 0x7d7cd421
xor edx, ecx
jmp 0x5ec118
sti
sub esp, 4
mov dword [esp], edx
mov dword [esp], esi
push ecx
push ebp
mov dword [esp], 0x7afd63eb
pop ecx
jmp 0x5ecb26
add ebp, 4
xor ebp, dword [esp]
jmp 0x5ec98d
xor dword [esp], ebp
xor ebp, dword [esp]
mov esp, dword [esp]
push edx
jmp 0x5ec2d1
add eax, 4
xchg dword [esp], eax
pop esp
add eax, edi
push dword [esp]
pop edi
push ebp
jmp 0x5ec012
add esp, 4
sub ebx, 4
xor ebx, dword [esp]
jmp 0x5ec9c5
xor dword [esp], ebx
jmp 0x5ec9db
pop ecx
jmp 0x5ec36b
pop esi
or ecx, ebp
jmp 0x5ec561
xor ebx, dword [esp]
pop esp
jmp 0x5ec9e4
mov dword [esp], edi
mov edi, 0x6b762a67
jmp 0x5ec54d
sub esi, 0x3dd714e6
xor esi, 0xbb4d088e
jmp 0x5ec8c7
neg edi
and edi, 0x3f7f9ab2
push ecx
mov ecx, 0x5fff2daf
jmp 0x5eca15
shr ecx, 4
shr ecx, 3
push edi
mov edi, 0x67bbf503
sub edi, 0x4e2ca911
sub edi, 0x9be52b42
add ecx, 0x67fedc30
add ecx, edi
sub ecx, 0x67fedc30
pop edi
add ecx, 0xffffffff
add ecx, 0xabfd63c5
add edi, ecx
jmp 0x5ec9cd
add esi, 0x3bd5f9a2
pop ebx
push edi
mov edi, 0x17ff7a46
neg edi
or edi, 0x4ff91e4d
jmp 0x5eca7c
not eax
xor eax, 0x57fdcfa8
xor eax, 0xd6d64d62
sub esi, eax
jmp 0x5ec85c
shl edi, 2
inc edi
sub edi, 0x70cbdd54
sub esi, edi
pop edi
jmp 0x5eca8e
push edx
push eax
mov eax, 0x7a8bd2f7
mov edx, eax
pop eax
xor edx, 0x6fbfc826
jmp 0x5ec0de
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], edi
mov edi, 0x2f1c9c30
add edi, 0xffffffff
push 0x10d009f6
mov dword [esp], eax
mov eax, 0x5f5baab2
push ecx
mov ecx, 0x76bdd53a
xor eax, ecx
pop ecx
push ebx
mov ebx, 0x1ddc2300
sub ebx, 0x77175736
not ebx
push ecx
mov ecx, 0x1ff748c4
or ebx, ecx
pop ecx
add ebx, 0x10007605
jmp 0x5ec307
mov dword [esp], eax
push edx
jmp 0x5ecb02
sub esp, 4
mov dword [esp], edi
push 0x2bdfa783
pop edi
add edi, 0x541d75ba
mov edx, edi
pop edi
xor dword [esp + 4], edx
mov edx, dword [esp]
jmp 0x5ec12b
push ebp
mov dword [esp], edx
mov edx, 0x6adbfbb6
neg edx
add edx, 0xf29616bc
add ecx, edx
mov edx, dword [esp]
add esp, 4
push 0x3e74d18b
jmp 0x5ecb49
mov dword [esp], ecx
add dword [esp], 0x3f7b77f7
jmp 0x5ecb58
mov esi, dword [esp]
add esp, 4
push ecx
mov dword [esp], 0x7e82f303
mov dword [esp], ecx
mov ecx, 0x7bff1642
shl ecx, 5
push eax
mov eax, 0x57cda7b1
sub eax, 0xd8600cc0
xor ecx, eax
pop eax
and ecx, 0x7f7ea496
and ecx, 0xc370956
push ebp
push esi
mov esi, 0x7bbd641a
inc esi
add esi, 0x7aba8c7f
jmp 0x5ec4eb