Function at 0x66a6ae
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
push dword [esp]
push dword [esp]
mov edx, dword [esp]
add esp, 4
add esp, 4
push eax
push esp
pop eax
jmp 0x66a02a
pop edi
mov ecx, eax
push dword [esp]
pop eax
add esp, 4
jmp 0x66a3bd
pop dword [esp]
jmp 0x669e11
push dword [esp]
push dword [esp]
pop ebx
add esp, 4
push edi
mov edi, esp
jmp 0x669e62
add eax, 4
xchg dword [esp], eax
pop esp
sub esp, 4
mov dword [esp], ebx
push ecx
jmp 0x66a33e
sub ebx, 0x5c075197
xor eax, ebx
mov ebx, dword [esp]
push eax
mov eax, esp
push edx
jmp 0x669ce3
mov edx, 0x5f9f84a7
jmp 0x669d5e
or edx, 0x177d0b7a
not edx
shr edx, 2
add edx, 0x2dfed0c1
jmp 0x669fd7
sub eax, 0xe41a0bd5
push eax
push edx
mov edx, 0x7ff9078a
add dword [esp + 4], edx
jmp 0x669d8d
add esp, 4
sub esp, 4
mov dword [esp], edx
mov edx, 0x77fcf47d
push eax
jmp 0x669fff
mov dword [esp], ebx
push esi
push 0x7bfdcdc9
jmp 0x669fe9
inc ecx
add ecx, 0x76e767de
add ecx, 0x785616c6
sub edi, ecx
pop ecx
jmp 0x669fdf
pop ebx
sub esp, 4
jmp 0x66a515
xor edx, 0x7a895f4d
not edx
shl edx, 1
shl edx, 2
add edx, 0x28b6df5c
add eax, edx
pop edx
jmp 0x669cb7
and edi, ebx
pop ebx
shl edi, 6
jmp 0x66a5e7
pop edx
mov edx, dword [esp]
add esp, 4
sub edx, 0x7ff9078a
pop eax
shr edx, 2
push esi
mov esi, 0x6fd1f8e6
shl esi, 2
add esi, 0x94091d20
add edx, esi
pop esi
push ecx
jmp 0x669fcf
push 0xb0835b
jmp 0x66a01f
and esi, edi
jmp 0x669e44
push eax
push 0x5877dbdc
pop eax
not eax
push esi
mov esi, 0x7657e3b5
not esi
jmp 0x66a096
add edi, 0x7ffff7c1
add ecx, edi
jmp 0x669dfe
pop edi
sub ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
mov dword [esp], edi
push esp
jmp 0x669e1c
xchg ecx, edx
not edx
xchg ecx, edx
jmp 0x669db6
pop edi
add edi, 4
jmp 0x66a1ba
push ebp
push edx
mov edx, 0x3ffdf84a
mov ebp, edx
pop edx
neg ebp
shl ebp, 7
sub ebp, 0x8803f91f
sub edi, ebp
jmp 0x669f28
pop edi
xor esi, 0x6ff1cd53
add edx, 0x6eff3727
add edx, esi
sub edx, 0x6eff3727
pop esi
mov ebp, dword [esp]
jmp 0x66a55c
add edi, 4
jmp 0x669edd
sub edx, ebp
pop ebp
jmp 0x66a278
xor edx, eax
xor eax, edx
push edi
mov edi, 0x7fc70ac3
push ecx
mov ecx, 0x7fb619e3
jmp 0x669d40
add esp, 4
push 0x10b49005
mov dword [esp], ebp
mov ebp, 0x2a1f8e5a
jmp 0x669e6d
add eax, edi
sub eax, 0x7ff24387
mov edi, dword [esp]
add esp, 4
push ebx
mov dword [esp], 0xefff200
mov dword [esp], edi
push ebp
mov ebp, 4
mov edi, ebp
pop ebp
add eax, 0x7360e0f2
jmp 0x66a301
mov dword [esp], esi
jmp 0x66a014
sub ebx, 0x6e5f2fba
jmp 0x669f49
add edi, 4
jmp 0x66a23c
add edx, ebp
pop ebp
not edx
inc edx
push eax
mov eax, 0x13ef1801
add edx, 0x67eee332
add edx, eax
jmp 0x66a39e
not ebp
add ebp, 0x8996dda5
jmp 0x669ee8
sub ebx, 0xa063d0b7
push ebx
jmp 0x66a03a
push ebx
mov dword [esp], eax
mov eax, 0x7fffcd47
jmp 0x66a2de
pop ebp
push dword [esp]
pop ebp
add esp, 4
add edi, ecx
sub edi, 0x5ddb827f
pop ecx
xchg dword [esp], edi
mov esp, dword [esp]
push 0x6bac3cb7
jmp 0x66a0c4
mov edi, dword [esp]
add esp, 4
sub eax, ebx
mov ebx, dword [esp]
push ecx
push esp
mov ecx, dword [esp]
add esp, 4
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push 0x723ac400
jmp 0x669d32
xchg dword [esp], esi
mov esp, dword [esp]
push 0xe2af5e4
mov dword [esp], esi
push ebx
mov dword [esp], eax
push edx
mov dword [esp], ebx
mov dword [esp], 0x278e4969
mov eax, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
jmp 0x66a173
add esp, 4
push ebp
mov ebp, edi
mov eax, ebp
pop ebp
push dword [esp]
pop edi
add esp, 4
mov edx, dword [esp]
add esp, 4
push ecx
jmp 0x669ddb
mov dword [esp], esi
jmp 0x66a527
shl edi, 2
inc edi
push ebx
jmp 0x66a392
mov esi, dword [esp]
add esp, 4
shr esi, 8
sub esi, 0x7bfdcd
push esi
pop ebx
jmp 0x66a502
push ebx
push 0x6fd9a569
pop ebx
shr ebx, 3
xchg ebx, edx
inc edx
xchg ebx, edx
inc ebx
jmp 0x669f0e
push edx
mov edx, 0x2fabd40e
jmp 0x669ced
mov dword [esp], edi
mov dword [esp], esi
jmp 0x66a642
push edi
mov edi, 4
add eax, 0x7ff24387
jmp 0x669e9f
sub dword [esp], 0x7eb5560f
pop eax
add eax, 0x7eb5560f
jmp 0x66a1f1
pop ebx
sub eax, 0x7e70f596
sub eax, edi
add eax, 0x7e70f596
jmp 0x669c8b
mov ebx, eax
push dword [esp]
mov eax, dword [esp]
add esp, 4
add esp, 4
mov ecx, dword [esp]
add esp, 4
push 0x5a3086a0
mov dword [esp], eax
jmp 0x669eca
not esi
shr esi, 3
not esi
add esi, 0x5a39b677
jmp 0x66a35b
and ebp, 0x63efce4f
neg ebp
shl ebp, 1
sub ebp, 0x3e147c01
sub ebx, ebp
push dword [esp]
pop ebp
jmp 0x66a20e
mov dword [esp], ebp
mov dword [esp], 0x7d3f40ff
jmp 0x66a44c
dec eax
xor eax, 0x1ede2672
xor eax, 0xedcc119
and edx, eax
pop eax
push ecx
mov ecx, 0x7ef9f96b
add edx, ecx
pop ecx
sub edx, 0x67365cba
sub ebx, edx
pop edx
jmp 0x669ccf
add esi, 0x260cccab
mov edi, esi
pop esi
sub edi, 0x2ae8bd64
add ebx, 0x6e5f2fba
sub ebx, edi
jmp 0x669ed2
mov ebp, 0x3f55e62a
inc ebp
jmp 0x66a0a8
xchg dword [esp], ebx
pop esp
sub eax, 0xe9c3fef4
mov esi, eax
pop eax
push ecx
mov dword [esp], ebx
mov dword [esp], 0x598708f9
jmp 0x66a45d
mov ebx, 0x510ea6a8
mov esi, ebx
pop ebx
push edi
mov edi, 0x1a7b6fe6
shl edi, 7
xor edi, 0x76e80171
shl edi, 1
or edi, 0x42efaf9a
add edi, 0x68f00616
jmp 0x669dc0
push ecx
mov ecx, 4
push ebp
push 0x62be89c9
pop ebp
shl ebp, 6
not ebp
shr ebp, 3
push edi
jmp 0x66a509
mov dword [esp], esi
push 0x357a44a4
push 0x106f1af5
mov dword [esp], esp
add dword [esp], 4
pop dword [esp]
jmp 0x66a246
pop ebx
sub eax, 0x4d79d4ec
or eax, 0x7db83300
or eax, 0x23ef9a8c
jmp 0x66a127
mov dword [esp], ecx
jmp 0x66a28c
add esp, 4
pop edi
sub ebx, 0x1bbd2d8a
add ebx, 0x5f7c18b1
add ebx, edx
sub ebx, 0x5f7c18b1
add ebx, 0x1bbd2d8a
sub ebx, 0x1e595f26
mov dword [ebx], eax
jmp 0x669ca5
xchg dword [esp], edi
pop esp
push edi
jmp 0x66a272
push edx
mov edx, 4
sub dword [esp + 4], 0x5cb9f472
add dword [esp + 4], edx
add dword [esp + 4], 0x5cb9f472
pop edx
mov esi, dword [esp]
add esp, 4
push edi
mov edi, 4
jmp 0x66a3b2
push esp
jmp 0x66a355
add edx, 0x2fbba948
sub edx, ebx
push edi
sub esp, 4
mov dword [esp], esi
jmp 0x66a773
push dword [esp + 4]
push dword [esp]
pop ecx
add esp, 4
pop dword [esp]
push ecx
mov ecx, 0x7d3f289f
push esi
mov esi, 0x1fff81e2
xor esi, 0x3a7b6cc3
push esi
dec dword [esp]
pop esi
sub esi, 0xab1a7fa1
sub dword [esp + 8], esi
pop esi
sub dword [esp + 4], ecx
add dword [esp + 4], 0x7a6a6d7f
mov ecx, dword [esp]
add esp, 4
jmp 0x66a405
xor ebx, dword [esp]
jmp 0x66a60d
push edi
mov edi, 0x4bddc35f
and edi, 0x7fffe335
sub edi, 0x2fa392e8
add edi, 0x7fdf77de
and edi, 0x7fcfe652
jmp 0x66a3de
add eax, edi
sub eax, 0x7360e0f2
mov edi, dword [esp]
add esp, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
mov esp, dword [esp]
add esp, 4
push eax
mov eax, 0x57bf922b
shl eax, 1
dec eax
push eax
not dword [esp]
pop eax
shr eax, 5
xor eax, 0x7d49b4ca
sub edx, eax
jmp 0x66a34f
mov ecx, 0x2ff90a4a
mov ebx, 0x9ed56900
sub ebx, ecx
jmp 0x66a48c
pop eax
jmp 0x669f1a
pop edi
jmp 0x66a4a2
add eax, esi
mov esi, dword [esp]
add esp, 4
xchg edx, eax
not edx
xor eax, edx
jmp 0x669e75
add esp, 4
add ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
jmp 0x66a2d6
sub edi, 4
xchg dword [esp], edi
jmp 0x66a54d
mov ebx, 0x7259fc0f
add edi, ebx
jmp 0x66a04c
sub edx, 0x67eee332
pop eax
add edx, 0x46350b27
add ebx, edx
jmp 0x66a5af
add esi, edi
pop edi
add esi, 4
jmp 0x669f79
sub esp, 4
mov dword [esp], eax
push ecx
xor dword [esp], 0x3efda465
mov eax, dword [esp]
add esp, 4
xor eax, 0x3efda465
jmp 0x66a072
add edi, 0x463a6b35
sub eax, 0x4ffd74a5
sub eax, edi
add eax, 0x4ffd74a5
pop edi
jmp 0x66a4ad
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push 0x1c8389f7
mov dword [esp], edx
mov dword [esp], 0x4323fb93
mov dword [esp], ebp
mov dword [esp], ebx
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
pop ebx
push edx
mov edx, 0x7fbfefd1
sub edx, 0x7ffb3fe4
shl edx, 3
push ebp
push eax
push 0x29702da3
mov eax, dword [esp]
jmp 0x66a64e
neg dword [esp]
sub dword [esp], 1
push ecx
push dword [esp + 4]
jmp 0x66a63c
mov dword [esp], edi
mov edi, 0x5fefa270
push esi
mov esi, 0x779a3117
sub edi, esi
pop esi
push ecx
mov ecx, 1
sub edi, ecx
pop ecx
xor edi, 0xfed54619
sub esi, edi
jmp 0x66a6aa
mov ebx, dword [esp]
jmp 0x66a4ec
pop ecx
shr ebx, 2
shl ebx, 7
push eax
mov dword [esp], esi
jmp 0x66a59e
add edi, 4
jmp 0x66a384
sub edx, eax
pop eax
add edx, dword [esp]
add edx, 0x1dbbc210
push ebp
push 0x7fcdb217
pop ebp
sub edx, 0x7eff6b53
add edx, ebp
push esi
push ebx
jmp 0x66a18f
sub ebx, esi
pop esi
push ebp
push ecx
mov ecx, 0x9c8bbe1
mov dword [esp + 4], ecx
pop ecx
mov dword [esp], edi
sub esp, 4
jmp 0x66a737
add esp, 4
sub ebx, 1
jne 0x66a60e
sti
push ebx
jmp 0x66a7a3
pop esi
push edi
jmp 0x66a74a
mov edi, 0x78c70676
neg edi
jmp 0x66a546
mov dword [esp], edx
mov edx, 0x6dfc54a8
and ebx, edx
mov edx, dword [esp]
jmp 0x669d18
mov dword [esp], edi
push edx
mov edi, dword [esp]
jmp 0x669faa
dec edi
push ebp
jmp 0x66a5cb
pop esp
mov dword [esp], ebx
push edx
mov edx, 4
jmp 0x66a769
push ebx
mov ebx, esp
push edi
mov edi, 4
add ebx, edi
pop edi
add ebx, 4
xchg dword [esp], ebx
jmp 0x66a586
mov esp, dword [esp]
push 0x78743525
mov dword [esp], ecx
mov ecx, esp
push edi
mov edi, 0x76ffe6be
jmp 0x66a5b7
push ebp
mov ebp, 0x2f6b6974
or ebp, 0x50df24f1
jmp 0x66a629
mov edx, dword [esp]
jmp 0x66a370
dec edi
jmp 0x66a5bd
or edi, 0x6ffff531
dec edi
not edi
jmp 0x669df1
mov ebp, 0x5f5fd11e
inc ebp
and ebp, 0x3ef6c93b
sub ebp, 0x434df6ca
sub edi, ebp
pop ebp
sub ebp, edi
jmp 0x66a61b
or edi, 0x7fffb6ba
xor edi, 0xd0441ef2
sub edx, 0x3d760cb4
sub edx, edi
add edx, 0x3d760cb4
pop edi
add edx, 0x2a1f8e5a
jmp 0x66a484
pop esp
push ebp
mov dword [esp], ecx
push ebp
mov dword [esp], edi
jmp 0x66a663
pop edi
add edi, 0x78ffe1e1
add edi, ebp
jmp 0x669e28
xor ebp, 0x7fff82b7
sub ebp, 0x820c879b
mov esi, ebp
jmp 0x66a6f5
pop ecx
jmp 0x669c9d
mov dword [esp], 0x61f61a34
jmp 0x66a206
add esp, 4
not eax
sub eax, 0xa8f79874
mov ebp, eax
pop eax
jmp 0x669f01
mov edi, 0x77f37d35
inc edi
jmp 0x66a66e
neg edi
shl edi, 2
push eax
mov eax, 0x20320b28
sub edi, eax
pop eax
mov ecx, edi
pop edi
add ecx, 0x67f68e67
add ecx, edx
sub ecx, 0x67f68e67
push dword [ecx]
xor dword [esp], 0x6ffedf7c
pop eax
xor eax, 0x6ffedf7c
mov ecx, dword [esp]
sub esp, 4
jmp 0x66a1d5
push dword [esp]
pop edi
push ebp
mov ebp, esp
add ebp, 4
push eax
mov eax, 4
add ebp, eax
mov eax, dword [esp]
jmp 0x66a6c7
add esp, 4
xchg dword [esp], ebp
pop esp
xor eax, esi
pop esi
push eax
mov dword [esp], ebx
mov ebx, 0x377d2700
push ebp
mov dword [esp], 0x68bbdffa
mov dword [esp], ebx
jmp 0x66a6ed
not dword [esp]
jmp 0x669d55
pop ebp
jmp 0x66a6fb
add esi, 0x3fe725dc
push edx
mov edx, 0x37f659f0
jmp 0x66a70c
dec edx
dec edx
xor edx, 0x75df67d3
shl edx, 3
xor edx, 0x64b6b5c3
add esi, edx
pop edx
xor esi, 0x7ffbb587
and esi, 0x5cffa315
add esi, 0x2de54a1
jmp 0x66a4cf
mov dword [esp], esi
mov esi, 0x5fd647d9
and esi, 0x7992e9b3
jmp 0x66a14c
push ebp
mov ebp, 0x1e595f26
mov edi, ebp
mov ebp, dword [esp]
add esp, 4
add ebx, 0x7b5ff7e9
add ebx, edi
push ebp
jmp 0x66a168
mov ebx, edx
mov edx, dword [esp]
jmp 0x669e8a
push eax
mov eax, 0x73ff59ff
push ecx
mov ecx, eax
mov esi, ecx
mov ecx, dword [esp]
jmp 0x66a786
add esp, 4
mov eax, dword [esp]
add esp, 4
mov edi, esi
pop esi
push ebx
mov ebx, 0x7f1f8a54
jmp 0x669d7a
mov dword [esp], 0x4eabbaf8
mov dword [esp], edx
jmp 0x66a7b2
push eax
push ebx
push 0x6edb5b42
mov ebx, dword [esp]
add esp, 4
jmp 0x66a7c7
add ebx, 0xf0a01b8e
mov eax, ebx
mov ebx, dword [esp]
add esp, 4
jmp 0x669d03