Function at 0x65c0be
Capabilities:
Encode data using xor

Disassembly:
mov ecx, dword [esp]
sub esp, 4
jmp 0x65be4a
pop ebp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
mov dword [esp], ebx
push edx
mov edx, 0xffed935
mov ebx, 0x8fbc795d
sub ebx, edx
pop edx
shl ebx, 2
push ebx
not dword [esp]
pop ebx
not ebx
xor ebx, 0x39d3eea6
jmp 0x65be13
add edi, 4
jmp 0x65c42a
xor dword [esp], ecx
not ecx
xor dword [esp], ecx
xor ecx, dword [esp]
xor dword [esp], ecx
jmp 0x65bf2b
add ecx, 0x76d3e869
add ecx, eax
sub ecx, 0x76d3e869
jmp 0x65c118
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
mov esp, dword [esp]
push ebp
jmp 0x65c0ac
sub eax, 4
jmp 0x65c10c
dec ebx
jmp 0x65bfae
xchg dword [esp], ebx
pop esp
mov dword [esp], ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
pop esp
mov dword [esp], eax
mov dword [esp], edi
mov dword [esp], eax
pop dword [ecx]
push ebx
jmp 0x65c12b
mov edx, 0x7ff59f62
push edi
mov edi, 0x3b2f66f4
jmp 0x65c32e
mov dword [esp], ebp
push esp
jmp 0x65be6c
mov ebp, 0x7dbf3a3f
dec ebp
not ebp
xor ebp, 0x671a130b
sub ebp, 0x69de4193
jmp 0x65bf81
pop ebp
add ebp, 4
jmp 0x65bf89
add ecx, 0x5fdf8682
sub esp, 4
mov dword [esp], esi
mov esi, 0x7fef6bfa
sub ecx, esi
mov esi, dword [esp]
add esp, 4
sub ecx, 1
shr ecx, 4
xor ecx, 0x2fbecfa1
add ecx, 0x153767bd
add eax, ecx
pop ecx
push dword [esp]
pop ebx
add esp, 4
sub esp, 4
mov dword [esp], ecx
push esp
mov ecx, dword [esp]
add esp, 4
push edx
jmp 0x65c830
xchg dword [esp], ebp
pop esp
mov dword [esp], edi
mov edi, 0x6fff844b
or dword [esp + 4], edi
push dword [esp]
jmp 0x65c448
push ecx
mov dword [esp], 0x6f77f062
xor dword [esp], 0x14a5a8c2
mov dword [esp], ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
jmp 0x65c1fa
add eax, ebp
pop ebp
dec eax
xchg edx, eax
push edx
not dword [esp]
pop edx
xchg edx, eax
dec eax
push edx
jmp 0x65c0c6
push eax
mov eax, 0x6e7e2184
mov esi, 0x1181a47c
jmp 0x65bf5f
sub dword [esp], 0x3c4a4293
mov dword [esp], esi
jmp 0x65bf1b
shl edx, 3
dec edx
shl edx, 1
sub edx, 0xeffc2b54
sub ebx, edx
jmp 0x65bfce
add esi, eax
pop eax
and esi, 0x1fdb9a49
add esi, 0xec7ef0e3
push esi
push dword [esp]
pop edx
add esp, 4
pop esi
mov ebx, 0x9121a72
jmp 0x65c0df
xor ecx, ebp
pop ebp
jmp 0x65c1d6
push edi
mov dword [esp], esi
mov esi, 4
add ebp, 0x2f7a47f6
push ecx
mov ecx, 0x6af58b1e
sub ebp, ecx
mov ecx, dword [esp]
add esp, 4
jmp 0x65c13c
add ebx, 0x8c154e33
sub eax, ebx
mov ebx, dword [esp]
add esp, 4
pop ecx
jmp 0x65c125
pop edx
add ebx, edx
add ebx, 0x6b7f547a
pop edx
sub ebx, 0x80eb9cb1
add eax, ebx
pop ebx
push esi
jmp 0x65c45f
sub edx, 0x76fda7dc
shl edx, 8
jmp 0x65c042
pop esp
jmp 0x65c795
push esi
jmp 0x65c2cc
mov dword [esp], edi
push edi
mov dword [esp], edx
push ecx
jmp 0x65c788
add ebp, 4
sub ebp, 4
jmp 0x65bec6
xor ebp, 0x1d26df42
jmp 0x65c15b
add edx, 0x7ebfdd8b
or edx, 0x5eec88d6
push ecx
mov ecx, 0x7bfdfc36
shl ecx, 4
not ecx
or ecx, 0x55b98541
sub ecx, 0x35826000
sub edx, ecx
pop ecx
add eax, edx
pop edx
push ecx
mov ecx, 0x4cb9cd8f
add ecx, 0x30841003
sub eax, ecx
mov ecx, dword [esp]
add esp, 4
add eax, ecx
push edx
mov edx, 0x7d3ddd92
add eax, edx
pop edx
sub eax, 0x3fb77d00
push ebp
push esp
jmp 0x65bd90
add esp, 4
push esi
mov dword [esp], 0x777b5300
jmp 0x65c6e2
mov dword [esp], 0x63df18d1
shl dword [esp], 8
sub dword [esp], 0x7f996535
push ebp
mov ebp, esp
jmp 0x65c029
mov edx, 0x75f8549f
neg edx
jmp 0x65c3a3
push 0x2641cad2
mov dword [esp], eax
jmp 0x65c555
push eax
jmp 0x65c25e
add esp, 4
push eax
push ebx
mov ebx, 0x1f7cc9dd
mov eax, ebx
pop ebx
sub ecx, eax
pop eax
sub ecx, 0x77f74ed8
jmp 0x65c280
mov eax, esp
add eax, 4
jmp 0x65be09
xchg dword [esp], eax
pop esp
mov dword [esp], ebp
jmp 0x65c31d
pop eax
jmp 0x65c4df
push ebx
jmp 0x65c317
mov dword [esp], edx
jmp 0x65c64f
sub ebp, esi
add ebp, 0x6af58b1e
jmp 0x65c1e1
mov edi, ebp
pop ebp
add eax, edi
pop edi
push ebx
mov ebx, 0x6fcf6c13
jmp 0x65c288
push dword [esp]
push dword [esp]
pop ebx
push ebp
mov ebp, esp
jmp 0x65c016
push eax
push ecx
mov ecx, 0xbfa395a
jmp 0x65c30c
shr ecx, 6
xor ecx, 0x22f45d38
xor edx, ecx
mov ecx, dword [esp]
add esp, 4
add ecx, edx
mov edx, dword [esp]
add esp, 4
push edi
jmp 0x65c5dd
mov ebp, 0x56ff30b1
and ebp, 0x7f7dfe5a
dec ebp
dec ebp
shl ebp, 4
jmp 0x65c037
push 0x15bd338d
jmp 0x65c564
and ecx, 0x7fffc53a
jmp 0x65c358
sub ebp, 0x2f7a47f6
mov esi, dword [esp]
jmp 0x65c26a
push ecx
mov ecx, 0x7f7b0e4d
jmp 0x65be78
mov esp, dword [esp]
jmp 0x65c208
mov dword [esp], esi
mov esi, esp
add esi, 4
push ebx
mov ebx, 0x7adb8b00
dec ebx
xor ebx, 0x7adb8afb
add esi, ebx
pop ebx
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
pop esp
sti
push edi
jmp 0x65c293
sub edi, 0x38370dcf
sub edi, esi
add edi, 0x38370dcf
pop esi
add eax, edi
pop edi
push 0x6b60a0b
mov dword [esp], ecx
mov ecx, 0x38aed970
add eax, 0x533abc38
push edx
jmp 0x65c84c
mov eax, 0
push edi
push ebp
jmp 0x65c1b7
add esp, 4
jmp 0x65bede
add ecx, 0x77f74ed8
jmp 0x65c186
add ecx, dword [esp]
jmp 0x65c275
push edx
mov edx, 0x6fdf025a
jmp 0x65c149
mov dword [esp], edx
push edi
mov dword [esp], 0x65dfac06
pop edx
add edx, 1
neg edx
xor edx, 0xf5cf4323
sub ecx, edx
mov edx, dword [esp]
jmp 0x65c0e5
mov edx, 0x703c483a
add ebp, edx
pop edx
add ecx, ebp
pop ebp
push eax
push esp
mov eax, dword [esp]
jmp 0x65c3ba
mov esi, 4
add ebp, esi
jmp 0x65c34c
push esi
mov dword [esp], ebp
jmp 0x65be53
add ebp, edx
pop edx
xchg dword [esp], ebp
jmp 0x65c010
xchg ecx, edi
neg edi
xchg ecx, edi
jmp 0x65c2f8
push eax
jmp 0x65c100
push eax
push ebp
mov ebp, 0x71ba4448
mov eax, 0xc01fed3e
jmp 0x65bf09
inc edi
xor edi, 0x209464b6
xor edx, edi
pop edi
dec edx
jmp 0x65c698
pop esi
push edx
mov edx, 4
jmp 0x65c301
xor ecx, 0x7e85763f
and ecx, 0x6e7f9c00
add ecx, 0x1e4f7cc0
mov eax, ecx
pop ecx
not eax
shr eax, 4
inc eax
jmp 0x65c380
not eax
shr eax, 8
push ebp
mov ebp, 0x1e84dd24
jmp 0x65c46c
push edi
mov dword [esp], ebx
jmp 0x65c67b
add edx, 0x36584356
xor eax, edx
pop edx
mov ebp, eax
pop eax
push ecx
mov ecx, ebp
mov ebx, ecx
pop ecx
jmp 0x65c40d
add esp, 4
jmp 0x65c4ee
mov dword [esp], edi
push 0x6cfea071
mov edi, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], edi
not dword [esp]
mov edi, dword [esp]
push edi
mov edi, esp
add edi, 4
jmp 0x65bdc6
push ebx
mov ebx, 0x50a31b4c
xor edi, ebx
pop ebx
add ecx, edi
jmp 0x65c82a
pop ebp
push edi
mov edi, 0x4eaf26ee
sub edi, 0x473f9db0
shr edi, 2
neg edi
add edi, 0x415bc738
jmp 0x65c610
xchg dword [esp], edi
pop esp
push 0x3acea800
mov dword [esp], ecx
push ebx
push 0x74bf9754
pop ebx
sub ebx, 0xf647a633
jmp 0x65c5af
pop edi
push edi
push esp
pop edi
add edi, 4
jmp 0x65c4f4
add eax, 4
jmp 0x65bdf7
push 4
mov esi, dword [esp]
jmp 0x65c479
add eax, ebp
jmp 0x65c473
pop ebp
jmp 0x65bde4
push ecx
jmp 0x65c4c1
add ecx, eax
add ecx, 0x7ffeac38
pop eax
add ecx, 0x6fcbb861
sub ecx, 0x2ff45789
sub ecx, edx
push edi
mov edi, 0x7f574cc5
jmp 0x65c3fd
push 0
sub dword [esp], edx
pop edx
shr edx, 6
xor edx, 0x7e5eec80
push edx
mov edx, 0x5b7b7fd0
shr edx, 4
jmp 0x65bf4b
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x65c588
xchg ecx, edi
jmp 0x65c192
push ebp
mov ebp, 0x7ffd9645
shl ebp, 5
push edx
jmp 0x65c2b7
push ebx
jmp 0x65c506
add edi, 4
xchg dword [esp], edi
pop esp
xor dword [esp], ecx
xor ecx, dword [esp]
jmp 0x65bdd1
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], ebx
jmp 0x65c520
mov ebx, 0x7bbf1bd3
add ebx, 0x7dd3d785
inc ebx
shr ebx, 7
push eax
jmp 0x65c535
mov dword [esp], edx
mov edx, 0x5efdb03c
xor edx, 0x775b23c4
jmp 0x65c548
neg edx
add edx, 1
jmp 0x65c4a1
mov eax, 0x7fffec54
and eax, 0x1799108a
jmp 0x65c65a
mov dword [esp], ebp
mov dword [esp], ebx
push esi
mov esi, 0x3e779a6e
not esi
add esi, 0x9be63975
push esi
pop ebx
mov esi, dword [esp]
add esp, 4
jmp 0x65c8a4
add eax, 0x3fff3fd6
add eax, esi
sub eax, 0x3fff3fd6
pop esi
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
mov esp, dword [esp]
sti
push 0x781d97e0
mov dword [esp], ebp
jmp 0x65c3cf
mov ecx, ebx
pop ebx
push edi
mov edi, 0xffffffff
sub ecx, edi
pop edi
or ecx, 0x1ff81fd6
push esi
mov esi, 0xf52a541e
add ecx, esi
pop esi
sub edi, 0x72d0f45f
add edi, 0x6effe34e
sub edi, ecx
jmp 0x65c61a
mov edi, 4
sub ecx, edi
pop edi
push eax
mov dword [esp], ebx
mov ebx, esp
push ecx
mov ecx, 4
sub ebx, 0x7748e31d
add ebx, ecx
add ebx, 0x7748e31d
mov ecx, dword [esp]
add esp, 4
sub ebx, 4
jmp 0x65be19
sub eax, edi
pop edi
sub eax, ebx
jmp 0x65c1ef
sub edi, 0x6effe34e
add edi, 0x72d0f45f
push dword [esp]
mov ecx, dword [esp]
add esp, 4
add esp, 4
mov ebx, edi
pop edi
push esi
jmp 0x65c63e
mov dword [esp], eax
sub esp, 4
mov dword [esp], ebp
jmp 0x65c39a
push eax
mov eax, 4
jmp 0x65c758
shl eax, 3
push ecx
mov ecx, 0x6d5fee46
add eax, ecx
pop ecx
neg eax
push edx
mov edx, 0xdf7bba4
push eax
mov eax, 0x4c3fda5c
xor edx, eax
jmp 0x65c862
mov dword [esp], eax
mov dword [esp], 0x65df8c16
push dword [esp]
pop ebp
add esp, 4
xchg ebp, edi
not edi
xchg ebp, edi
push edx
jmp 0x65be3a
neg edx
add edx, 0x67ff7997
add edx, 1
add edx, 0x8005c28a
add ebp, 0x2ed76c79
add ebp, edx
sub ebp, 0x2ed76c79
pop edx
push 0x650518c1
mov dword [esp], ebp
pop eax
mov ebp, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
xor ebx, eax
push dword [esp]
pop eax
jmp 0x65c099
inc dword [esp]
sub dword [esp], 0x73047705
mov dword [esp], eax
mov dword [esp], ebx
push 0
push dword [esp]
pop ebx
push esi
mov esi, esp
push ebp
mov ebp, 0x61e62247
add ebp, 0x9e19ddbd
add esi, ebp
mov ebp, dword [esp]
add esp, 4
add esi, 4
push esi
push dword [esp + 4]
pop esi
pop dword [esp]
mov esp, dword [esp]
push edi
push 0x6dff5b45
pop edi
sub edi, 0xee6765ca
sub ebx, edi
pop edi
add ebx, ecx
add ebx, 0x7f97f57b
push 0x4ab4609f
mov dword [esp], ecx
jmp 0x65c74c
mov ecx, 0
add ecx, ebx
jmp 0x65c776
mov edx, eax
pop eax
push 0x2fbb6890
mov dword [esp], ebp
mov dword [esp], eax
mov eax, 0x25ffddfb
sub ecx, 0x7ffeac38
jmp 0x65c47f
mov eax, dword [ecx]
mov ecx, dword [esp]
add esp, 4
pop ebx
push ecx
jmp 0x65c01c
mov dword [esp], 0x77f38c22
pop edx
jmp 0x65c7a6
push eax
sub esp, 4
push esp
pop dword [esp]
add dword [esp], 4
jmp 0x65c8ab
push 0x7277a29b
mov dword [esp], ebp
mov ebp, 1
sub edx, ebp
pop ebp
push esi
mov esi, 0
add esi, 0x197fb9b5
sub esi, edx
sub esi, 0x197fb9b5
jmp 0x65c7cf
sub esp, 4
mov dword [esp], esi
add dword [esp], 0x734e2d2f
pop edx
push edi
mov edi, 0x734e2d2f
sub edx, 0x7559f7b8
jmp 0x65c7ee
sub edx, edi
add edx, 0x7559f7b8
jmp 0x65c7fb
pop edi
pop esi
xor edx, 0xa7a3b801
mov edi, edx
mov edx, dword [esp]
add esp, 4
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
mov dword [esp], esi
mov esi, 0x95b2f0a
jmp 0x65c234
pop edi
jmp 0x65c0d2
mov edx, 0x736a2fd8
and edx, 0x2f1920e9
push ecx
mov ecx, 0x7f1f7d15
not ecx
xchg ecx, edi
not edi
jmp 0x65c4d8
push esi
jmp 0x65c852
mov esi, 0x2f34b3c9
sub esi, 0xb05684f8
jmp 0x65c8bb
pop eax
dec edx
push eax
mov eax, 0x46fb87d3
dec eax
xor eax, 0x77cf2846
or eax, 0x1efd5100
sub eax, 0xffffffff
neg eax
xor eax, 0x88f9710f
or edx, eax
pop eax
sub edx, 0x8fe7c81c
xor eax, edx
pop edx
sub ecx, eax
pop eax
sub ecx, 0x25ffddfb
pop edx
sub ebx, 1
jne 0x65c09f
sti
jmp 0x65c1cc
mov ecx, ebx
jmp 0x65c177
mov eax, dword [esp]
add esp, 4
add eax, 4
jmp 0x65c457
mov edx, esi
jmp 0x65c8c2
pop esi
jmp 0x65c002