Function at 0x66e3c4
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
push dword [esp]
jmp 0x66e75d
push esi
push esp
pop esi
push ebx
jmp 0x66db15
push dword [esp]
pop edi
push ecx
mov ecx, esp
push eax
mov eax, 0x3b6e2f8f
and eax, 0x3f6eccc6
or eax, 0x436be402
sub eax, 0x7b6fec82
jmp 0x66ddab
push ebp
jmp 0x66db30
push ebp
mov ebp, 0x6da79a1b
sub eax, ebp
pop ebp
add eax, edx
add eax, 0x6da79a1b
jmp 0x66de30
mov ebp, 0x72eedc3e
mov ebx, 0x1e67f978
xor ebx, ebp
pop ebp
inc ebx
add ebx, 0x7ff20800
shr ebx, 8
push eax
mov eax, 0x6e3d8f0d
dec eax
not eax
add eax, 0xf32a9db6
jmp 0x66dead
add esp, 4
push eax
mov eax, esp
add eax, 4
push ecx
mov ecx, 0x3d6f9570
jmp 0x66dd84
mov dword [esp], edi
mov edi, 0x7ffcb9d2
push edx
mov edx, 0x5bf98055
push ecx
jmp 0x66e09b
sub ebx, ecx
jmp 0x66dcf0
mov ebp, dword [esp]
sub esp, 4
mov dword [esp], ebx
mov ebx, esp
push edx
mov edx, 0x35cd1541
sub edx, 0x35cd153d
sub ebx, 0x7dbfc598
add ebx, edx
push ecx
jmp 0x66e49a
add ecx, 0x7faffaf1
add ecx, 0x847182d7
and edi, ecx
jmp 0x66e61f
pop ecx
push esi
sub dword [esp], 0x3fbb7674
pop edi
add edi, 0x3fbb7674
mov esi, dword [esp]
jmp 0x66e123
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
not eax
xchg dword [esp], eax
pop ebp
add ebp, 0x1ffe06a1
jmp 0x66dd8b
neg edx
push edx
jmp 0x66de6f
sub esi, 0x7f7ef517
add esi, ecx
add esi, 0x7f7ef517
pop ecx
push ecx
jmp 0x66e002
mov ebp, dword [esp]
push esi
push edi
push esp
pop edi
jmp 0x66e409
mov ecx, 0x7f5d0234
sub ecx, 0x7f5d0230
add edx, ecx
pop ecx
jmp 0x66dd65
add ebp, ecx
jmp 0x66dcb0
mov ebx, esp
jmp 0x66e1a1
pop edx
add ecx, 4
xchg dword [esp], ecx
pop esp
shr ebx, 3
push ecx
push 0x7ceffe56
pop ecx
add ecx, 1
add ecx, 0x6c3fcba3
jmp 0x66e675
mov ecx, dword [esp]
add esp, 4
or edx, ebp
pop ebp
push 0xe6a8c0f
mov dword [esp], ecx
mov ecx, 0x10b84590
xor edx, ecx
pop ecx
xor edi, edx
mov edx, dword [esp]
push ebx
jmp 0x66dc83
mov ecx, dword [esp]
add esp, 4
push ecx
mov ecx, ebx
mov esi, ecx
pop ecx
pop ebx
push 0x7951a120
mov dword [esp], edi
mov edi, esp
add edi, 4
push ebp
mov ebp, 4
add edi, 0x7eff5e9d
sub edi, ebp
push ebx
mov ebx, 0x7eff5e9d
jmp 0x66e2f7
shr ebp, 8
neg ebp
not ebp
sub ebp, 0x9c44200
sub ebx, 0x174f2820
sub ebx, ebp
add ebx, 0x174f2820
jmp 0x66e015
mov edx, 0x7cdebbd0
dec edx
not edx
shl edx, 8
sub edx, 0x2147a664
jmp 0x66db1b
pop ebp
xchg dword [esp], esi
jmp 0x66e068
xchg dword [esp], edx
mov esp, dword [esp]
xor edi, 0x30e012cb
push eax
jmp 0x66e473
add dword [esp + 4], 0x76b90d80
jmp 0x66dedb
not ecx
jmp 0x66e58f
push edx
mov edx, 0x7ea39d91
or ebp, edx
pop edx
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
jmp 0x66e02e
pop ebp
jmp 0x66e03e
add ecx, eax
pop eax
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x66dec9
add ebp, 0x52f48dca
add edi, ebp
jmp 0x66dbb1
xor ebx, edx
pop edx
add esi, ebx
pop ebx
add esi, 4
jmp 0x66de8e
add ebx, ebp
sub ebx, 0x7bfffb00
jmp 0x66e62b
mov edi, 0x8419892d
xor ecx, edi
pop edi
jmp 0x66dbaa
pop esi
add esp, 4
jmp 0x66de61
sub edx, 0x79cfd631
and edx, 0x6fefa29f
jmp 0x66dc40
pop edx
push ebp
mov dword [esp], eax
pop esi
pop eax
xor esi, 0x7ffb306b
add edx, esi
push dword [esp]
jmp 0x66ddf2
add esp, 4
xchg dword [esp], ebx
pop esp
push 0xd0687fa
mov dword [esp], ebp
push eax
mov eax, 0x3d377894
jmp 0x66e037
add edx, 4
sub esp, 4
mov dword [esp], edx
jmp 0x66e0ad
not dword [esp]
pop edx
add edx, 0x76fac06c
sub ecx, edx
pop edx
sub edx, ecx
pop ecx
jmp 0x66ddca
xchg dword [esp], esi
pop esp
sub esp, 4
mov dword [esp], edx
mov edx, 0x3d7fdf71
jmp 0x66df33
sub ebx, eax
pop eax
push 0x186c873
jmp 0x66df1c
push edi
push esi
jmp 0x66e57f
sub dword [esp + 4], edx
jmp 0x66e4fc
xor edx, ecx
jmp 0x66e27e
pop edi
sub edx, 0x7fff962f
not edx
sub edx, 0xffffffff
jmp 0x66dfbb
mov dword [esp], edi
jmp 0x66df24
mov edi, 0x7bfd1f40
or ebx, edi
mov edi, dword [esp]
jmp 0x66e2c1
dec edx
or edx, 0x3c6fc0bc
shl edx, 3
xor edx, 0xb60570ca
add ecx, 0x3bfc8dc5
add ecx, edx
sub ecx, 0x3bfc8dc5
pop edx
add ecx, 0x77170622
push edx
mov edx, 0xf796ba0
sub ecx, edx
pop edx
add ecx, dword [esp]
add ecx, 0xf796ba0
sub ecx, 0x77170622
push edx
mov dword [esp], 0x7257413a
jmp 0x66db96
xor edx, 0x3ffb1ed6
push ebp
push ecx
mov ecx, 0x7ddd2233
mov ebp, ecx
pop ecx
not ebp
push ebp
jmp 0x66dc26
xor ecx, 0x31c8e834
jmp 0x66e359
xchg dword [esp], ecx
mov eax, dword [esp]
jmp 0x66e1c2
mov ecx, 0xd84743a4
xor esi, ecx
jmp 0x66dc0e
add edi, edx
jmp 0x66e0d8
mov ebp, dword [esp]
add esp, 4
xor esi, ebx
push dword [esp]
mov ebx, dword [esp]
jmp 0x66e343
pop edx
jmp 0x66e6bd
xchg dword [esp], ebx
pop esp
jmp 0x66e0cb
not eax
jmp 0x66e54d
xchg edx, edi
inc edi
xchg edx, edi
push ecx
mov ecx, 0x4e7c5162
add edx, 0x75378466
add edx, ecx
sub edx, 0x75378466
pop ecx
xor edi, edx
pop edx
add ecx, 0x65f7d8d0
sub ecx, edi
jmp 0x66e0eb
pop esp
push eax
mov dword [esp], 0x501c8449
mov dword [esp], edi
push 0x7ffff504
mov edi, dword [esp]
push edx
push esp
jmp 0x66e028
push 0x606b4b65
mov dword [esp], eax
mov dword [esp], ebx
mov ebx, 0x7baa3e05
shr ebx, 2
jmp 0x66e5ba
mov ecx, 0x17bc1b1e
not ecx
sub ecx, 0x70b74aa9
jmp 0x66dee4
push dword [esp + 4]
pop edx
jmp 0x66e4bf
add esp, 4
xchg dword [esp], eax
pop esp
mov dword [esp], ebp
mov ebp, 0x34ee0ca0
jmp 0x66e5a9
mov dword [esp], ecx
mov ecx, 0x66039288
jmp 0x66dc7c
pop edx
mov edx, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
push ecx
jmp 0x66e2b2
sub ecx, 0x65f7d8d0
mov edi, dword [esp]
jmp 0x66e117
xor edi, 0xf1c83cb
push eax
mov eax, 0x7dff073a
neg eax
xor eax, 0x5ffe2a00
push ecx
mov ecx, 0x8801ff68
jmp 0x66e661
add esp, 4
push edx
jmp 0x66e31b
add esp, 4
neg edi
dec edi
and edi, 0x4eeed8f7
jmp 0x66e187
push eax
xor dword [esp], ecx
xor ecx, dword [esp]
xor dword [esp], ecx
not ecx
jmp 0x66dff7
sub ebx, 0xfff7f79d
mov ecx, ebx
pop ebx
sub ebp, ecx
pop ecx
xchg dword [esp], ebp
pop esp
mov dword [esp], esi
mov esi, 0xd3c10a5
jmp 0x66e480
push edx
mov edx, 0x77ffa483
add edi, edx
jmp 0x66e610
push ecx
mov ecx, 0x4796bb82
dec ecx
push edx
jmp 0x66e2e7
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
push 0x442ab49c
mov dword [esp], eax
mov eax, 0x7df38d00
jmp 0x66e137
push 0x4aa35a92
mov dword [esp], ecx
push esp
mov ecx, dword [esp]
add esp, 4
jmp 0x66e1d9
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
dec eax
dec eax
push 0xfab65e1
mov dword [esp], ebx
mov ebx, 0x4018bec4
sub eax, 0x7d99bcbc
sub eax, ebx
add eax, 0x7d99bcbc
pop ebx
add edi, eax
push dword [esp]
pop eax
push edi
mov edi, esp
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], eax
mov eax, esp
add eax, 4
add eax, 4
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
mov esp, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
push ebx
mov ebx, 4
sub ecx, ebx
pop ebx
xchg dword [esp], ecx
mov esp, dword [esp]
mov dword [esp], ebp
push edi
jmp 0x66e335
add ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
push 0x6adbf949
mov dword [esp], esi
push ecx
mov dword [esp], eax
push 0x7ffea6d2
mov eax, dword [esp]
add esp, 4
inc eax
jmp 0x66e541
pop ecx
neg edx
sub edx, 0xffffffff
push ebp
mov ebp, 0xffffffff
sub edx, ebp
jmp 0x66dda5
add ecx, edi
push ebp
mov ebp, 0x55ff2dae
add ecx, 0x7a7f037e
sub ecx, ebp
sub ecx, 0x7a7f037e
push dword [esp]
pop ebp
push eax
push esp
jmp 0x66e562
mov ecx, 4
add ebx, ecx
mov ecx, dword [esp]
jmp 0x66de47
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
dec ebx
push 0xe5d3e58
mov dword [esp], edx
mov edx, 0x71ab4ad6
shr edx, 5
jmp 0x66e194
mov edx, 0x4fef0c7a
and edx, 0x72fe159d
jmp 0x66ddfb
sub edi, ebx
pop ebx
pop ebp
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
pop esp
mov dword [esp], ebx
push 0x1aff5343
mov ebx, dword [esp]
add esp, 4
jmp 0x66e364
push esp
mov edx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
jmp 0x66e258
mov ebp, dword [esp]
add esp, 4
push ebp
pop dword [ecx]
jmp 0x66dc5d
add esp, 4
sub esp, 4
mov dword [esp], ecx
mov ecx, esp
jmp 0x66e396
add ebx, 0x2dddaa45
jmp 0x66e36f
push ebp
mov ebp, 0x7e645086
jmp 0x66e386
add ebx, ecx
sub ebx, 0x2dddaa45
pop ecx
add edx, ebx
mov ebx, dword [esp]
add esp, 4
push ecx
jmp 0x66dc69
xor ebp, edi
xor edi, ebp
xor ebp, edi
dec edi
xchg ebp, edi
not ebp
jmp 0x66dd26
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push eax
mov dword [esp], edx
mov edx, 0x67eff15f
xor edx, 0x71f08b89
shl edx, 1
push edi
mov dword [esp], 0
sub dword [esp], edx
pop edx
shr edx, 4
push ebp
mov ebp, esp
add ebp, 4
push ecx
push ebx
mov ebx, 0x7c6e8e39
shl ebx, 5
or ebx, 0x7f6733a1
jmp 0x66e148
push ecx
mov ecx, 0x4ebffe00
neg ecx
jmp 0x66dfd3
push eax
mov eax, 0x4dfe57d7
neg eax
inc eax
jmp 0x66e4b7
mov esi, dword [esp]
jmp 0x66e687
mov eax, 0x7fff6093
sub ecx, eax
pop eax
jmp 0x66e4aa
xor edx, esi
pop esi
add edx, ecx
push dword [edx]
push edx
mov edx, 0x6deb81ca
add dword [esp + 4], 0x6fd2ac24
jmp 0x66dd77
mov ecx, 0x7dbfc598
add ebx, ecx
pop ecx
mov edx, dword [esp]
jmp 0x66db68
sub ecx, edi
add ecx, 0x7fff6093
jmp 0x66daf4
shl eax, 1
jmp 0x66e572
pop dword [esp]
pop esp
jmp 0x66e547
push ecx
mov ecx, esp
push edx
mov edx, 0x57fda08c
sub edx, 0x2cbf0e75
add edx, 0x5efedfd0
or edx, 0x5d2f3955
sub edx, 0x6dff8a8d
or edx, 0x6fced6d8
sub edx, 0x7ffffff6
add ecx, edx
jmp 0x66dc8a
sub dword [esp + 4], 0x76b90d80
sub dword [esp + 4], 0x6fd2ac24
pop edx
pop edi
push edx
mov edx, 0x6deb81ca
jmp 0x66e00e
pop ecx
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
pop esp
push esp
pop dword [esp]
add dword [esp], 4
jmp 0x66e417
push edx
jmp 0x66dd46
sti
jmp 0x66e083
neg eax
add eax, 0x29376dcd
mov ebp, eax
pop eax
sub ebp, 0x6b3eed21
jmp 0x66ddbd
xor eax, 0x64035050
add edi, eax
pop eax
jmp 0x66e668
push esi
mov dword [esp], 0x6ff97579
pop esi
not esi
jmp 0x66e5f7
not ecx
neg ecx
sub ecx, 0x6f9257fb
sub ecx, 0x52fe1291
sub eax, ecx
mov ecx, dword [esp]
jmp 0x66e0b7
add ebp, 0xcb11f364
add ebx, 0x7bfffb00
jmp 0x66ddd8
push esi
mov esi, 0x3df31332
shr esi, 7
sub esp, 4
mov dword [esp], ebp
push edx
mov edx, 0x19ed156a
shl edx, 1
inc edx
sub edx, 0xf4db0a38
mov ebp, edx
pop edx
shr ebp, 5
dec ebp
push ebx
mov ebx, 0xc3529af6
sub ebp, ebx
pop ebx
xor esi, ebp
push dword [esp]
pop ebp
jmp 0x66e603
inc esi
push ecx
mov ecx, 0x6f97674f
jmp 0x66dc48
add esp, 4
and ebx, esi
mov esi, dword [esp]
jmp 0x66e4c8
pop edx
push edx
mov dword [esp], ecx
mov ecx, 0x53bde8d9
jmp 0x66dbdc
pop ecx
jmp 0x66e0f9
mov ebp, dword [esp]
add esp, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
mov esp, dword [esp]
push ecx
mov dword [esp], edx
push edi
push 0x752ffcfa
pop edi
push 0
sub dword [esp], edi
pop edi
shl edi, 1
sub edi, 0xb9ac3c02
mov edx, edi
jmp 0x66df0b
xor eax, ecx
jmp 0x66e6c8
push ecx
mov ecx, 4
sub edi, ecx
jmp 0x66e519
or ecx, 0x7a3fea5a
add ecx, 0x604ef6c6
push edi
jmp 0x66dde5
add esp, 4
jmp 0x66e68f
add esi, 4
push ebp
mov ebp, 0x6ebb05c4
jmp 0x66e6a0
neg ebp
add ebp, 0x7bbf5fab
shl ebp, 7
add ebp, 0x7dd30c84
jmp 0x66e6b6
add esi, ebp
jmp 0x66dd5c
push ebx
mov ebx, 0x7f7715d0
jmp 0x66e3f4
pop ecx
jmp 0x66e6ce
add ecx, eax
pop eax
jmp 0x66e291
pop ecx
add esp, 4
jmp 0x66dabe