Function at 0x65dea6
Capabilities:
Encode data using xor

Disassembly:
mov ebp, 0x4beb2278
or edx, ebp
pop ebp
push 0x518b4fc7
mov dword [esp], ecx
mov ecx, 0x2dd7a0ff
shl ecx, 1
push edi
mov edi, 0x5f3f38c6
sub ecx, edi
mov edi, dword [esp]
add esp, 4
and ecx, 0x5fde47b8
push ebx
mov ebx, 0x7f7ffd5c
neg ebx
sub ebx, 0x808002a5
jmp 0x65e802
add ebp, esi
pop esi
or ebp, 0x73fb88eb
sub ebp, 0x6edfb085
add ebp, 0x7df5d7e3
xor ebp, 0xf0c82a46
or ecx, ebp
jmp 0x65e2d2
sub dword [esp], 0x52ffd3b6
pop dword [edx]
push ecx
push ebp
jmp 0x65de70
mov dword [esp], esi
push edi
mov dword [esp], 0x483f49d1
jmp 0x65df87
sub ebp, ecx
sub ebp, 0x6fbfee01
jmp 0x65e4cc
pop esp
jmp 0x65ea6d
pop edi
jmp 0x65e57a
mov ebp, 0x5dd6e7c3
mov ecx, 0xa229183d
add ecx, ebp
pop ebp
push edi
mov edi, 0x5efcd6ef
add ecx, 0x7bfbcacc
jmp 0x65e417
mov dword [esp], ecx
jmp 0x65e56a
push ecx
mov dword [esp], ebp
push edi
mov edi, edx
mov ebp, edi
pop edi
push ebp
pop esi
pop ebp
mov edx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
jmp 0x65e128
pop esp
push edi
mov edi, esp
add edi, 4
jmp 0x65e756
add esp, 4
not ecx
dec ecx
dec ecx
xor ecx, 0xefa9208b
jmp 0x65e1f4
push dword [esp]
pop eax
jmp 0x65e87f
mov eax, 0x6aab12d3
push edx
mov edx, eax
mov ebp, edx
pop edx
pop eax
push edi
jmp 0x65e461
mov dword [esp], eax
push ebp
push ebp
mov dword [esp], 0x77d7b9fc
pop ebp
jmp 0x65e084
dec eax
jne 0x65e241
sti
push edx
jmp 0x65e7e7
mov esi, edx
pop edx
jmp 0x65e277
push eax
mov eax, 0x67ffb837
and eax, 0x5dd70bf9
sub eax, 0xc5e1620e
add edx, eax
jmp 0x65e6f0
add ebp, 0x27b604ac
pop ebx
add edx, 0x6dfdcee0
sub edx, ebp
sub edx, 0x6dfdcee0
jmp 0x65e6b8
neg ebp
sub ebp, 0x1ec355ee
mov eax, ebp
pop ebp
push edx
push ebx
jmp 0x65e458
sub ebx, 0x864cf3f8
or ebp, ebx
pop ebx
dec ebp
push esi
mov esi, 0x77ffffc3
sub esi, 0x5ffed9fe
jmp 0x65e10e
add ecx, 0x7fff718f
add dword [ecx], edx
pop ecx
pop ebx
pop edx
pop ecx
push esi
mov esi, 2
jmp 0x65dfdf
neg esi
jmp 0x65e392
push ebp
jmp 0x65e516
pop esp
push dword [esp]
pop eax
push ebx
mov ebx, esp
push edi
mov edi, 4
add ebx, edi
jmp 0x65de4d
mov dword [esp], ebx
jmp 0x65e7c5
push eax
push ebp
sub esp, 4
jmp 0x65e82c
add esp, 4
push edx
mov dword [esp], edi
jmp 0x65de06
push edx
mov edx, ecx
jmp 0x65dfd7
sub edx, ecx
pop ecx
push eax
mov dword [esp], ebx
mov ebx, 0
add ebx, ecx
push 0x7aa7c690
jmp 0x65de8e
mov dword [esp], ecx
jmp 0x65e470
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
jmp 0x65e5c3
mov ecx, dword [esp]
add esp, 4
mov ebx, esi
jmp 0x65e7aa
shl ecx, 1
shr ecx, 7
neg ecx
dec ecx
xor ecx, 0xfdfc492c
sub edx, ecx
pop ecx
jmp 0x65e728
pop ebp
xor ecx, 0x19ae594
or edx, ecx
mov ecx, dword [esp]
add esp, 4
neg edx
push ecx
mov ecx, 0x3faf265a
neg ecx
jmp 0x65e284
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
jmp 0x65e4c3
push ebx
sub esp, 4
jmp 0x65e701
mov esi, dword [esp]
push ebx
mov dword [esp], 0xa21c509
jmp 0x65e2f0
or esi, 0x7fff0e01
not esi
shr esi, 5
add esi, 0x7ce342c9
xor ebp, esi
pop esi
push esi
mov esi, 0x64e34c73
add ebp, esi
pop esi
sub edx, ebp
pop ebp
add edx, ebx
add edx, 0x67ff68e0
mov ebx, dword [esp]
add esp, 4
push edx
mov dword [esp], ebp
push 0x7dfb7a9b
mov ebp, dword [esp]
add esp, 4
shr ebp, 6
shl ebp, 5
sub esp, 4
jmp 0x65e25b
sub ecx, edi
sub ecx, 0x7bfbcacc
pop edi
sub ecx, 0x4fbf05d7
add ecx, edx
jmp 0x65e440
add ecx, 0x4fbf05d7
jmp 0x65e49e
mov ecx, 0x677c523a
and ebx, ecx
pop ecx
jmp 0x65e0ad
mov ebx, eax
mov edx, ebx
jmp 0x65e6df
mov edi, ebp
jmp 0x65e834
mov ebx, edx
pop edx
jmp 0x65df53
mov ecx, 0x17eb0479
jmp 0x65e493
add ebp, 0x6fbfee01
jmp 0x65de2c
push edi
mov edi, 0x5efcd6ef
sub ecx, 0x4b7b7e56
sub ecx, 0x27ef7e31
add ecx, edi
add ecx, 0x27ef7e31
add ecx, 0x4b7b7e56
jmp 0x65e4d8
push esi
mov dword [esp], ecx
jmp 0x65e712
push dword [esp]
pop ecx
add esp, 4
jmp 0x65e6e5
pop edi
push edx
push 0x43788b85
mov dword [esp], ecx
mov ecx, 0x5fe6d3e0
mov edx, 0xb2e6a796
jmp 0x65e229
pop ecx
mov ebx, ebp
push dword [esp]
pop ebp
add esp, 4
pop edx
push ebp
mov ebp, 0x76fb5db3
jmp 0x65e69b
push esi
mov esi, esp
jmp 0x65e89e
push dword [esp + 4]
pop ebp
pop dword [esp]
add ebp, 1
xchg dword [esp], ebp
push edx
mov edx, 0xffffffff
sub dword [esp + 4], 0x53eed3b0
sub dword [esp + 4], edx
add dword [esp + 4], 0x53eed3b0
push dword [esp]
mov edx, dword [esp]
add esp, 4
add esp, 4
push 0x2e081911
mov dword [esp], ecx
mov ecx, 0x34cd073d
add dword [esp + 4], ecx
pop ecx
jmp 0x65e6a9
mov ecx, 0
jmp 0x65e6c6
add ebx, 4
xchg dword [esp], ebx
pop esp
xor edi, esi
jmp 0x65e693
not edi
xchg ebp, edi
xchg dword [esp], ebp
jmp 0x65e597
mov ebx, dword [esp]
add esp, 4
add ebx, 0xf80937a5
sub esp, 4
mov dword [esp], edx
mov dword [esp], 0x2d6efde1
add dword [esp], 0x76ffbdd5
shr dword [esp], 5
jmp 0x65e81a
xchg dword [esp], ebp
pop esp
push eax
mov eax, 4
add ecx, eax
pop eax
xor ecx, dword [esp]
jmp 0x65e603
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
push ecx
jmp 0x65de1c
push ebp
push ecx
mov ecx, edx
push ecx
add dword [esp], 0x7c5f94ef
jmp 0x65e649
pop ebp
sub esp, 4
jmp 0x65e17e
mov esi, dword [esp]
jmp 0x65e1e5
push ebx
mov ebx, 0x5bfe6600
shl ebx, 8
jmp 0x65e7d7
mov eax, dword [esp]
add esp, 4
push ebp
mov dword [esp], ebx
jmp 0x65e1db
mov ebp, dword [esp]
add esp, 4
jmp 0x65df99
sub ecx, 0x7fff718f
sub ecx, 0x4bb682e8
add ecx, ebx
add ecx, 0x4bb682e8
jmp 0x65e0d1
pop ebx
jmp 0x65de96
xor ebp, 0x58ff5cf7
jmp 0x65e35c
pop eax
sub edx, esi
sub edx, 0x7ff5a623
push dword [esp]
jmp 0x65e377
mov dword [esp], esi
push ecx
push 0x6fbb3b59
mov ecx, dword [esp]
jmp 0x65df2c
mov ecx, 0x7da700cc
shr ecx, 6
xor ecx, 0x3af6f876
add ecx, 0xffffffff
jmp 0x65e73a
push ecx
mov ecx, edx
mov ebx, ecx
pop ecx
pop edx
push ebx
xchg dword [esp], ebp
xchg ebp, edi
jmp 0x65e58b
sub ecx, 0x3b006470
add ebx, ecx
mov ecx, dword [esp]
add esp, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
jmp 0x65df15
push 0x2ae9e9a4
mov dword [esp], edx
mov edx, 0x7f95b560
neg edx
shl edx, 7
not edx
push edx
inc dword [esp]
pop edx
xor edx, 0xcadab004
add edi, edx
pop edx
xchg dword [esp], edi
jmp 0x65e780
pop esp
push ebx
push ecx
mov dword [esp], 0x6ed5dd6b
jmp 0x65e78f
add dword [esp], 0xcef7291
sub dword [esp], 0x517047b5
mov dword [esp], edx
mov edx, 0xffffffff
jmp 0x65e62b
pop esi
sub ebp, 0x27b604ac
sub ebp, ebx
jmp 0x65e037
push 0x36a7c7ab
mov dword [esp], esi
jmp 0x65e810
mov ebx, 0x7c5f94ef
sub ebp, ebx
jmp 0x65e7d1
pop ebx
jmp 0x65e4f1
shl ebx, 3
xor ebx, 0x75fddff3
inc ebx
push ecx
jmp 0x65e44b
mov edx, 0x77ff8b62
push ebp
jmp 0x65dd7e
sub ecx, ebx
pop ebx
push ebp
mov ebp, 0x7ef73086
jmp 0x65e7b8
mov esi, 1
jmp 0x65dde4
xchg dword [esp], edi
push edi
push eax
pop edi
pop eax
not eax
xchg edi, eax
xchg dword [esp], edi
jmp 0x65e115
mov dword [esp], eax
jmp 0x65df5c
mov eax, edi
mov edi, dword [esp]
add esp, 4
jmp 0x65e855
mov ebp, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], edx
mov edx, eax
jmp 0x65e468
add esp, 4
push 0x737a4472
pop ecx
xor ecx, ebx
push dword [esp]
mov ebx, dword [esp]
add esp, 4
jmp 0x65e507
add esi, 4
add esi, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
jmp 0x65de47
xchg edx, eax
in al, 0x27
inc eax
inc ebx
mov cl, 0x60
add eax, 0x5c2c114b
invalid