Function at 0x65bbc8
Capabilities:
Encode data using xor

Disassembly:
push ebx
mov ebx, 0xcba3c46d
jmp 0x65be91
not dword [esp]
pop eax
xchg edi, eax
xchg dword [esp], edi
push ebx
push edi
mov edi, 0x77dae5f3
jmp 0x65bb2b
mov ebx, edi
pop edi
sub dword [esp + 4], 0x71728831
sub dword [esp + 4], ebx
push ecx
mov ecx, 0x71728831
add dword [esp + 8], ecx
jmp 0x65bf34
sub ebp, 0x37ff0d95
mov ecx, dword [esp]
add esp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
push dword [edx + edi]
push dword [esp]
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push 0x54bc86dd
mov dword [esp], ecx
push 0x5ab2851
mov dword [esp], esp
add dword [esp], 4
pop ecx
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], esi
jmp 0x65c07f
sub dword [esp], 0x55bf5fb0
pop eax
add eax, 0x55bf5fb0
pop edx
mov edx, 0x22259366
jmp 0x65bc8f
push ebp
mov ebp, esp
push esi
mov esi, 4
add ebp, esi
pop esi
push ecx
push esi
push edx
mov edx, 0x6eb71200
xor edx, 0x767ee8da
dec edx
push edi
mov edi, 0x1ffb3f81
xor edx, edi
pop edi
shr edx, 3
add edx, 0xff19a759
mov esi, edx
jmp 0x65c236
add esp, 4
jmp 0x65bcf6
mov edi, dword [esp]
add esp, 4
xchg ecx, edi
not edi
xchg ecx, edi
jmp 0x65bdc8
xor edx, eax
mov eax, dword [esp]
jmp 0x65bc03
push ebp
sub esp, 4
mov dword [esp], eax
mov eax, 0x7efee921
mov ebp, eax
jmp 0x65c3ad
mov dword [esp], 0x79f7c3da
xor dword [esp], 0x6e7428c6
mov dword [esp], eax
jmp 0x65bdbb
and esi, eax
jmp 0x65c3ec
push eax
mov eax, 0x6fb65ab6
or edx, eax
mov eax, dword [esp]
jmp 0x65be0a
xchg dword [esp], ebp
xor dword [esp], 0x59cd63a7
mov edx, dword [esp]
add esp, 4
push eax
push ebp
mov ebp, 0x42915e10
jmp 0x65c2ab
mov ebp, dword [esp]
jmp 0x65c46a
xor ecx, 0x5f53104b
dec ecx
and ecx, 0x77bb8b85
dec ecx
add ecx, 0xbb657955
sub esi, ecx
pop ecx
shr esi, 3
xchg esi, ebx
jmp 0x65c2e9
pop dword [esp]
xchg edi, eax
push eax
jmp 0x65baf5
push eax
mov eax, esp
add eax, 4
jmp 0x65c122
push edx
mov edx, 0x5aa74629
add ecx, edx
pop edx
jmp 0x65be03
xchg dword [esp], ebx
pop esp
sub ebp, 0xfe14f0a9
mov edi, ebp
jmp 0x65c47b
mov eax, 0x7dfb0500
jmp 0x65be54
mov eax, ecx
jmp 0x65bfa1
add esp, 4
sub edx, 0xffffffff
push edx
inc dword [esp]
mov edx, dword [esp]
add esp, 4
push esi
mov esi, 0
sub esi, edx
mov edx, esi
pop esi
push edx
not dword [esp]
pop edx
xor edx, 0x49736d8
push 0x19783f4c
mov dword [esp], ebp
mov dword [esp], 0x7e6e9a25
jmp 0x65c1f2
mov ecx, 0x762f26f1
jmp 0x65bf2c
push ecx
mov ecx, 0x2e665551
and eax, ecx
pop ecx
add eax, 0xd39dfb04
add ecx, eax
mov eax, dword [esp]
add esp, 4
xchg dword [esp], ecx
mov esp, dword [esp]
push edx
push esi
mov dword [esp], edx
mov dword [esp], 0x7132f6e5
mov dword [esp], eax
mov dword [esp], 0x47fdb4a4
dec dword [esp]
jmp 0x65bff4
add dword [esp + 4], ebx
jmp 0x65beb4
xor ebp, dword [esp]
jmp 0x65c1bf
pop ebx
push edi
mov dword [esp], edx
jmp 0x65bbb0
pop ebx
mov dword [esp], ebx
pop dword [edi + edx]
push ecx
mov dword [esp], eax
push edi
mov dword [esp], ecx
push edi
mov edi, 0x7f3f604e
inc edi
xor edi, 0x2598266a
sub esp, 4
mov dword [esp], edi
add dword [esp], 0x7ffdee79
pop ecx
push 0x1d302bd7
mov dword [esp], eax
mov eax, 0x7ffdee79
sub ecx, eax
pop eax
jmp 0x65bc0e
add ecx, 0x7d3f0114
add ecx, ebx
sub ecx, 0x7d3f0114
pop ebx
push edx
mov dword [esp], eax
jmp 0x65bde7
not dword [esp]
push ecx
mov ecx, 0xd9f73fd3
add dword [esp + 4], ecx
pop ecx
sub esp, 4
mov dword [esp], edi
push dword [esp + 4]
pop edi
jmp 0x65bdb1
mov eax, ecx
pop ecx
jmp 0x65c103
pop ecx
pop ebx
add dword [esp], 0x7d777547
shr dword [esp], 3
sub esp, 4
mov dword [esp], ebp
push edx
mov edx, 0x3b7765cd
shl edx, 1
shr edx, 6
and edx, 0x4bf7ad1e
xor edx, 0xf4ae5392
mov ebp, edx
pop edx
add dword [esp + 4], ebp
mov ebp, dword [esp]
add esp, 4
mov ecx, dword [esp]
add esp, 4
jmp 0x65c613
pop ecx
sub edx, 0x72bba380
sub edx, eax
add edx, 0x72bba380
push dword [esp]
pop eax
push ecx
jmp 0x65c017
push 0x1ebfed11
mov dword [esp], ebp
mov ebp, esp
jmp 0x65c133
sub esp, 4
mov dword [esp], ecx
push esi
mov esi, 0x558f3510
mov ecx, esi
jmp 0x65c0ae
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
push edi
mov edi, 0x3f7e685d
jmp 0x65c19f
push ecx
mov dword [esp], edx
mov edx, 4
add dword [esp + 4], 0x3e7f8dc8
add dword [esp + 4], edx
sub dword [esp + 4], 0x3e7f8dc8
mov edx, dword [esp]
add esp, 4
mov ecx, dword [esp]
add esp, 4
add ecx, 4
add ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
jmp 0x65c2b5
mov dword [esp], ebx
mov ebx, 4
jmp 0x65bef6
pop esi
sub ebx, ecx
mov ecx, dword [esp]
jmp 0x65bfe5
pop esi
xor dword [esp + 4], ecx
pop ecx
add dword [esp], 0x6f6772cb
jmp 0x65c0da
add esp, 4
jmp 0x65be9a
xchg dword [esp], ebp
not ebp
jmp 0x65bd06
push edx
mov edx, edi
push edx
add dword [esp], 0x5fda2400
pop ebx
sub ebx, 0x5fda2400
pop edx
pop edi
jmp 0x65c0a3
mov esi, eax
jmp 0x65c10a
pop eax
push eax
mov eax, 0x6ef5b056
jmp 0x65bcef
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], edx
jmp 0x65c452
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
sub edx, ebx
push dword [esp]
pop ebx
add esp, 4
cmp edx, 0xffff9bb8
jne 0x65bb5e
jmp 0x65c199
mov dword [esp], edi
mov dword [esp], ebx
mov ebx, 0x7bdf541a
mov esi, ebx
pop ebx
jmp 0x65bcc6
push eax
mov ebp, dword [esp]
add esp, 4
pop eax
jmp 0x65c297
sti
jmp 0x65c201
add edi, 0x7bbbd5fc
and edi, 0x6d7733e5
shr edi, 5
inc edi
add edi, 0xfeb66e71
add ebp, edi
mov edi, dword [esp]
jmp 0x65c0c0
xor dword [esp], ebp
jmp 0x65c3a5
push edx
mov edx, 0x5dfe248a
sub ebx, edx
pop edx
pop edx
push eax
mov dword [esp], ebx
push ebp
push edx
push ecx
mov ecx, 0x7ebff0f2
push ecx
pop edx
jmp 0x65c5f0
and dword [esp], 0x7fe97565
dec dword [esp]
jmp 0x65bf0e
push ecx
mov dword [esp], edi
push ebp
push eax
mov dword [esp], 0x5fff9cdc
push dword [esp]
mov ebp, dword [esp]
add esp, 4
add esp, 4
push ebp
neg dword [esp]
pop ebp
push 0x23d2c1fb
mov dword [esp], ebp
jmp 0x65c189
add ebp, ecx
jmp 0x65bb49
pop edx
mov ecx, esi
pop esi
push eax
jmp 0x65c247
mov eax, ecx
jmp 0x65c261
push ecx
push 0x7fcf7222
pop ecx
or ecx, 0x354ff6ab
not ecx
sub ecx, 0x4830fbbf
jmp 0x65c240
pop ecx
add ebp, eax
pop eax
jmp 0x65c22f
add eax, 0xe758baaa
jmp 0x65c5d8
not eax
push 0x6f02ab61
mov dword [esp], edi
mov dword [esp], ebp
push eax
pop ebp
jmp 0x65c3e2
mov eax, 0x81b2d5c6
jmp 0x65c30e
mov esp, dword [esp]
push edi
mov dword [esp], 0x6f637c16
add dword [esp], 0x3bffffee
xor dword [esp], 0xc78cdf12
mov dword [esp], edx
push 0x4244fc35
mov dword [esp], ecx
push ebp
mov ebp, 0x77bdadca
mov dword [esp + 4], ebp
pop ebp
jmp 0x65c4b4
not ebx
xchg esi, ebx
add esi, 0x326b5a9b
add edx, esi
pop esi
pop eax
xor ebx, edx
mov edx, dword [esp]
add esp, 4
push esi
sub esp, 4
jmp 0x65c16e
sub eax, ebp
pop ebp
sub edx, 0x1db9031b
add edx, eax
jmp 0x65c31e
push esi
mov esi, 0x2d7ebfb1
dec esi
push esi
jmp 0x65c32b
not dword [esp]
pop esi
jmp 0x65c37b
sub esp, 4
mov dword [esp], edx
push dword [esp + 4]
pop edx
pop dword [esp]
not edx
xchg dword [esp], edx
push ebp
mov ebp, 1
sub dword [esp + 4], ebp
mov ebp, dword [esp]
add esp, 4
jmp 0x65badf
push ecx
mov ecx, 0x26de4b22
jmp 0x65bd90
xor ebp, dword [esp]
jmp 0x65c3c5
pop eax
sub ebp, 0x7955cf74
xor esi, ebp
pop ebp
sub ebx, esi
push dword [esp]
pop esi
push ecx
push edx
push esp
jmp 0x65c4ac
pop esp
push eax
mov dword [esp], ecx
mov dword [esp], ebx
push 0x57f462af
mov dword [esp], ecx
mov ecx, 0x3db325fe
push esi
push eax
push ecx
jmp 0x65be4a
push dword [esp]
pop eax
push ebx
jmp 0x65c418
pop eax
and esi, 0x7cf6d1c5
push ebp
mov ebp, 0x1e2ef0da
jmp 0x65c3fe
xor esi, ebp
pop ebp
add esi, 0x79f7e1f2
sub esi, 0x75fc38cf
xor esi, 0x43b5bc42
jmp 0x65c497
mov ebx, esp
add ebx, 4
add ebx, 4
jmp 0x65bdd6
push ebx
mov ebx, 0x6f9bce11
neg ebx
push edx
mov edx, 0x369511bb
sub ebx, edx
pop edx
mov edx, ebx
jmp 0x65beaa
add esp, 4
dec dword [esp]
push ebx
mov ebx, 1
jmp 0x65c602
pop ebp
push edi
add dword [esp], 0x75bbfd7c
pop ebx
sub ebx, 0x75bbfd7c
mov edi, dword [esp]
add esp, 4
push esi
jmp 0x65bcd9
push edi
push esi
sub dword [esp], 0x5f9f77b1
pop edi
add edi, 0x5f9f77b1
jmp 0x65c0e4
pop dword [esp]
jmp 0x65c02d
push dword [esp]
jmp 0x65c56a
mov edx, dword [esp]
push 0x7c96d962
mov dword [esp], esi
mov esi, esp
add esi, 4
add esi, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
jmp 0x65c591
pop esp
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
shl edx, 2
not edx
push 0x3be487e3
mov dword [esp], eax
mov eax, 0x777ace61
jmp 0x65c27e
std
invalid
add edx, eax
mov eax, dword [esp]
add esp, 4
add ebx, 0x5dfe248a
sub ebx, edx
jmp 0x65c1d5
pop ecx
jmp 0x65c5f6
mov ebp, edx
pop edx
mov dword [esp + 4], ebp
jmp 0x65bd88
sub dword [esp + 4], ebx
pop ebx
add dword [esp], 1
jmp 0x65c350
xor eax, 0x2e455b39
loop 0x65c5c2
push 0x337bfbfe
pop esi
or dword [edi - 0x67], ebx
inc ebp
mov dword [0xc0452b30], eax
pop edi
sub ebp, ebx
fnstcw word [edx + ebx*2 + 0x2f]
xlatb
cmpsd dword [esi], dword es:[edi]
cdq
inc ebp
rcl al, 0x7d
popal
stosb byte es:[edi], al
xor ch, dh
inc esi
rcr byte [edi - 0x1a], 0x59
sti
xor byte [ebx - 0x11a03fb9], cl
adc dword [edx + ebx*8 - 0x5759be5b], ebx
ror byte [ebx + 0x16453603], 1
shr byte ss:[ebp + 0x61], cl
jg 0x65c675
inc ebp
rcr byte [edi - 0x80], 0xad
std
pop edi
cdq
mov esp, dword [ebp - 0x75]
sub dword [edi + esi*2], 0x4a
invalid
pop edi
cdq
invalid