Function at 0x66e673
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
push dword [esp]
mov esi, dword [esp]
add esp, 4
jmp 0x66e2e1
not ebp
jmp 0x66e0fc
add ecx, edx
pop edx
xchg dword [esp], ecx
pop esp
xchg dword [esp], esi
jmp 0x66e379
push eax
xor dword [esp], 0x3ffd3f41
pop esi
jmp 0x66def8
push edi
mov edi, esp
add edi, 4
jmp 0x66e6bc
xor ecx, dword [esp]
mov esp, dword [esp]
push edx
push ebp
push ebp
mov dword [esp], edi
jmp 0x66dfe2
push edi
mov edi, ecx
mov esi, edi
pop edi
pop ecx
push edx
push edi
mov edi, 0x6fef5900
neg edi
or edi, 0x7d9fefce
add edi, 0x61dd5f73
mov edx, edi
pop edi
xor esi, edx
pop edx
sub esi, 0x7e7f75cf
shr esi, 6
not esi
jmp 0x66e006
sub ebp, 0x7bff4a64
pop eax
jmp 0x66df36
not edi
xchg edi, eax
jmp 0x66e03d
add ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
jmp 0x66ded7
pop esi
xchg dword [esp], eax
pop esp
push edi
push ecx
push 0x7f6945c1
pop ecx
and ecx, 0x6fa96ad8
push edx
push eax
push ebx
push 0x3eee3851
pop ebx
add ebx, 0x7afde637
not ebx
shl ebx, 1
sub ebx, 0x556d966f
jmp 0x66e5b4
push esi
mov esi, esp
add esi, 4
push ebx
push 4
jmp 0x66e597
mov esi, esp
jmp 0x66e0b6
mov edx, esi
pop esi
and edx, 0x77ffb08a
dec edx
push ecx
mov ecx, 0x5df7adeb
xor ecx, 0x70f71543
inc ecx
or ecx, 0x5b7b1444
jmp 0x66df44
sub ebx, 0x1c756404
sub ecx, ebx
pop ebx
add ecx, edx
add ecx, 0x7fff7fee
push dword [esp]
mov edx, dword [esp]
add esp, 4
add esp, 4
jmp 0x66de14
xor ecx, 0xf04d87db
jmp 0x66e444
push edi
mov edi, 0x3199dc5d
sub edx, edi
jmp 0x66decb
pop edi
sub edx, 0x76f1f563
jmp 0x66e10d
xor ecx, dword [esp]
mov esp, dword [esp]
push ecx
jmp 0x66e0aa
mov eax, 4
mov edx, eax
pop eax
jmp 0x66e62d
push dword [esp]
jmp 0x66dfce
xor esi, 0x3ffd3f41
pop eax
push ebx
mov ebx, esi
mov edx, ebx
pop ebx
pop esi
xor edx, ecx
push dword [esp]
jmp 0x66df10
pop ecx
jmp 0x66e018
xchg edi, eax
jmp 0x66de0c
push edx
mov edx, esp
push 0x3184a810
mov dword [esp], eax
mov eax, 0x4d7f29c9
sub eax, 0x4d7f29c5
jmp 0x66e025
push dword [esp]
mov ecx, dword [esp]
add esp, 4
jmp 0x66e56e
shr ecx, 4
shr ecx, 8
add ecx, 0x7f13a73f
add edx, ecx
jmp 0x66e341
pop ebx
mov dword [esp], edx
pop dword [esi]
push eax
jmp 0x66df63
mov dword [esp], edi
mov edi, 0xc24192a
push ebx
mov ebx, 0x7eb623a4
jmp 0x66e3dd
xchg dword [esp], edi
pop esp
push edx
mov edx, 4
add ecx, edx
pop edx
xor ecx, dword [esp]
xor dword [esp], ecx
jmp 0x66ddb8
add esp, 4
push esi
mov dword [esp], 0xd64c6f4
mov dword [esp], edi
not dword [esp]
pop edi
dec edi
push edx
push esi
jmp 0x66e382
pop esp
push esi
mov esi, 4
add eax, esi
jmp 0x66de22
add eax, esi
mov esi, dword [esp]
add esp, 4
jmp 0x66e035
xchg dword [esp], eax
jmp 0x66e428
pop edx
add esp, 4
add ecx, 0xf8b646de
push dword [esi]
push dword [esp]
jmp 0x66e5a3
mov edi, 0x57958200
mov dword [esp + 4], edi
pop edi
mov edx, dword [esp]
jmp 0x66df1c
pop ecx
push edx
mov edx, 4
push ebx
mov ebx, 0x6f7cfc74
jmp 0x66e392
inc esi
or esi, 0x72fdf041
xor esi, 0xfefffbd3
jmp 0x66dfb9
add esp, 4
push 0x6e2cfed6
jmp 0x66e30c
add edx, eax
pop eax
push eax
mov eax, 4
sub edx, eax
jmp 0x66e0b0
sub eax, 4
jmp 0x66e055
or eax, 0x4f3fadcb
shl eax, 3
xchg ebx, eax
not ebx
xchg ebx, eax
xor eax, 0xa4c4d3c0
mov edx, eax
jmp 0x66e155
xchg dword [esp], eax
mov esp, dword [esp]
mov dword [esp], eax
sub esp, 4
mov dword [esp], esi
mov dword [esp], 0x7515f792
mov dword [esp], ebx
push eax
mov dword [esp], esi
mov esi, 0x8ed07c9
jmp 0x66e149
sub esp, 4
mov dword [esp], eax
push esp
mov eax, dword [esp]
add esp, 4
add eax, 4
add eax, 4
jmp 0x66e1d9
shr edx, 4
and edx, 0x7feacef8
jmp 0x66e1af
push esp
jmp 0x66e22d
pop eax
jmp 0x66e0f1
push ebx
mov ebx, 4
add esi, ebx
pop ebx
sub esi, 4
push esi
push dword [esp + 4]
pop esi
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], ebx
mov dword [esp], eax
jmp 0x66e139
mov dword [esp], 0x4006f857
mov dword [esp], edi
jmp 0x66e163
xchg dword [esp], edx
mov esp, dword [esp]
jmp 0x66e12f
xor ebp, 0xac0e85f2
mov eax, ebp
pop ebp
push eax
pop edx
pop eax
jmp 0x66e6e5
mov ecx, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push eax
mov eax, esp
push esi
push ecx
mov ecx, 0x3feddf78
jmp 0x66ddce
mov dword [esp], ecx
mov ecx, esp
jmp 0x66e531
push ebx
mov dword [esp], 0x53ef50c7
push dword [esp]
jmp 0x66e370
push esi
pop ebx
pop esi
mov dword [esp + 4], ebx
jmp 0x66df57
pop eax
xor ecx, edx
pop edx
mov edi, ecx
mov ecx, dword [esp]
jmp 0x66df8e
push eax
mov eax, 0x680206f5
mov dword [esp + 4], eax
pop eax
mov dword [esp], ecx
push 0x38c57f44
mov dword [esp], ebp
push edx
push eax
mov eax, 0x47fbb59d
push ecx
push 0x64f6afc6
pop ecx
dec ecx
jmp 0x66deb3
mov dword [esp], eax
jmp 0x66dee3
pop eax
mov ebp, 0x8bbcfd05
add ebp, 0x2bff9490
sub ebp, edx
sub ebp, 0x2bff9490
pop edx
jmp 0x66e2b3
xor edx, 0x79ad4e0a
add ecx, edx
pop edx
push edx
mov edx, 0x37ada216
add ecx, edx
pop edx
mov ebx, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
jmp 0x66e39d
xchg dword [esp], eax
pop esp
push ebx
mov dword [esp], 0x466faca9
mov dword [esp], eax
push 0x2fdaee09
mov dword [esp], eax
push ebx
mov ebx, 0x5029f408
mov dword [esp + 4], ebx
pop ebx
push esp
pop dword [esp]
add dword [esp], 4
mov eax, dword [esp]
add esp, 4
push edx
push ebx
mov dword [esp], 0x105728de
jmp 0x66e18d
mov edx, 0x77ff862f
mov ecx, 0xb651cd55
jmp 0x66e76d
sti
push esi
jmp 0x66de68
pop ecx
add ecx, 4
push edx
mov edx, 4
add ecx, edx
pop edx
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
mov esp, dword [esp]
sti
push eax
push 0x37a379d8
pop eax
sub eax, 0x675ebfdc
not eax
and eax, 0x6dd987d1
neg eax
sub eax, 0x526979b6
add esi, 0x70b7f114
add esi, 0x6f2f64d3
add esi, eax
push ebp
push eax
mov eax, 0x66ffeffb
mov ebp, 0x15044c60
xor ebp, eax
pop eax
xor ebp, 0x73df2243
xor ebp, 0x7ffe4cb7
shl ebp, 8
push esi
mov esi, 0x77cd4900
jmp 0x66e3c8
add esi, 0x77db43e8
pop ebp
sub ecx, 1
jne 0x66dfd8
jmp 0x66e226
sub esp, 4
mov dword [esp], eax
mov eax, ebp
mov ecx, eax
pop eax
pop ebp
jmp 0x66e67b
push ecx
push esp
jmp 0x66dff4
pop ecx
add esi, 0x15b7aa67
sub esi, ebp
jmp 0x66e5f9
pop ebx
add ebp, ecx
push eax
mov eax, 0x7ff3ce10
sub eax, 0xff2bb14
shr eax, 2
jmp 0x66e46c
mov dword [esp], ebx
push ebp
mov dword [esp], 0x125febc5
pop ebx
shr ebx, 5
push ecx
mov dword [esp], eax
mov eax, 0x3358a59e
xor ebx, eax
push dword [esp]
pop eax
push ecx
sub esp, 4
push esp
pop dword [esp]
add dword [esp], 4
jmp 0x66e0dc
pop ecx
add edx, 0xb46d6fc
xor edi, edx
pop edx
add edx, 0x2fd75389
sub edx, edi
sub edx, 0x2fd75389
mov edi, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], ecx
jmp 0x66e3e5
pop eax
add esp, 4
jmp 0x66e3d3
mov esp, dword [esp]
push edx
jmp 0x66e0e2
mov esi, 0x6fe95eaa
jmp 0x66de6f
dec eax
jmp 0x66df16
add ebx, 0x2cf7e77e
jmp 0x66de91
push esi
mov esi, 0x76f1f563
add edx, esi
mov esi, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
add edx, 0x3199dc5d
add edx, ecx
jmp 0x66debe
xor esi, 0x2fbe2ce1
jmp 0x66e439
mov edx, 0x92fafa67
jmp 0x66e484
add esi, ebx
pop ebx
jmp 0x66e458
sub esp, 4
mov dword [esp], esi
mov dword [esp], ebx
mov ebx, 0x72f653ea
mov ecx, 0xcfa2eeb3
sub ecx, 0x37ada216
jmp 0x66e403
push edx
mov edx, 0x1f9d6c91
xor edx, 0x6c72a683
sub ecx, edx
pop edx
add ecx, ebx
push edx
mov edx, 0x7fbbbdeb
shl edx, 6
sub edx, 0x4977293d
jmp 0x66e09c
mov esp, dword [esp]
mov dword [esp], ebp
push eax
mov eax, 0x73bfdf92
jmp 0x66e63d
or esi, 0x777d1001
jmp 0x66e48b
mov edx, ecx
pop ecx
sub edx, eax
jmp 0x66e195
add esi, 0x67637960
push ecx
mov ecx, 0x7ef48026
shl ecx, 7
jmp 0x66e4c8
not eax
shl eax, 8
dec eax
sub eax, 0x8143f6be
add ebp, 0x7bff4a64
sub ebp, eax
jmp 0x66de00
sub edx, eax
jmp 0x66e528
shl esi, 7
or esi, 0x7cfb3350
or esi, 0x7f7af072
sub esi, 0x80017b32
or ebp, esi
pop esi
sub ebp, 0xffffffff
push ecx
mov ecx, 0x5fed0267
inc ecx
sub ecx, 0x3ffd7267
neg ecx
shr ecx, 3
add ecx, 0x74ce0cef
sub ebp, ecx
jmp 0x66e2e8
neg ecx
sub ecx, 0x1dd12a00
sub esi, ecx
pop ecx
sub esi, 0x7ff54e47
push eax
mov eax, 0x7fbe9b34
add esi, eax
mov eax, dword [esp]
add esp, 4
sub esi, edi
sub esi, 0x7fbe9b34
push edi
mov edi, 0x6bfe6c37
inc edi
dec edi
push ecx
mov ecx, 0x1bff6047
neg ecx
xor ecx, 0x8098249
sub edi, ecx
mov ecx, dword [esp]
jmp 0x66e51b
mov ebx, 0xc102cc8
xor ebx, edx
jmp 0x66e725
add esp, 4
add esi, edi
mov edi, dword [esp]
jmp 0x66e5bc
push dword [esp]
pop eax
jmp 0x66de54
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
shl edx, 7
xor edx, 0xcd88d411
sub esp, 4
mov dword [esp], edi
push edx
sub dword [esp], 0x6fde7341
pop edi
add edi, 0x6fde7341
push edi
pop ecx
jmp 0x66e566
push dword [esp]
jmp 0x66e58b
add esp, 4
push edx
mov edx, 4
add ebp, edx
pop edx
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
jmp 0x66e672
pop edi
add esp, 4
jmp 0x66def0
pop ebx
add esi, ebx
mov ebx, dword [esp]
push ecx
jmp 0x66e65f
push dword [esp]
pop edx
add esp, 4
push ebp
push esp
jmp 0x66e5dc
mov eax, ebx
pop ebx
jmp 0x66e38c
add esp, 4
add esi, 0x67eec300
sub esi, 0x67637960
sub esi, 0x7eb623a4
mov edi, dword [esp]
jmp 0x66e07f
mov ebp, dword [esp]
add esp, 4
push ecx
push edx
mov edx, 0x319dd360
mov ecx, 0x319dd364
sub ecx, edx
pop edx
jmp 0x66e691
sub esi, 0x15b7aa67
pop ebp
push eax
push 0x70b7f114
pop eax
jmp 0x66e70d
add eax, edx
mov edx, dword [esp]
add esp, 4
sub eax, 4
jmp 0x66dfc6
mov ebp, eax
jmp 0x66e644
pop eax
or ebp, 0x7e7f8936
dec ebp
sub ebp, 0x73dbc68f
sub esi, 0x77db43e8
add esi, ebp
jmp 0x66e29b
mov ecx, esp
add ecx, 4
push edx
mov edx, 4
jmp 0x66dd8d
pop esp
push ebp
mov ebp, esp
jmp 0x66e6c4
push esi
push eax
mov eax, 0x6cff739f
or eax, 0x2dff3fa2
or eax, 0x33fad7c8
jmp 0x66e6a6
push esi
mov dword [esp], ebx
jmp 0x66e69a
mov ebx, 0x7e774941
add ebp, ebx
jmp 0x66e2f6
dec eax
sub eax, 0x78c09e06
jmp 0x66dd9c
add edi, 4
jmp 0x66df76
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
mov dword [esp], edi
mov dword [esp], 0x4b67c033
jmp 0x66e741
add eax, edx
mov edx, dword [esp]
push ebp
mov dword [esp], esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
jmp 0x66dfab
push ebx
push edx
mov edx, 0x73edac81
jmp 0x66e50f
sub esi, eax
pop eax
pop eax
add esi, 0x77cb90a0
add esi, dword [esp]
sub esi, 0x77cb90a0
jmp 0x66e701
push dword [esp]
pop edx
add esp, 4
jmp 0x66e731
sub esi, ebx
pop ebx
push 0x4e3d32fa
mov dword [esp], edi
jmp 0x66e74a
mov dword [esp], ecx
push edx
jmp 0x66e217
mov dword [esp], esi
jmp 0x66e752
mov dword [esp], ecx
push esp
pop ecx
push ebp
push esp
pop ebp
add ebp, 4
sub ebp, 4
push ebp
push dword [esp + 4]
jmp 0x66e774
sub ecx, edx
jmp 0x66e787
pop ebp
pop dword [esp]
pop esp
mov dword [esp], eax
mov eax, 4
push edx
jmp 0x66e79e
pop edx
xor edx, ecx
push dword [esp]
mov ecx, dword [esp]
add esp, 4
push eax
push esp
pop eax
push edx
push eax
push ebp
jmp 0x66e7d7
push ebx
mov ebx, 0x7cbdda30
mov edx, 0xdebe54e3
add edx, ebx
pop ebx
sub edx, 0x1dfe2b13
add ecx, edx
pop edx
sub ecx, 0x4dfca3e0
add ecx, eax
jmp 0x66e7c2
add ecx, 0x4dfca3e0
sub ecx, 0x3d7e0400
push dword [esp]
pop eax
jmp 0x66ddaa
push 0x53f17a09
pop ebp
jmp 0x66dd86