Function at 0x66f001
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
push dword [esp]
pop ebx
add esp, 4
push esi
push 0x474dc52b
jmp 0x66ee2f
pop ecx
pop dword [esp]
pop esp
sub edi, esi
push dword [esp]
mov esi, dword [esp]
add esp, 4
push eax
mov eax, esp
add eax, 4
add eax, 4
jmp 0x66ed82
sub esi, 0x3df5aac0
neg esi
and esi, 0x5f7fb198
jmp 0x66ed96
sub ecx, 0xea5d109a
mov ebx, ecx
mov ecx, dword [esp]
add esp, 4
jmp 0x66eec5
neg ebp
jmp 0x66ed62
sub esi, 0x5bcdc537
push ecx
mov ecx, 0x6efbfcc6
add ecx, 0x7adf02fd
or ecx, 0x3aee20db
add ecx, 0x60f80893
sub esi, ecx
pop ecx
sub esi, ebx
jmp 0x66f3d8
sub ebp, 0xb2daaabb
sub eax, ebp
pop ebp
sub eax, 0x7dfc58b7
xor eax, 0xb7cb186a
sub ebx, 0x779e0a0c
add ebx, eax
jmp 0x66ee40
xchg dword [esp], eax
pop esp
jmp 0x66edab
add ebp, eax
pop eax
sub ebp, 4
jmp 0x66edc2
push ecx
mov ecx, 0x7ff7c86f
or ecx, 0x7fff3ba6
shl ecx, 5
push edx
jmp 0x66f058
xor eax, edi
pop edi
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
jmp 0x66eef4
xchg dword [esp], ebp
pop esp
mov dword [esp], esi
mov esi, 0x5ffd38c0
jmp 0x66f06b
mov eax, ebx
pop ebx
add eax, 0x7bf36c91
sub eax, edi
sub eax, 0x7bf36c91
pop edi
add ebx, eax
pop eax
xchg dword [esp], ebx
pop esp
push 0xe668ae2
mov dword [esp], edi
push esi
mov esi, 0x36ef76e4
push esi
mov esi, 0x7f7736ed
jmp 0x66ef4d
add ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x66eebc
xchg dword [esp], esi
mov esp, dword [esp]
jmp 0x66f5e0
mov dword [esp], ebp
push esi
jmp 0x66ef8f
mov dword [esp], esi
jmp 0x66f35e
add ebx, 0x779e0a0c
pop eax
jmp 0x66ed3a
add ebp, 0x776f5900
add ebp, eax
sub ebp, 0x776f5900
jmp 0x66f31f
mov ebp, esi
pop esi
not ebp
push ebp
dec dword [esp]
not dword [esp]
pop ebp
push edx
mov edx, 0x5fdf20ad
and ebp, edx
pop edx
or ebp, 0x5f7f8899
xor ebp, 0x5fffa89d
sub edi, 0x3f3f58d7
add edi, ebp
add edi, 0x3f3f58d7
mov ebp, dword [esp]
add esp, 4
push esi
mov dword [esp], edi
push dword [esp + 4]
mov edi, dword [esp]
add esp, 4
pop dword [esp]
mov esp, dword [esp]
jmp 0x66f1f4
push ecx
mov ecx, 4
jmp 0x66f1d8
mov dword [esp], edx
push eax
jmp 0x66f2a5
push edx
mov edx, 0x1035c4a8
jmp 0x66f1df
sub edx, 0x5f863fae
sub ecx, edx
pop edx
push ebx
jmp 0x66ef7c
pop ecx
add ecx, 4
jmp 0x66ee03
pop esp
jmp 0x66f3a3
mov ecx, 1
push edi
mov edi, 0x3f6f0fd5
sub esi, edi
mov edi, dword [esp]
add esp, 4
sub esi, ecx
jmp 0x66f333
mov esi, 0x7fa7ee41
not esi
neg esi
jmp 0x66f39a
add edx, 4
xchg dword [esp], edx
pop esp
push ebp
sub esp, 4
mov dword [esp], eax
mov eax, 0x6f9dacf5
shl eax, 2
not eax
neg eax
shr eax, 2
jmp 0x66f15a
sub esp, 4
mov dword [esp], ebp
mov ebp, 0xbbc6880b
add esi, 0x7eff73bc
add esi, ebp
sub esi, 0x7eff73bc
pop ebp
mov edi, esi
push dword [esp]
jmp 0x66f0b6
mov edi, 0x53af815b
push ebx
jmp 0x66f6ce
push ecx
jmp 0x66f1fc
sub ebp, edi
mov edi, dword [esp]
add esp, 4
jmp 0x66f0aa
mov esi, 0x7fe928b6
dec esi
sub esi, 0x6be59015
xor esi, 0x5dd934bd
mov ebp, esi
pop esi
mov dword [esp + 4], ebp
mov ebp, dword [esp]
add esp, 4
mov dword [esp], ecx
push edx
mov dword [esp], esp
jmp 0x66f2f1
pop eax
neg ebp
push ebp
inc dword [esp]
pop ebp
and ebp, 0x2bbf62fd
push edi
mov edi, 0x3fdcab9e
jmp 0x66ef82
pop esp
jmp 0x66f02d
sub eax, 0x5ffcff39
add eax, 0x57e7a22e
mov ecx, dword [esp]
add esp, 4
push ebp
mov ebp, esp
push eax
mov eax, 0x3cbee002
add eax, 0xc3412002
jmp 0x66ed8b
add esp, 4
jmp 0x66f4cc
dec edx
sub edx, 0x2002f545
add eax, edx
jmp 0x66f0d3
sub esp, 4
jmp 0x66f0be
push 0x437f9eaf
pop ebp
mov esi, ebp
pop ebp
xor esi, 0x4ec3858a
jmp 0x66f4fb
mov eax, 0x1d04120e
add ebp, eax
pop eax
sub ebx, ebp
jmp 0x66f38b
mov edx, 0x74fda1b6
neg edx
add edx, 0x52fb2bca
inc edx
jmp 0x66eed0
push ecx
mov ecx, 0x37f38f9f
add ecx, 0x2db9390b
and ecx, 0x2afd1fed
inc ecx
add ecx, 0x5f4356dd
jmp 0x66f32b
and ebx, 0x237a8df4
jmp 0x66f6ed
shr ebp, 1
push ecx
mov dword [esp], eax
jmp 0x66f049
pop esi
push ecx
push ecx
jmp 0x66f2dc
mov dword [esp], eax
push esi
mov dword [esp], esp
add dword [esp], 4
pop eax
push esi
jmp 0x66eeb1
pop edx
push 0x5fdc7f9f
mov dword [esp], ecx
mov ecx, 0x5ee75df9
jmp 0x66f102
push edx
push esp
pop edx
add edx, 4
jmp 0x66ef25
mov edx, 0x57feb3b2
sub edi, edx
pop edx
push ecx
jmp 0x66f482
sub eax, 0x3fffa3ab
sub eax, ecx
add eax, 0x3fffa3ab
pop ecx
add eax, ecx
push edi
mov edi, 0x6b6b6640
jmp 0x66f3e9
xor edx, 0x2d606e2e
sub esi, edx
pop edx
mov edi, esi
jmp 0x66f5ff
push dword [esp]
pop ebp
add esp, 4
jmp 0x66eedf
push 0x13429c64
mov dword [esp], ebp
mov ebp, 0xf7e21e3
and ebp, 0x1ff76ff4
and ebp, 0x3fe7103d
dec ebp
jmp 0x66ed33
add eax, 0x4eb6587c
push eax
mov ebp, dword [esp]
add esp, 4
jmp 0x66efba
mov edi, dword [esp]
add esp, 4
xchg dword [esp], esi
pop esp
mov dword [esp], ebx
mov dword [esp], 0x67bfe092
shl dword [esp], 2
xor dword [esp], 0x7fbe6c86
and dword [esp], 0x757d2bfd
push edi
mov edi, 0x266da287
xor dword [esp + 4], edi
pop edi
push dword [esp]
pop ebx
sub esp, 4
mov dword [esp], ebp
mov dword [esp], ebx
mov ebx, esp
push eax
mov dword [esp], 0x6ddb9bf3
mov dword [esp], edi
mov edi, 0x76cbf6de
add edi, 1
add edi, 0x89340925
add ebx, edi
pop edi
add ebx, 4
jmp 0x66f57a
mov esi, ecx
jmp 0x66f613
xor ebx, edx
pop edx
sub ecx, 0x7c0c255f
jmp 0x66f1ed
sub ecx, ebx
jmp 0x66f236
sti
sub esi, esi
jmp 0x66f588
mov ecx, 0x1ebfd466
push esi
mov esi, 0x1e770362
or ecx, esi
pop esi
xor ecx, 0x7ff3b1c8
jmp 0x66f293
add ebx, 0x77d72911
add ebx, 0x9f56993d
sub esi, ebx
pop ebx
jmp 0x66f229
sub esi, eax
add esi, 0x29bd33f2
jmp 0x66f3b9
add ecx, 0x7c0c255f
pop ebx
sub esi, ecx
pop ecx
jmp 0x66f27d
push ebx
mov ebx, 0x5bb7bd64
xor ebx, 0x5b9b7bd7
or ebx, 0x76ff0600
inc ebx
sub ebx, 0xf824bf50
mov ecx, ebx
pop ebx
sub ecx, 0xffffffff
push ebx
mov dword [esp], esi
push ebp
jmp 0x66f035
xor eax, esi
push dword [esp]
pop esi
add esp, 4
push 0xd7810b5
jmp 0x66ee38
dec ecx
jmp 0x66ed20
dec ebx
xor ebx, 0x7f7441db
jmp 0x66f215
mov dword [esp], 0x6fab2f19
pop edx
sub ebx, edx
mov edx, dword [esp]
jmp 0x66f0e6
mov dword [esp], 0x2f38b1d4
mov dword [esp], esp
add dword [esp], 4
pop ecx
push eax
jmp 0x66f456
push edx
jmp 0x66f68b
mov ecx, 0x7ff5db93
xor ecx, 0x3e2f6fa2
push edx
mov edx, 0x7ffdcf00
xor ecx, edx
pop edx
or ecx, 0x7e3dfd22
shl ecx, 8
or ecx, 0x76d76976
jmp 0x66f411
pop eax
mov eax, dword [esp]
sub esp, 4
jmp 0x66f759
and esi, ecx
pop ecx
jmp 0x66f523
add esi, 0x3f6f0fd5
mov ecx, dword [esp]
jmp 0x66f014
push eax
mov eax, 0x7dffd071
jmp 0x66f780
push dword [esp + 4]
mov ebx, dword [esp]
add esp, 4
jmp 0x66f580
mov dword [esp], eax
add dword [esp], 0x7debeedd
pop dword [ebx + esi]
push eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], edi
push esi
mov esi, 0x7eff9c3f
push esi
jmp 0x66ef17
pop ebp
add ebx, dword [esp]
add ebx, 0x7deb6d87
jmp 0x66f43c
push edx
mov dword [esp], ecx
jmp 0x66eefa
mov dword [esp], ecx
jmp 0x66f251
pop eax
add esi, ebp
add esi, 0x5f2f2494
pop ebp
jmp 0x66f42b
mov edi, 0x3fdeefb9
or edi, 0x6ecd9932
jmp 0x66f659
add esi, 0x5cf7086e
push edx
mov edx, 0x1f6a768b
jmp 0x66f3ff
sub edi, 0x6bef0e02
not edi
sub edi, 0xa19c49c8
add eax, edi
pop edi
jmp 0x66efee
shr edx, 1
add edx, 0x6cf2d259
shr edx, 4
push ecx
jmp 0x66f2f7
add ecx, 0xcef83df7
xor edx, ecx
pop ecx
sub edx, 0xed6f747d
add esi, edx
pop edx
push dword [esp]
jmp 0x66f71d
cmp esi, 0xffff8bb0
jne 0x66f588
jmp 0x66f4a2
add ebx, 0x6fab2f19
push ebp
push edx
mov edx, 0x449cb505
mov dword [esp + 4], edx
pop edx
mov dword [esp], edi
jmp 0x66f46c
mov eax, 0x6ffab4cb
inc eax
add eax, 0x90054b38
add ecx, eax
pop eax
add ecx, 4
jmp 0x66f48c
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
pop edi
jmp 0x66f4e6
push 0x4aa6d010
mov dword [esp], ecx
jmp 0x66f499
push dword [esp + 4]
jmp 0x66ecde
sti
push esi
mov esi, esp
add esi, 4
push edi
mov edi, 0x17b9f400
sub edi, 0x17b9f3fc
sub esi, edi
jmp 0x66f16b
and esi, 0x7f7ec78a
and esi, 0x2dbf6a82
push ecx
mov dword [esp], edx
mov edx, 0x5ffc6713
jmp 0x66f5d1
add edi, 4
sub esp, 4
mov dword [esp], ebp
push esi
jmp 0x66f555
xor ecx, esi
mov esi, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
sub eax, 0x57e7a22e
push edx
mov edx, 0x3ffff47f
jmp 0x66f596
not esi
jmp 0x66ed0d
or ebx, 0x3f75148e
add ebx, 0x54e7a5a7
add ebx, 0x1f7921a6
add ebx, 0x719d66a0
xor ebx, 0x7dfff436
push eax
mov eax, 0x76540bca
neg eax
jmp 0x66f714
push 0x3f3f6ac5
pop esi
push ecx
mov ecx, 0x19256f40
xor ecx, 0x2be31440
or esi, ecx
pop ecx
jmp 0x66f56f
sub esi, 0xe80bcd75
jmp 0x66ee5f
push ebx
jmp 0x66f34c
pop dword [esp]
jmp 0x66efd3
push dword [ebx + esi]
push dword [esp]
push dword [esp]
jmp 0x66f5a1
or edx, 0x77fb6012
jmp 0x66f01f
pop eax
push 0x274bb526
jmp 0x66f5ac
mov dword [esp], esi
push esp
mov esi, dword [esp]
add esp, 4
push edi
push ebx
mov ebx, 4
mov edi, ebx
pop ebx
add esi, edi
pop edi
add esi, 4
jmp 0x66ee24
add edx, 0x1e7eb1d9
shr edx, 8
dec edx
jmp 0x66f11c
sub esp, 4
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
push eax
push 0x3109ef32
mov dword [esp], edi
jmp 0x66ef71
pop esi
xor edi, esi
mov esi, dword [esp]
add esp, 4
add edi, 0x737d0b9e
jmp 0x66f67a
pop ecx
push edx
mov edx, 0x653f50a2
add eax, 0x67576294
sub eax, 0x7bbebaa8
sub eax, edx
add eax, 0x7bbebaa8
sub eax, 0x67576294
pop edx
add eax, 0x57b464ee
add eax, esi
sub eax, 0x57b464ee
push edi
mov edi, 0x5fb7ea89
push edx
jmp 0x66f0f4
shl edi, 1
add edi, 0x75bfd4bd
neg edi
xor edi, 0x8a802bc9
add edx, edi
pop edi
add edx, 4
jmp 0x66f764
sub edi, 0x7488cdb9
sub dword [ebx + esi], edi
push dword [esp]
jmp 0x66f6b8
mov dword [esp], 0x1f3d974a
mov dword [esp], ebp
mov ebp, 4
sub dword [esp + 4], 0x7ffed9c5
add dword [esp + 4], ebp
jmp 0x66f773
pop edi
add esp, 4
jmp 0x66f6e7
mov ebx, 0x7dfbe6f3
shl ebx, 1
sub ebx, 0x7d7be121
sub ebx, 0x6bf5fcd4
jmp 0x66f089
push edx
jmp 0x66f6f8
push edx
mov edx, 0x3dcb8840
jmp 0x66f706
mov dword [esp], ebx
mov ebx, 0x6fae2c44
inc ebx
jmp 0x66f52a
xor edx, 0x6c6484ef
xor ebx, edx
pop edx
jmp 0x66edd3
inc eax
shl eax, 3
jmp 0x66f13b
pop ebx
add esp, 4
push edi
mov dword [esp], ebp
push ecx
mov dword [esp], eax
push edi
mov edi, 0x3e7578c4
push ebx
mov ebx, edi
mov eax, ebx
pop ebx
mov edi, dword [esp]
add esp, 4
mov ebp, 0xfff61173
push ecx
mov ecx, 0x556fbda
sub ebp, ecx
pop ecx
add ebp, eax
push eax
mov eax, 0x556fbda
jmp 0x66ee4c
mov dword [esp], edx
mov edx, esp
push edi
jmp 0x66f3c8
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
jmp 0x66f341
add dword [esp + 4], 0x7ffed9c5
jmp 0x66f12c
inc eax
and eax, 0x7eff6cc1
jmp 0x66f78b
sub eax, 0x1dd01bac
push ebx
mov ebx, 0x6dfb3080
jmp 0x66f299