Function at 0x64ea65
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [esp]
jmp 0x64e93a
push eax
mov eax, 0x3cbf24b0
push edx
mov edx, 0xc340db4f
add eax, 0x77fc0e26
add eax, edx
push ebp
mov ebp, 0x77fc0e26
sub eax, ebp
pop ebp
jmp 0x64e6c9
mov dword [esp], eax
jmp 0x64ea0a
mov ecx, 0x4e8ada00
mov ebx, 0x59efa9c0
xor ebx, 0x64847571
jmp 0x64e9d9
mov dword [esp], esi
push ebx
mov dword [esp], esp
add dword [esp], 4
pop esi
add esi, 4
add esi, 4
jmp 0x64eed4
push dword [esp]
pop ebp
add esp, 4
add ebp, 4
jmp 0x64e88a
push edi
pop eax
jmp 0x64e766
mov ebx, 0
push ebx
add dword [esp], 0x3ff31d46
push dword [esp]
pop ecx
add esp, 4
push eax
mov eax, 0x7d6fbe1c
xor eax, 0x429ca35a
jmp 0x64ee09
xchg dword [esp], ebp
pop esp
push ecx
mov dword [esp], eax
mov eax, 0x79d5f4d9
add eax, 0x34f77136
xchg ebp, eax
push 0x7668b52e
mov dword [esp], ebx
mov dword [esp], 0x3fe79667
shr dword [esp], 2
and dword [esp], 0x7dd47912
and dword [esp], 0x5e6f31bb
sub dword [esp], 0xcbcf50d0
mov dword [esp], ebx
jmp 0x64e3f8
pop edi
dec ebx
push eax
mov eax, 0xe591ad13
xor ebx, eax
jmp 0x64e6f7
not esi
not esi
xor esi, 0x3fe79036
sub esi, 0xe34ae302
add eax, esi
pop esi
pop ebp
xchg edi, eax
push edi
dec dword [esp]
pop edi
jmp 0x64efba
pop edx
mov ebx, eax
jmp 0x64eb71
pop esi
sub ebp, 4
push ebp
push dword [esp + 4]
jmp 0x64eea8
pop eax
sub eax, 0x3e76543f
add eax, ebx
jmp 0x64e72b
pop esp
mov dword [esp], ebx
mov ebx, esp
push eax
jmp 0x64ec1f
pop ecx
add esp, 4
push eax
mov dword [esp], ebp
jmp 0x64ede7
add eax, 0x3e76543f
mov ebx, dword [esp]
add esp, 4
push eax
pop ecx
jmp 0x64e3d6
sub ecx, 0x43f3c163
jmp 0x64e830
mov edi, dword [esp]
jmp 0x64ee73
pop eax
dec eax
sub esp, 4
mov dword [esp], edi
mov edi, 0xb84f7ce5
sub eax, 0x3fce2b20
add eax, edi
add eax, 0x3fce2b20
push dword [esp]
pop edi
push eax
mov eax, esp
add eax, 4
sub esp, 4
mov dword [esp], esi
mov esi, 4
add eax, esi
pop esi
xchg dword [esp], eax
pop esp
jmp 0x64eaf0
xor dword [ecx], 0x67df7076
pop ecx
sub esp, 4
mov dword [esp], ecx
jmp 0x64ec45
dec dword [esp]
add dword [esp], 0x2ffddd33
sub dword [esp], 0x33fd3c65
mov dword [esp], edx
xor dword [esp], ebp
xor ebp, dword [esp]
xor dword [esp], ebp
dec ebp
push ebp
jmp 0x64eb17
add ebp, 4
xchg dword [esp], ebp
pop esp
push edi
mov edi, 0x7cc72061
mov eax, 0xb335744b
jmp 0x64eaaa
push ecx
push ecx
mov ecx, 0x7fde0cf5
sub dword [esp + 4], ecx
jmp 0x64eccc
mov edx, 1
sub ecx, 0x69ad43e1
sub ecx, edx
jmp 0x64eb5c
add esp, 4
sub edx, ecx
push dword [esp]
jmp 0x64e71b
shr ebx, 3
push ecx
push eax
jmp 0x64effc
push ebx
mov ebx, 0x43f3c163
mov eax, ebx
pop ebx
add ecx, eax
jmp 0x64ee1e
sub ebx, 0x775f7ccb
add ebx, edi
add ebx, 0x775f7ccb
mov edi, dword [esp]
add esp, 4
jmp 0x64f07e
push ecx
push ebp
mov ebp, 0x67df7076
xor dword [esp + 4], ebp
pop ebp
jmp 0x64ed9f
xor ecx, 0x12f3f736
add ebx, ecx
pop ecx
add ebx, 4
xchg dword [esp], ebx
jmp 0x64ed86
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
jmp 0x64e5e4
mov ebx, esp
push eax
mov dword [esp], ecx
push eax
jmp 0x64eefc
add eax, edi
pop edi
push ebp
push edi
mov dword [esp], 0x3dcd34da
pop ebp
or ebp, 0x4fa6fb7e
dec ebp
xor ebp, 0x1191f9
sub eax, 0x36ee5a5a
sub eax, ebp
push esi
mov esi, 0x25dead6a
jmp 0x64e6aa
sub ebx, 1
jne 0x64ecf2
sti
push edi
mov dword [esp], 0x58033050
jmp 0x64ee57
push eax
push esp
jmp 0x64ec9b
push dword [esp + 4]
mov ebp, dword [esp]
add esp, 4
pop dword [esp]
push dword [esp]
pop edx
push 0x42886d33
mov dword [esp], ebx
jmp 0x64ea90
add ecx, 0x69ad43e1
pop edx
shr ecx, 1
jmp 0x64ea4e
push eax
jmp 0x64ef26
push dword [esp]
pop eax
add esp, 4
add ebp, ebx
pop ebx
xor eax, ebp
xor ebp, eax
xor eax, ebp
jmp 0x64ebcf
add ecx, 4
xchg dword [esp], ecx
pop esp
sub ecx, 0x5f69a6a7
sub ecx, 0x7fda3809
add ecx, edx
add ecx, 0x7fda3809
add ecx, 0x5f69a6a7
jmp 0x64e74b
mov edi, dword [esp]
add esp, 4
jmp 0x64e8f0
add ebx, ebp
jmp 0x64eeb1
xor eax, 0xdf8b435b
add ecx, 0x7f5fc984
add ecx, eax
sub ecx, 0x7f5fc984
push dword [esp]
pop eax
add esp, 4
jmp 0x64ea36
mov dword [esp], 0x7879edd6
mov dword [esp], ebp
jmp 0x64ec2e
mov ebp, 0x6ffbecbb
sub ebp, 0x4aefb062
jmp 0x64ed30
push eax
push esi
mov dword [esp], ecx
push 0x3ffb91b4
jmp 0x64ede1
pop eax
add eax, 4
sub eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
mov dword [esp], edi
push ecx
mov ecx, 0x7dc725eb
shr ecx, 1
jmp 0x64efe2
pop ecx
pop edi
add edi, 0x7fde0cf5
pop ecx
push ecx
jmp 0x64e43c
sub ebp, 0x250c3c55
jmp 0x64ebc8
pop esp
jmp 0x64ead6
pop dword [edx]
push ecx
push edi
mov dword [esp], ebx
jmp 0x64e5bd
pop ebp
push esi
mov esi, 4
add ebp, esi
jmp 0x64e6e6
pop ecx
jmp 0x64ee34
push esp
jmp 0x64edab
sub ecx, eax
pop eax
mov ebx, dword [esp]
add esp, 4
push edx
mov dword [esp], eax
mov dword [esp], ebx
jmp 0x64e434
mov eax, dword [esp]
push ecx
mov ecx, esp
jmp 0x64ee29
add ecx, 4
jmp 0x64eb89
shl ecx, 1
add ecx, 0xe6bd2e16
sub esp, 4
mov dword [esp], edi
push ecx
pop edi
jmp 0x64e589
mov dword [esp], esi
mov dword [esp], 0x77ff8afa
push esi
mov esi, 0x3eff40ab
add dword [esp + 4], esi
pop esi
push ebp
push esi
jmp 0x64ef1c
add esp, 4
mov ecx, dword [esp]
add esp, 4
and eax, 0x75ff41f3
add eax, 0x3578bf77
jmp 0x64ee8e
shl eax, 7
shr eax, 4
push ebx
mov ebx, 0x7ff3180c
dec ebx
push edi
mov edi, 0x64f54da1
xor ebx, edi
jmp 0x64e627
pop ebp
pop dword [esp]
jmp 0x64e70f
pop ebp
sub ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
jmp 0x64eec3
mov dword [esp], edx
add dword [esp], 0xffffffff
push dword [esp]
pop edx
push ebp
jmp 0x64e4df
xchg dword [esp], esi
pop esp
push ebp
mov dword [esp], 0x7a97dd5d
neg dword [esp]
jmp 0x64eee8
sub dword [esp], 0x1df761ce
jmp 0x64e85e
push eax
mov eax, 0x25e7ee66
jmp 0x64ef07
mov dword [esp + 4], eax
pop eax
pop ecx
neg ecx
jmp 0x64ef14
not ecx
push edx
jmp 0x64e90f
mov esi, 0x77ff7e52
jmp 0x64eb6b
mov eax, 0x237fbd45
xor esi, eax
pop eax
shl esi, 8
or esi, 0x7cff2a00
shr esi, 8
sub esi, 0x6e67a815
xor esi, 0xe9fa2c42
mov ebp, esi
pop esi
jmp 0x64ef5b
xor ebp, 0x6efe6387
xor ebp, 0x159118ee
sub dword [esp + 4], ebp
pop ebp
shl dword [esp], 8
xor dword [esp], 0x79df048b
or dword [esp], 0x7e9d1c15
add dword [esp], 0x99dd8f9
mov ebx, dword [esp]
push edi
mov edi, esp
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
jmp 0x64efa0
mov dword [esp], ebp
push 0x514c9400
push esp
jmp 0x64efae
pop dword [esp]
add dword [esp], 4
jmp 0x64e552
push eax
push edi
pop eax
pop edi
not eax
push eax
jmp 0x64efd2
mov edi, 0x7f9efb2f
xor ecx, edi
jmp 0x64ebba
inc dword [esp]
jmp 0x64e7ee
push eax
mov eax, 0x65df317f
and ecx, eax
pop eax
add ecx, 0x2bbaa66b
jmp 0x64eff6
push edi
jmp 0x64efc6
push eax
mov dword [esp], 0x7fb72cc0
pop eax
or eax, 0x1d7f2861
push ebp
mov ebp, 0x7acd9673
shl ebp, 1
shr ebp, 4
sub ebp, 0x5fffb3ad
sub ebp, 0x95bfbb2d
add eax, ebp
pop ebp
jmp 0x64f02a
mov ecx, eax
pop eax
xor ebx, ecx
pop ecx
sub ebx, ecx
pop ecx
jmp 0x64ea1a
retf 0xe959
inc eax
or edx, dword [0x152e2d1c]
sbb al, 0x2d
adc eax, 0x152e2d1c
sbb al, 0x2d
adc eax, 0x152e2d1c
sbb al, 0x2d
adc eax, 0x152e2d1c
sbb al, 0x2d
adc eax, 0x2a2e2d1c
pop edx
sub eax, 0xf293152e
xchg edx, eax
push edx
sub bl, byte [edx + 0x2d]
adc eax, 0x5292f293
enter 0x7517, 0xffffffffffffff97
xor dword [edi], esp
push ebx
mov byte [ebp - 0x2de0265e], al
pop ss
jae 0x64f0a4
pushal
insd dword es:[edi], dx
xor cl, byte [eax - 0x36935d79]
rcl byte [edi]
xor dword [edx + 0x50], eax
rcl byte [esi], cl
adc bl, byte [ebp + 0x3a8dbe2e]
jecxz 0x64f126
enter 0xffffffffffffad17, 0xffffffffffffffdf
xor dword [edi], esp
push ebx
mov byte [ebx], bl
sbb al, 0xab
outsb dx, byte [esi]
sbb al, 0x2d
adc al, 0x62
shr dword [esi - 0x32], 0x3c
mov al, byte [0x6214e977]
cld
loop 0x64f077
scasd eax, dword es:[edi]
sbb bp, bx
bound edx, qword [ebx]
or dword [edx + 0x2d1c14f4], esp
out 0x12, al
sbb al, 0x2d
sub dl, ah
sub eax, 0xeddd152e
adc edx, dword [edx + 0x1c]
sub eax, 0x9a36ab2e
out 0xa1, eax
fisub dword [ecx - 4]
invalid
jae 0x64f181
xchg ebx, eax
fisubr word [edi + edi*4]
cwde
dec esi
and dword [ebx - 0x19], esi
ljmp 0xfa63
clc
adc al, 0x1c
sub eax, 0x2d1c12e6
cwde
pop ecx
sub byte [esi + ebp*2], 0x3e
add dword es:[esi + 0x152e2d13], edx
imul eax
adc ebx, dword [eax]
sbb al, 0x2d
mov esi, 0x7779a4b
invalid
cld
or dword [edx + 0x3e6e1008], edx
push esi
mov ecx, 0x476b3015
adc al, 0xec
imul eax, dword [edi + 0x14], 0xffffffec
cmpsb byte [esi], byte es:[edi]
pop edx
jbe 0x64f146
and dh, 0x69
xchg ebx, eax
jno 0x64f18e
or cl, byte [edi]
mov dword [ecx], esi
xor ch, dl
inc edi
or eax, dword [edi]
mov dword [edi + 0x33], esi
add bh, byte [esi]
js 0x64f1a7
sbb al, 0x2d
jns 0x64f1af
xor cl, dl
adc ebx, ebx
or al, 0x2d
loopne 0x64f176
mov al, byte [0xe88db518]
fsub st(7)
and eax, esp
imul ebx, dword [0x5ac9a678], 0xd1706a4a
lea edi, [eax]
add edx, ebx
sub eax, 0xddd7af75
shl dword [0xda3a8d95], 0xa6
leave
pop edx
dec edx
push 0x70
ror dword [ebp + 0x2dd30338], 1
jne 0x64f16b
xlatb
ffree st(1)
and eax, 0xda3a8d95
cmpsb byte [esi], byte es:[edi]
fstp xword [eax - 0x1d71c0ad]
fldenv [esi + 0x2fabb8db]
faddp st(1)
and eax, 0x2dd2f795
cmpsb byte [esi], byte es:[edi]
sub dword cs:[edi], edx
push ds
sbb ebp, dword [0xa0776a2e]
add bh, byte [ecx + 0x73]
cmpsb byte [esi], byte es:[edi]
adc eax, 0x15eaa61c
sbb al, 0x2d
push ss
adc byte [0x9ecb152e], ch
pop edx
jbe 0x64f26d
shr dword [esi], cl
adc eax, 0xcb7a61c
retf
push cs
pop ss
sub edi, dword [edx]
sub eax, 0xa6cc152e
adc dl, byte [esi]
sbb al, 0x2d
or ah, byte cs:[edi]
mov dword [edx], edi
sub edi, dword [eax + 0x152e2d]
retf 0xd7ab