Function at 0x64ccaa
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
push dword [esp]
pop edx
add esp, 4
push edi
mov dword [esp], 0x357f24dd
add dword [esp], 0x10fb74d5
xor dword [esp], 0x1391213a
jmp 0x64ccd0
push eax
mov eax, 0x3ff300c5
push ebx
mov ebx, eax
mov ebp, ebx
pop ebx
pop eax
jmp 0x64ccf1
sub esp, 4
mov dword [esp], edx
mov edx, 4
add esi, edx
pop edx
push ecx
jmp 0x64cdb6
sub edx, 0x7ff57624
mov ebp, dword [esp]
add esp, 4
jmp 0x64d1bf
pop ecx
mov eax, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
jmp 0x64d06d
mov ebp, dword [esp]
add esp, 4
push ebx
mov ebx, 0xbff0a13
or ecx, ebx
jmp 0x64d4b3
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
mov dword [esp], ecx
add dword [esp], 0x777def62
mov edi, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push ebx
mov ebx, 0x7e7dfd61
sub ebx, 0x7000dff
sub edi, ebx
jmp 0x64d13c
and dword [esp], 0x6f7e8bb4
or dword [esp], 0x7e8f9a4c
push edi
mov edi, 0xffffffff
add dword [esp + 4], 0x7f8edc92
jmp 0x64d2f3
push esi
jmp 0x64cd3f
pop esp
add esp, 4
add ebx, 0xe0b54f00
push dword [edx]
add dword [esp], 0x6ff188e0
mov ecx, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push edx
jmp 0x64d475
push ebp
mov ebp, 0x4d5b5620
sub ecx, 0x779fee91
add ecx, ebp
add ecx, 0x779fee91
jmp 0x64cc75
mov esi, 0
sub esi, ebp
xchg ebp, esi
pop esi
xor ebp, 0x77de47fb
shl ebp, 4
shl ebp, 8
jmp 0x64cde6
sub edi, esi
pop esi
mov edx, edi
mov edi, dword [esp]
add esp, 4
push ebp
mov ebp, edx
jmp 0x64d44a
inc ebp
or ebp, 0x7d76c586
sub ebp, 0x74fd57d6
jmp 0x64d559
mov esi, 0x2aeff593
sub esi, 0x739f85fd
dec esi
push eax
jmp 0x64d5c1
pop ecx
sub ecx, 0x5eeed078
push dword [esp]
pop esi
add esp, 4
push ecx
mov dword [esp], 0x3f7f7aee
push dword [esp]
pop eax
push eax
mov eax, esp
jmp 0x64d003
mov ecx, 4
jmp 0x64d0c3
sub ebx, edx
mov edx, dword [esp]
add esp, 4
add ecx, 0x6f97effe
jmp 0x64d1e9
push ecx
mov ecx, 0xffffffff
sub eax, ecx
mov ecx, dword [esp]
jmp 0x64cebc
push esi
jmp 0x64d20f
push esi
mov esi, esp
jmp 0x64ced5
sub ecx, 0x7f57f92b
add ecx, ebx
add ecx, 0x7f57f92b
pop ebx
pop eax
pop ebp
mov edx, dword [esp]
add esp, 4
push edi
mov dword [esp], ebx
jmp 0x64d051
push ecx
pop ebx
pop ecx
jmp 0x64d39e
pop ecx
sub ebx, 0x6e7dd0a4
add ebx, ebp
add ebx, 0x6e7dd0a4
pop ebp
push ebx
push dword [esp + 4]
jmp 0x64d358
push ecx
push 0x5feb3d6a
pop ecx
sub edx, ecx
pop ecx
sub edx, 0x74e38bff
sub edx, ecx
add edx, 0x74e38bff
add edx, 0x5feb3d6a
pop ecx
push esi
push eax
mov dword [esp], 0x3f1945cd
jmp 0x64d0f9
sub esi, 0x3bba857a
push eax
push edi
push 0x5f7eaf5f
pop edi
jmp 0x64cec7
push esi
mov esi, 4
sub eax, 0x3d0b7dd4
jmp 0x64cfc1
sub dword [esp + 4], eax
jmp 0x64d130
add esp, 4
push dword [esp]
jmp 0x64cf77
sub edx, 0x27c7d5cf
sub edx, eax
add edx, 0x27c7d5cf
add edx, 0x79df9731
push ecx
mov ecx, 0x74fe565e
jmp 0x64d2e3
add esp, 4
jmp 0x64cfee
mov eax, edi
pop edi
xor esi, eax
pop eax
shl esi, 8
jmp 0x64d24a
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
sub esp, 4
mov dword [esp], ecx
push 0x5269203e
mov dword [esp], esi
jmp 0x64d1ca
push ebp
mov ebp, 0x7d0926bd
sub ebx, ebp
pop ebp
and ebx, 0x3f4dae99
or ebx, 0x7feb7fea
sub ebx, 0x7febfff6
push ecx
mov ecx, 0x4bedb827
add esi, ecx
pop ecx
add esi, ebx
sub esi, 0x4bedb827
mov ebx, dword [esp]
add esp, 4
sub esi, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
mov esp, dword [esp]
jmp 0x64d344
pop ebp
add esi, ebx
mov ebx, dword [esp]
add esp, 4
push ecx
push eax
mov eax, 4
mov ecx, eax
pop eax
sub esi, ecx
pop ecx
xchg dword [esp], esi
mov esp, dword [esp]
mov dword [esp], ebx
mov ebx, 0x1ffd913a
not ebx
xor ebx, 0xbcfc9be9
push edx
jmp 0x64d505
mov ecx, 4
jmp 0x64d02d
pop edx
sub esp, 4
mov dword [esp], edi
push esp
pop edi
add edi, 4
push ecx
mov ecx, 0x7fff2e8e
neg ecx
add ecx, 0x7fff2e92
add edi, ecx
pop ecx
xchg dword [esp], edi
pop esp
sub esp, 4
mov dword [esp], esi
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x5eeed078
add dword [esp + 4], ebx
pop ebx
jmp 0x64cd94
pop eax
sub edx, esi
jmp 0x64d5d9
sub eax, 0x7faf645d
add eax, esi
push edx
mov edx, 0x7faf645d
add eax, edx
pop edx
add eax, 0x3d0b7dd4
pop esi
xchg dword [esp], eax
mov esp, dword [esp]
jmp 0x64cdd6
mov edx, esi
pop esi
mov ebx, dword [esp]
push edx
jmp 0x64d516
push edi
mov dword [esp], ebp
push edx
mov edx, 0x7f7c6e0a
sub edx, 0x8ab36afa
jmp 0x64d0df
push edi
mov edi, 4
jmp 0x64d297
dec esi
add esi, 0x2a57b796
sub dword [edx], esi
jmp 0x64d651
sub ecx, 0x7fe466aa
jmp 0x64cd26
pop esp
jmp 0x64cc8b
add ebx, ecx
pop ecx
push ecx
mov dword [esp], ebp
push ecx
mov ecx, 0x7efbb402
and ecx, 0x39ff7df6
sub ecx, 0x59f932ce
xor ecx, 0x1cf783a8
jmp 0x64d16b
mov dword [esp], edx
mov dword [esp], esi
push 0x3ea10cb4
jmp 0x64d29f
mov ebx, 0
sub ebx, ecx
jmp 0x64d32e
xchg dword [esp], esi
mov esp, dword [esp]
sub ebx, 1
jne 0x64cd04
sti
push ebx
mov dword [esp], 0x4b4824ba
mov dword [esp], edx
push edi
push ecx
mov dword [esp], esi
mov dword [esp], 0x3aee5d83
shl dword [esp], 5
add dword [esp], 0x7cfb78e0
inc dword [esp]
sub dword [esp], 0x7effc6af
inc dword [esp]
sub dword [esp], 0x1d79c56d
mov edi, dword [esp]
add esp, 4
not edi
jmp 0x64d393
sub esi, 0x7bd545e1
add esi, ecx
add esi, 0x7bd545e1
pop ecx
xchg dword [esp], esi
pop esp
sti
push esi
mov esi, esp
jmp 0x64d1f4
mov ebp, edx
pop edx
add eax, 0x2c7ed9c2
add eax, ebp
sub eax, 0x2c7ed9c2
mov ebp, dword [esp]
add esp, 4
jmp 0x64d2de
shr dword [esp], 5
jmp 0x64d14f
neg ecx
sub ecx, 0x6bf6aa5e
jmp 0x64d2b0
push 0x3040ef96
mov dword [esp], eax
sub dword [esp], 0x78be873a
pop ecx
push ebx
mov ebx, 0x7b26a9d4
xor ebx, 0x7af2a4c2
jmp 0x64d4a7
pop eax
mov dword [esp], ebx
mov ebx, esp
push ecx
jmp 0x64cf6d
pop ebx
pop ecx
xor edi, 0x2cfd891
xor ecx, edi
push dword [esp]
pop edi
jmp 0x64cdec
push edi
push ebx
mov ebx, 0x3befb6fd
inc ebx
sub ebx, 0x5ffe3ec9
push ecx
mov ecx, 0x7d770a0e
xor ebx, ecx
pop ecx
jmp 0x64d18c
sub ecx, 0xc3f58298
mov ebp, ecx
jmp 0x64ce1c
sub ebx, 0x7ffbd242
push eax
mov eax, 0x6d3c3444
sub ebx, eax
pop eax
jmp 0x64cdf4
sub ebx, 0x7fdf4ff6
add ebx, 1
sub ebx, 0xcad38e33
push ebp
mov ebp, ebx
mov edi, ebp
pop ebp
pop ebx
or dword [esp + 4], edi
pop edi
shl dword [esp], 8
sub dword [esp], 0x95182aca
push ecx
jmp 0x64d56a
pop eax
push ebx
jmp 0x64d061
sub edx, 0x79df9731
jmp 0x64ce9d
push eax
mov eax, 0x3ff63306
mov esi, eax
pop eax
add dword [esp + 4], esi
pop esi
pop dword [edx]
push esi
push ebx
mov ebx, 0x3fdfe82f
mov esi, ebx
pop ebx
jmp 0x64ce63
add ecx, 0x774dd95c
jmp 0x64d277
push ebx
mov ebx, 0x7efb20e6
push ebp
mov ebp, 0x2f1f583c
inc ebp
inc ebp
add ebp, 0x2c9246c2
and ebx, ebp
jmp 0x64d322
mov esi, 0x76d7ff71
or ebp, esi
pop esi
sub ebp, 0xfe17be9
push 0x4de70f35
mov dword [esp], eax
mov eax, 0x6dd6de35
dec eax
shr eax, 3
or eax, 0x7bc7d84b
shl eax, 6
and eax, 0x7eefe2cf
sub eax, 0xfef16c9c
add edx, eax
pop eax
sub edx, ebp
jmp 0x64cc49
push ebx
push ecx
push 0x6be7c510
pop ecx
add ecx, 0x627f7d53
xchg ecx, ebp
dec ebp
xchg ecx, ebp
push ebp
mov ebp, 0x5bf5440f
add ebp, 0x7ffb0f2a
xor ebp, 0x2838923a
xor ecx, ebp
pop ebp
jmp 0x64ce14
sub ecx, ebx
sub ecx, 0x774dd95c
push ebx
mov dword [esp], edi
mov edi, 0x6f97effe
sub ecx, edi
pop edi
pop ebx
sub esp, 4
mov dword [esp], edi
jmp 0x64d3be
add eax, edi
pop edi
jmp 0x64ce76
mov dword [esp], edx
mov edx, 0x24d27dde
push edx
mov esi, dword [esp]
jmp 0x64ce8f
push ebx
mov ebx, 0x428374e5
xor ecx, ebx
mov ebx, dword [esp]
push ebx
mov ebx, esp
jmp 0x64d49c
sub ecx, eax
jmp 0x64d1b8
add edx, 0xffd2d90b
sub ecx, edx
push dword [esp]
pop edx
push edx
mov edx, esp
jmp 0x64d613
jmp 0x64d67d
shl ecx, 7
sub ecx, 0xf2cab78
add edx, ecx
jmp 0x64cc5d
sub dword [esp + 4], edi
sub dword [esp + 4], 0x7f8edc92
pop edi
push eax
mov eax, 0x7387fd38
jmp 0x64ce86
add ecx, edi
pop edi
inc ecx
sub ecx, 0x6edb2416
mov ebx, ecx
mov ecx, dword [esp]
add esp, 4
jmp 0x64d369
pop ebp
sub ebx, 0x67ff342b
jmp 0x64cef5
xchg ecx, ebx
mov ebx, dword [esp]
add esp, 4
add ecx, 0x73f75cef
jmp 0x64d102
mov dword [esp], edi
mov dword [esp], eax
push esi
mov esi, 0x7fcdfb02
mov eax, esi
pop esi
jmp 0x64d372
mov ebx, dword [esp]
add esp, 4
pop dword [esp]
jmp 0x64d46f
push ebx
mov dword [esp], esi
jmp 0x64d487
push esi
jmp 0x64d459
pop edx
push dword [esp]
mov eax, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
jmp 0x64ccf7
push esi
mov esi, 0x9948494c
jmp 0x64cd5a
shl ebx, 5
shl ebx, 1
push eax
mov dword [esp], edx
mov edx, 0x1bffb171
sub edx, 0x2eef64da
add edx, 0x62e90f76
jmp 0x64d5ff
mov dword [esp], edx
mov dword [esp], ebp
mov dword [esp], ebx
push esi
mov esi, esp
add esi, 4
push edx
mov edx, 4
sub esi, edx
pop edx
xchg dword [esp], esi
mov esp, dword [esp]
mov dword [esp], esi
mov dword [esp], ebp
push edi
mov edi, 0x7df26747
inc edi
xor edi, 0x6cc86e97
mov ebp, edi
pop edi
jmp 0x64d564
sub esp, 4
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
add ecx, 0x1e6f5346
add ecx, ebx
sub ecx, 0x1e6f5346
push dword [esp]
pop ebx
add esp, 4
push edi
push ecx
push ebp
mov ebp, 0x792e5890
mov ecx, 0xe8864002
sub ecx, ebp
pop ebp
push eax
mov eax, 0x69fb09db
sub eax, 0x9fd938a
jmp 0x64d2c3
push 0x248315ca
mov dword [esp], eax
push ebp
pop eax
jmp 0x64d10f
mov esi, 0x60873022
xor eax, esi
pop esi
push edx
mov edx, eax
push edi
mov edi, edx
mov ebx, edi
pop edi
jmp 0x64d378
pop esp
jmp 0x64d48e
push ebx
push ecx
mov ecx, 0x6dff03c8
push edi
mov edi, 0x7ccfb282
jmp 0x64d30b
mov esi, ebx
jmp 0x64cfe2
push esi
mov dword [esp], ecx
mov ecx, 0x3fab3939
jmp 0x64d01c
add ebx, 4
jmp 0x64d5e9
or ebx, 0x65b684ab
inc ebx
jmp 0x64d178
pop ebx
dec ecx
sub ecx, 0x9443e6cb
sub edx, 0x5f6fc266
jmp 0x64d53c
shr ebp, 3
add ebp, 0xebd32d02
mov ebx, ebp
jmp 0x64cf3b
sub edx, 0x29cdb260
mov ebp, dword [esp]
add esp, 4
pop ecx
sub edx, 0x6fbaa8e9
add edx, dword [esp]
add edx, 0x6fbaa8e9
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x7bbb43f3
jmp 0x64ce36
push 0x7fe07db2
pop edx
add edx, 0xbf486c7d
jmp 0x64cdc0
mov edx, esp
add edx, 4
push eax
mov eax, 4
add edx, eax
pop eax
jmp 0x64d5a5
push esi
mov esi, 0x29cdb260
add edx, esi
pop esi
add edx, ebp
jmp 0x64d4d6
add edx, ecx
push 0x21813ff2
mov dword [esp], ebp
jmp 0x64d54b
mov ebp, 0x7bf74805
shl ebp, 8
inc ebp
jmp 0x64cd70
sub ebp, 0x2b11ab4a
jmp 0x64d52c
push ebp
jmp 0x64d5df
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], esp
add dword [esp], 4
pop dword [esp]
push esi
push eax
jmp 0x64d58a
mov eax, 4
mov esi, eax
pop eax
add dword [esp + 4], esi
mov esi, dword [esp]
add esp, 4
pop esi
jmp 0x64cc32
xchg dword [esp], edx
mov esp, dword [esp]
or edx, 0x2efb6f18
jmp 0x64d5b6
neg edx
shr edx, 4
push esi
jmp 0x64cd82
mov eax, 0x6e73d3e0
neg eax
add eax, 0x39bf3e90
sub eax, 0x83fa3646
sub esi, eax
jmp 0x64cfb9
pop esi
jmp 0x64d5f4
pop ebx
push dword [esp]
pop ebp
jmp 0x64d3fa
add ebx, 4
xchg dword [esp], ebx
jmp 0x64d027
sub edx, 0x27e2550c
jmp 0x64d2ca
add ebx, 0x7ffffc2e
sub ebx, edx
sub ebx, 0x7ffffc2e
pop edx
jmp 0x64d643
add edx, 4
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
push 0x1c19a0cf
mov dword [esp], esi
push esp
pop esi
jmp 0x64d631
push ebx
push ebp
mov ebp, 0x65b0bc4b
add ebp, 0x3bb5dbcb
jmp 0x64d4c6
sub ebx, 0xcd93eac2
xor esi, ebx
pop ebx
jmp 0x64d00e
mov esi, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], eax
mov eax, 4
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], ebp
jmp 0x64cc20
adc eax, 0xa2683d97
mov edx, 0x2dfc0754
mov esp, 0x47c6be7b
pushal
mov byte [0x3f788047], al
xor edi, eax
add edx, dword [ebx - 0x44]
inc ebp
movsb byte es:[edi], byte [esi]
jge 0x64d68d
mov al, byte [0xb04e0f3c]
push edi
out 0xb1, al
jnp 0x64d6da
invalid
invalid