Function at 0x65b476
Capabilities:
Encode data using xor

Disassembly:
add ecx, 0x7fcae950
add ecx, 0x2dffb0c6
jmp 0x65b3ef
mov eax, ebx
mov ebx, dword [esp]
jmp 0x65b24f
add esp, 4
add ecx, eax
pop eax
sub ecx, eax
push edi
jmp 0x65b5a4
add ecx, 4
xchg dword [esp], ecx
pop esp
pop esi
mov ecx, ebx
pop ebx
push ecx
push edx
mov edx, 0x77dec7ab
xor dword [esp + 4], edx
pop edx
pop ebx
push ecx
mov ecx, 0x77dec7ab
xor ebx, ecx
pop ecx
jmp 0x65bcbc
mov dword [esp], 0x1523b097
mov dword [esp], ecx
push ebx
mov dword [esp], 0xd1320a2
mov dword [esp], ebx
sub esp, 4
mov dword [esp], esi
mov esi, 0x7bf5cd1d
jmp 0x65bb4e
jmp 0x65bdba
push 0x89d5100
mov dword [esp], edi
jmp 0x65bb04
mov esi, esp
add esi, 4
jmp 0x65b776
pop esi
xchg dword [esp], edx
pop esp
sub edi, 1
jne 0x65bb1b
sti
sub esp, 4
mov dword [esp], edi
jmp 0x65b732
add ebp, 4
jmp 0x65b792
not esi
sub esi, 0x10d1385f
mov ebx, esi
pop esi
jmp 0x65b9e2
add esi, 4
jmp 0x65b68c
push dword [esp]
pop ebx
push edx
mov edx, esp
jmp 0x65b4d8
mov esi, esp
jmp 0x65b3c7
push ebp
mov ebp, esp
add ebp, 4
jmp 0x65b361
add edx, 4
push 0x5a4b2a70
mov dword [esp], esi
jmp 0x65b9b2
push edi
mov edi, 0x2fd58a08
mov eax, 0xac94554d
sub eax, edi
push dword [esp]
pop edi
add esp, 4
inc eax
push 0x5f8ad021
mov dword [esp], ecx
push 0x4fb7325a
jmp 0x65b81e
mov ebx, 0x7cebc200
jmp 0x65b245
mov edi, 0x37a6c2e4
shr edi, 5
push edx
mov edx, 0x7bb69804
and edx, 0x3a8f6f9d
jmp 0x65b69a
add esi, 4
xchg dword [esp], esi
jmp 0x65bbbf
neg edx
sub edx, 0x482303e5
xor edi, edx
mov edx, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push edi
push ebp
push 0x7fbd3242
pop ebp
dec ebp
xor ebp, 0x7fef9258
and ebp, 0x7037f4f3
jmp 0x65b847
mov dword [esp], ecx
mov dword [esp], esi
mov ebx, dword [esp]
push ecx
jmp 0x65b840
push eax
jmp 0x65b4eb
add esi, 4
jmp 0x65ba42
pop ebx
jmp 0x65b88e
xchg dword [esp], ebp
mov esp, dword [esp]
add ebx, ecx
mov dword [ebx], eax
pop ebx
push ecx
push esp
pop ecx
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], eax
mov eax, 0x69035c7d
push ecx
mov dword [esp], eax
push eax
mov dword [esp], ebx
jmp 0x65b51a
pop ecx
shl ecx, 8
push ebx
mov ebx, 0x7ff58f81
xor ecx, ebx
pop ebx
sub ecx, 0x511190cd
xor eax, ecx
pop ecx
xor eax, 0x78edcbe8
mov edi, eax
jmp 0x65b885
push esp
pop ecx
jmp 0x65bbea
sub ebp, 0xd024c690
jmp 0x65b8d7
mov dword [esp], esi
push ebx
mov ebx, 0x7fff9ffd
mov esi, 0x5658415
xor esi, ebx
jmp 0x65b78c
push esp
pop ebx
add ebx, 4
add ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
push ecx
jmp 0x65b2c2
mov eax, dword [esp]
push esi
jmp 0x65b316
mov edi, esi
mov esi, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
jmp 0x65b991
mov ebx, 0x6860fe10
jmp 0x65bb5b
mov edi, ebp
pop ebp
sub edi, 0xd55e4e9f
jmp 0x65ba7c
pop esp
push edx
mov edx, 0x7bf9b981
jmp 0x65b8a7
mov dword [esp], edi
jmp 0x65bb88
mov esi, 0x7f167c17
add esi, 0x80e983ed
jmp 0x65b9db
add edx, esi
jmp 0x65b323
xor esi, ebx
mov ebx, dword [esp]
add esp, 4
sub esi, 0xe5edfd10
sub esp, 4
jmp 0x65b6db
xchg dword [esp], esi
pop esp
sub esp, 4
jmp 0x65b9aa
sub ecx, edi
pop edi
jmp 0x65bad4
sub ecx, 0x5eb6d347
sub ecx, edi
add ecx, 0x5eb6d347
add ecx, 0x5a8f8ae2
mov edi, dword [esp]
add esp, 4
mov eax, dword [esp]
add esp, 4
push 0x71496fd5
mov dword [esp], ebx
jmp 0x65b309
push 0x62dfd543
jmp 0x65b852
push ebx
push esi
push 0x7f6fcd93
pop esi
jmp 0x65b3b7
xor ebx, edx
pop edx
xor ebx, edi
push dword [esp]
pop edi
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
sub ecx, 0x2dffb0c6
sub ecx, 0x7fcae950
add ecx, ebx
jmp 0x65b234
xchg dword [esp], ebx
not ebx
xchg dword [esp], ebx
jmp 0x65bba8
pop edi
add edi, 0xaa5e0c08
push edi
mov eax, dword [esp]
add esp, 4
mov edi, dword [esp]
push esi
jmp 0x65b411
mov esp, dword [esp]
sub esp, 4
jmp 0x65bc07
add ecx, 4
jmp 0x65b299
mov dword [esp], edi
mov dword [esp], eax
mov dword [esp], 0x75a5c291
shr dword [esp], 8
xchg dword [esp], ecx
jmp 0x65bc88
not ecx
xor dword [esp], ecx
xor ecx, dword [esp]
xor dword [esp], ecx
jmp 0x65bcab
push edi
push ebp
mov ebp, 0x41433ad0
mov dword [esp + 4], ebp
pop ebp
jmp 0x65bcc2
pop ecx
jmp 0x65b304
mov dword [esp], eax
push ecx
push 0x76ef7eba
mov ecx, dword [esp]
add esp, 4
shl ecx, 1
shr ecx, 8
neg ecx
sub ecx, 0xc5a51b1c
mov eax, ecx
pop ecx
add dword [esp + 4], eax
pop eax
push dword [esp]
push dword [esp]
pop ebx
add esp, 4
push ebx
jmp 0x65b867
mov ecx, 0xe96aef
add byte [eax], al
add byte [ecx + 0x460c246c], al
scasb al, byte es:[edi]
pop ss
add dword ds:[esp + 0xc], ebx
or byte [ecx + 0x34082444], al
sbb al, 0x9c
xor ecx, ebp
cmp al, 0xf8
invalid
out dx, al
inc ebx
pop ebx
dec eax
mov al, 0xd6
mov cl, 7
jns 0x65bd64
jnp 0x65be2a
push ecx
ret 0x6c5f
jl 0x65bdac
pop edi
insb byte es:[edi], dx
mov eax, 0xb868e7d4
test byte [edi - 0x7b], bl
push 0x855f84b8
mov eax, 0xb96c5f84
inc esi
pop es
out dx, eax
jp 0x65bdc0
fdivr dword [eax - 0x64]
insd dword es:[edi], dx
test dword [eax + edi*4 - 0x7c], ebp
pop esi
cmp byte [eax + eax*4 - 0x7b47f24a], bl
pop edi
cmp al, byte [esi]
popal
pop edi
xchg esi, esp
inc ebp
mov cl, 0x6b
test byte [ebp - 0x4f], 0x64
push ecx
cmpsd dword [esi], dword es:[edi]
pop edi
insb byte es:[edi], dx
mov eax, 0x47484373
mov byte [ebx - 0x13], bh
mov esp, 0x4a8ba9a0
inc edi
mov dh, 0x39
mov eax, 0x57ed5f84
mov ebp, 0x5c5930c
cwde
test dword gs:[ebx + 0x3a], edi
test dword [ebx + 0x396c5f84], esi
push 0x44
pop edi
insb byte es:[edi], dx
cmp dword [edx + 0x44], ebp
mov byte [0x56b61f5f], al
inc edi
jnp 0x65be31
in eax, dx
jg 0x65be84
xchg ebp, eax
add ebp, 0xffffffdc
fadd qword [ebx + 0x4863b7bc]
mov dword [eax - 0x5f7ba085], edi
mov dh, 0x6c
mov eax, 0x31305f84
cmp byte [ebx - 0x7b], 0xd3
test byte [edi + 0x6c], bl
cmp eax, eax
jnp 0x65bf1e
invalid
jo 0x65bef5
movsb byte es:[edi], byte [esi]
aaa
loop 0x65be97
fiadd word [eax + 0x6c5f84bc]
xor dword [eax - 0x7b0f7a85], eax
pop edi
insb byte es:[edi], dx
ljmp 0x7ee9
in eax, 0xac
mov al, byte [0xb3948ae5]
in al, 0x45
in al, dx
mov al, byte [0x8451365b]
pop edi
insb byte es:[edi], dx
push ecx
test byte [edi + 0x6c], bl
mov eax, 0x47486b7b
mov al, 0x7b
out 0xbc, eax
mov al, byte [0x84bca8de]
pop edi
insb byte es:[edi], dx
cmp eax, dword [eax + 0x5b]
test dword [ebx + 0x3b93a07b], esi
push 0xa0b4e55b
mov dh, 0x40
mov eax, 0x82855f84
test byte [edi + 0x6c], bl
xor esp, dword [eax - 0x47cec385]
add byte [edi + ebx*2 + 0x7ba0336c], 0x3c
xor dword [eax + 0x64313c7b], edi
pop edx
push 0x415f84b8
mov al, byte [0xb8313c7b]
jnp 0x65bf66
xor dword [edx + ebx*2 + 0x68], esp
mov eax, 0xbc415f84
test byte [edi + 0x6c], bl
aas
test byte [edi + 0x41], bl
mov esp, 0x3f6c5f84
cmp byte [ebx + 0x30], 0x31
cwde
jnp 0x65bf23
pushfd
mov al, byte [0xa0ace50e]
mov dh, 0xf7
inc esi
jnp 0x65bee9
aad 0xbc
test byte [edi + 0x6c], bl
xor dword [esi + eax + 0x3c], ecx
add byte [0x6d979110], bl
lds edx, [edx + 0x6cb77b47]
mov eax, 0x8c935f84
mov al, byte [0x7b9c58a0]
imul ecx, dword [eax - 0x1d], 0xffffffd2
pushfd
jnp 0x65bfd4
dec eax
jecxz 0x65bf3e
mov dh, 0xbd
mov eax, 0xb8d35f84
test byte [edi + 0x6c], bl
xchg ecx, eax
inc ebx
mov dh, 0xf5
mov ecx, 0x31305f84
mov byte [ebx - 0x1b], bh
xchg esp, eax
mov al, byte [0x2a183437]
add edi, esp
xchg esp, eax
mov al, byte [0x5bca8dc]
stosb byte es:[edi], al
push ds
and al, 0x3a
sub bh, byte [ecx + edx*2]
lodsb al, byte [esi]
push edi
insb byte es:[edi], dx
mov eax, 0xe4729a05
sbb bl, byte [ebp + ebx*2 + 0x50]
jnp 0x65c010
imul ecx, dword [eax + 0x33], 0xffffffa8
jnp 0x65bf2f
dec eax
xor ebp, dword [eax - 0x789b7a85]
pop edi
insb byte es:[edi], dx
xchg dword fs:[edi + 0x6c], ebx
cmp dword [eax + 0x5b], eax
insb byte es:[edi], dx
mov eax, 0x9c786c84
mov ch, 0x4b
dec eax
mov edx, dword [eax - 0x5f631885]
fiadd word [eax + 0x6c5f84bc]
xor dword [eax - 0x5c662c85], edi
xlatb
pop esp
rol byte [edi], 1
popfd
hlt
arpl word [eax + 0x7f], cx
cmp byte [ebx + 0x6c], 0xe1
scasd eax, dword es:[edi]
and ch, ch
mov ah, 0xa0
pop edx
jl 0x65bfa4
sti
mov dh, 0x59
mov ebx, 0xfa695f84
and al, 0x54
sbb dword [ecx - 0xe], edx
pop ebp
insb byte es:[edi], dx
mov eax, 0x313faab5
nop
jnp 0x65bfd0
shr byte [esi + 0x51912200], 1
mov al, byte [0xdede9c58]
test al, 0xbc
test byte [edi + 0x6c], bl
dec edi
pop ecx
or ebp, esp
test byte [eax - 0x7b41594a], ah
pop edi
xor bh, ah
mov dh, 0xa6
mov esi, 0xe7305f84
pop es
pushfd
push 0x857b988b
sub byte [eax + 0xbe76c5f], al
pop ebx
dec eax
xor esp, dword [eax - 0x7f80c285]
jnp 0x65c00e
lahf
pop eax
sbb dl, byte [ebx + 0x3c05a08c]
xor dword [edx + ebx*2 + 0x68], esp
mov eax, 0xc0855f84
xchg dword [edi + 0x6c], ebx
xor dword [edx - 0x4a], esp
test al, 0xba
test byte [edi + 0x36], bl
ljmp 0x2de